Blog2Social: Social Media Auto Post & Scheduler - Version 6.8.0

Version Description

Usability Optimization & Blogger.com integration

Download this release

Release Info

Developer PR-Gateway
Plugin Icon 128x128 Blog2Social: Social Media Auto Post & Scheduler
Version 6.8.0
Comparing to
See all releases

Code changes from version 6.7.2 to 6.8.0

assets/css/b2s/repost.css CHANGED
@@ -113,7 +113,7 @@
113
  margin-top: 44px;
114
  }
115
 
116
- .b2s-re-post-queue-delete-area {
117
  padding: 10px 0px;
118
  border-left: 1px solid lightgray;
119
  border-right: 1px solid lightgray;
@@ -572,4 +572,20 @@ textarea.form-control {
572
  margin-top: 10px;
573
  margin-bottom: 10px;
574
  display: inline-block;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
575
  }
113
  margin-top: 44px;
114
  }
115
 
116
+ .b2s-re-post-queue-top-area {
117
  padding: 10px 0px;
118
  border-left: 1px solid lightgray;
119
  border-right: 1px solid lightgray;
572
  margin-top: 10px;
573
  margin-bottom: 10px;
574
  display: inline-block;
575
+ }
576
+
577
+ .b2s-re-post-show-list-btn {
578
+ border-top-right-radius: 0px !important;
579
+ border-bottom-right-radius: 0px !important;
580
+ }
581
+
582
+ .b2s-re-post-show-calender-btn {
583
+ border-top-left-radius: 0px !important;
584
+ border-bottom-left-radius: 0px !important;
585
+ }
586
+
587
+ #b2s_calendar {
588
+ padding: 4px;
589
+ border-left: 1px solid #ddd;
590
+ border-right: 1px solid #ddd;
591
  }
assets/images/portale/25_flat.png ADDED
Binary file
assets/js/b2s/network.js CHANGED
@@ -702,6 +702,11 @@ function loginSuccess(networkId, networkType, displayName, networkAuthId, mandan
702
  if (networkId == 4) {
703
  networkTypeName = 'Blog';
704
  }
 
 
 
 
 
705
  if(networkId == 12) {
706
  if(networkType == 0) {
707
  networkTypeName = 'Personal';
@@ -1750,8 +1755,12 @@ function generateExamplePost(template, content_range, exerpt_range) {
1750
  template = template.replace(/{KEYWORDS}/g, keywords);
1751
  }
1752
  if(typeof jQuery('.b2s-edit-template-limit').val() != 'undefined' && jQuery('.b2s-edit-template-limit').val() > 0) {
1753
- if(template.length > jQuery('.b2s-edit-template-limit').val()) {
1754
- template = template.substring(0, jQuery('.b2s-edit-template-limit').val());
 
 
 
 
1755
  template = template.substring(0, template.lastIndexOf(' '));
1756
  }
1757
  }
702
  if (networkId == 4) {
703
  networkTypeName = 'Blog';
704
  }
705
+ if(networkId == 11) {
706
+ if(networkType == 2) {
707
+ networkTypeName = 'Publication';
708
+ }
709
+ }
710
  if(networkId == 12) {
711
  if(networkType == 0) {
712
  networkTypeName = 'Personal';
1755
  template = template.replace(/{KEYWORDS}/g, keywords);
1756
  }
1757
  if(typeof jQuery('.b2s-edit-template-limit').val() != 'undefined' && jQuery('.b2s-edit-template-limit').val() > 0) {
1758
+ if(template.length > jQuery('.b2s-edit-template-limit').val() || jQuery('#b2s-edit-template-network-id').val() == 2) {
1759
+ if(jQuery('#b2s-edit-template-network-id').val() == 2 && jQuery('.b2s-edit-template-post-format').val() == 0) {
1760
+ template = template.substring(0, (jQuery('.b2s-edit-template-limit').val() - 24));
1761
+ } else {
1762
+ template = template.substring(0, jQuery('.b2s-edit-template-limit').val());
1763
+ }
1764
  template = template.substring(0, template.lastIndexOf(' '));
1765
  }
1766
  }
assets/js/b2s/repost.js CHANGED
@@ -57,6 +57,15 @@ jQuery(window).on("load", function () {
57
 
58
  });
59
 
 
 
 
 
 
 
 
 
 
60
  jQuery(document).on('click', '.b2s-re-post-settings-header', function() {
61
  if(jQuery('.b2s-re-post-settings-area').is(':visible')) {
62
  jQuery('.b2s-re-post-settings-area').hide();
@@ -130,6 +139,7 @@ jQuery(document).on('click', '.b2s-re-post-submit-btn', function() {
130
  jQuery('.b2s-re-post-queue-delete-area').hide();
131
  }
132
  }
 
133
  } else {
134
  if (data.error == 'nonce') {
135
  jQuery('.b2s-nonce-check-fail').show();
@@ -316,6 +326,7 @@ jQuery(document).on('click', '.b2s-sched-delete-confirm-multi-btn', function() {
316
  jQuery('.b2s-re-post-queue-delete-area').hide();
317
  }
318
  jQuery('.b2s-re-post-queue-checkbox').trigger('change');
 
319
  } else {
320
  if (data.error == 'nonce') {
321
  jQuery('.b2s-nonce-check-fail').show();
@@ -372,6 +383,7 @@ jQuery(document).on('click', '.b2s-sched-delete-confirm-btn', function () {
372
  }
373
  }
374
  jQuery('.b2s-post-remove-success').show();
 
375
  } else {
376
  if (data.error == 'nonce') {
377
  jQuery('.b2s-nonce-check-fail').show();
@@ -764,4 +776,296 @@ jQuery(document).on('change', '.b2s-re-post-date-end', function() {
764
  jQuery(document).on('click', '.b2s-network-info-modal-btn', function () {
765
  jQuery('#b2sInfoNetworkModal').modal('show');
766
  return false;
767
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
 
58
  });
59
 
60
+ var curSource = new Array();
61
+ curSource[0] = ajaxurl + '?action=b2s_get_calendar_events&filter_network_auth=all&filter_network=all&filter_status=5&b2s_security_nonce=' + jQuery('#b2s_security_nonce').val();
62
+ var newSource = new Array();
63
+
64
+ jQuery(document).ready(function () {
65
+ renderCalender();
66
+ jQuery(".b2s-loading-area").hide();
67
+ });
68
+
69
  jQuery(document).on('click', '.b2s-re-post-settings-header', function() {
70
  if(jQuery('.b2s-re-post-settings-area').is(':visible')) {
71
  jQuery('.b2s-re-post-settings-area').hide();
139
  jQuery('.b2s-re-post-queue-delete-area').hide();
140
  }
141
  }
142
+ renderCalender();
143
  } else {
144
  if (data.error == 'nonce') {
145
  jQuery('.b2s-nonce-check-fail').show();
326
  jQuery('.b2s-re-post-queue-delete-area').hide();
327
  }
328
  jQuery('.b2s-re-post-queue-checkbox').trigger('change');
329
+ renderCalender();
330
  } else {
331
  if (data.error == 'nonce') {
332
  jQuery('.b2s-nonce-check-fail').show();
383
  }
384
  }
385
  jQuery('.b2s-post-remove-success').show();
386
+ renderCalender();
387
  } else {
388
  if (data.error == 'nonce') {
389
  jQuery('.b2s-nonce-check-fail').show();
776
  jQuery(document).on('click', '.b2s-network-info-modal-btn', function () {
777
  jQuery('#b2sInfoNetworkModal').modal('show');
778
  return false;
779
+ });
780
+
781
+ jQuery(document).on('click', '.b2s-re-post-show-calender-btn', function () {
782
+ jQuery('.b2s-re-post-queue-area').hide();
783
+ jQuery('.b2s-re-post-calender-area').show();
784
+ jQuery('.b2s-re-post-queue-delete-area').hide();
785
+ jQuery(".fc-today-button").trigger('click');
786
+ return false;
787
+ });
788
+
789
+ jQuery(document).on('click', '.b2s-re-post-show-list-btn', function () {
790
+ jQuery('.b2s-re-post-queue-area').show();
791
+ jQuery('.b2s-re-post-calender-area').hide();
792
+ if(jQuery('.b2s-re-post-queue-area .list-group-item[data-type="post"]').length == 0) {
793
+ jQuery('.b2s-re-post-queue-delete-area').hide();
794
+ } else {
795
+ jQuery('.b2s-re-post-queue-delete-area').show();
796
+ }
797
+ return false;
798
+ });
799
+
800
+
801
+ function showEditSchedCalendarPost(b2s_id, post_id, network_auth_id, network_type, network_id, post_format, relay_primary_post_id) {
802
+ if (jQuery('#b2s-edit-event-modal-' + b2s_id).length == 1)
803
+ {
804
+ jQuery('#b2s-edit-event-modal-' + b2s_id).remove();
805
+ }
806
+ b2s_current_post_id = post_id;
807
+ jQuery("#b2sPostId").val(post_id);
808
+ var $modal = jQuery("<div>");
809
+ jQuery.ajax({
810
+ url: ajaxurl,
811
+ type: "POST",
812
+ cache: false,
813
+ async: false,
814
+ data: {
815
+ 'action': 'b2s_get_post_edit_modal',
816
+ 'id': b2s_id,
817
+ 'b2s_security_nonce': jQuery('#b2s_security_nonce').val()
818
+ },
819
+ success: function (data) {
820
+ if (data.error == 'nonce') {
821
+ jQuery('.b2s-nonce-check-fail').show();
822
+ } else {
823
+ $modal = $modal.html(data);
824
+ }
825
+ }
826
+ });
827
+ jQuery("body").append($modal);
828
+ jQuery('#b2sUserTimeZone').val(jQuery('#user_timezone').val());
829
+ jQuery('#b2s-edit-event-modal-' + b2s_id).modal('show');
830
+ activatePortal(network_auth_id);
831
+ initSceditor(network_auth_id);
832
+ if (jQuery('.b2s-post-ship-item-post-format-text[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').length > 0) {
833
+ var postFormatText = b2s_calendar_formats;
834
+ var isSetPostFormat = false;
835
+ var postFormatType = jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').attr('data-post-format-type');
836
+ //is set post format => override current condidtions by user settings for this post
837
+ if (post_format !== null) {
838
+ jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val(post_format);
839
+ jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + network_auth_id + '"]').html(postFormatText[postFormatType][post_format]);
840
+ jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + network_auth_id + '"]').val(post_format);
841
+ //edit modal select post format
842
+ jQuery('.b2s-user-network-settings-post-format[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').removeClass('b2s-settings-checked');
843
+ jQuery('.b2s-user-network-settings-post-format[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"][data-post-format="' + post_format + '"]').addClass('b2s-settings-checked');
844
+ } else {
845
+ jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + network_auth_id + '"]').html(postFormatText[postFormatType][jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val()]);
846
+ jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + network_auth_id + '"]').val(jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val());
847
+ }
848
+
849
+ //if linkpost then show btn meta tags
850
+ var isMetaChecked = false;
851
+ var ogMetaNetworks = jQuery('#ogMetaNetworks').val().split(";");
852
+ if (typeof network_id != 'undefined' && jQuery.inArray(network_id.toString(), ogMetaNetworks) != -1 && jQuery('#isOgMetaChecked').val() == "1") {
853
+ isMetaChecked = true;
854
+ }
855
+ if (network_id == "2" && jQuery('#isCardMetaChecked').val() == "1") {
856
+ isMetaChecked = true;
857
+ }
858
+ if (isMetaChecked && jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + network_type + '"][data-network-id="' + network_id + '"]').val() == "0") {
859
+ jQuery('.b2s-post-item-details-preview-title[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", false);
860
+ jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", false);
861
+ jQuery('.b2s-post-item-details-preview-url-reload[data-network-id="' + network_id + '"]').show();
862
+ //jQuery('.b2s-post-item-details-preview-url-reload[data-network-id="' + network_id + '"]').trigger("click");
863
+ var dataMetaType = jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').attr("data-meta-type");
864
+ if (dataMetaType == "og") {
865
+ jQuery('.b2sChangeOgMeta[data-network-auth-id="' + network_auth_id + '"]').val("1");
866
+ } else {
867
+ jQuery('.b2sChangeCardMeta[data-network-auth-id="' + network_auth_id + '"]').val("1");
868
+ }
869
+ } else {
870
+ jQuery('.b2s-post-item-details-preview-title[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
871
+ jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
872
+ jQuery('.b2s-post-item-details-preview-url-reload[data-network-id="' + network_id + '"]').hide();
873
+ }
874
+
875
+ //Content Curation
876
+ if (jQuery('.b2s-post-ship-item-post-format[data-network-auth-id="' + network_auth_id + '"]').attr('data-post-wp-type') == 'ex') {
877
+ jQuery('.b2s-post-item-details-preview-title[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
878
+ jQuery('.b2s-post-item-details-preview-desc[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
879
+ jQuery('.b2s-post-item-details-item-url-input[data-network-auth-id="' + network_auth_id + '"]').prop("readonly", true);
880
+ jQuery('.b2s-load-info-meta-tag-modal[data-network-auth-id="' + network_auth_id + '"]').attr("style", "display:none !important");
881
+ if (jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + network_auth_id + '"]').val() == 0) {
882
+ jQuery('.b2s-select-image-modal-open[data-network-auth-id="' + network_auth_id + '"]').hide();
883
+ jQuery('.b2s-image-remove-btn[data-network-auth-id="' + network_auth_id + '"]').hide();
884
+ } else {
885
+ jQuery('.b2s-select-image-modal-open[data-network-auth-id="' + network_auth_id + '"]').show();
886
+ jQuery('.b2s-image-remove-btn[data-network-auth-id="' + network_auth_id + '"]').show();
887
+ }
888
+ }
889
+ }
890
+ var textLimit = jQuery('.b2s-post-item-details-item-message-input[data-network-count="-1"][data-network-auth-id="' + network_auth_id + '"]').attr('data-network-text-limit');
891
+ if (textLimit != "0") {
892
+ networkLimitAll(network_auth_id, network_id, textLimit);
893
+ } else {
894
+ networkCount(network_auth_id);
895
+ }
896
+ var today = new Date();
897
+ var dateFormat = "yyyy-mm-dd";
898
+ var language = "en";
899
+ var showMeridian = true;
900
+ if (jQuery('#b2sUserLang').val() == "de") {
901
+ dateFormat = "dd.mm.yyyy";
902
+ language = "de";
903
+ showMeridian = false;
904
+ }
905
+
906
+ jQuery(".b2s-post-item-details-release-input-date").datepicker({
907
+ format: dateFormat,
908
+ language: language,
909
+ maxViewMode: 2,
910
+ todayHighlight: true,
911
+ startDate: today,
912
+ calendarWeeks: true,
913
+ autoclose: true
914
+ });
915
+ jQuery('.b2s-post-item-details-release-input-time').timepicker({
916
+ minuteStep: 15,
917
+ appendWidgetTo: 'body',
918
+ showSeconds: false,
919
+ showMeridian: showMeridian,
920
+ defaultTime: 'current',
921
+ snapToStep: true
922
+ });
923
+ jQuery(".b2s-post-item-details-release-input-date").datepicker().on('changeDate', function (e) {
924
+ checkSchedDateTime(network_auth_id);
925
+ });
926
+ jQuery('.b2s-post-item-details-release-input-time').timepicker().on('changeTime.timepicker', function (e) {
927
+ checkSchedDateTime(network_auth_id);
928
+ });
929
+ init();
930
+
931
+ //is relay post?
932
+ if (relay_primary_post_id > 0) {
933
+ jQuery('#b2s-edit-event-modal-' + b2s_id).find("input, textarea, button").each(function () {
934
+ if (!jQuery(this).hasClass('b2s-input-hidden') && !jQuery(this).hasClass('b2s-modal-close') && !jQuery(this).hasClass('b2s-post-item-details-relay-input-delay') && !jQuery(this).hasClass('b2s-edit-post-delete') && !jQuery(this).hasClass('b2s-edit-post-save-this')) {
935
+ jQuery(this).prop("disabled", true);
936
+ }
937
+ });
938
+ }
939
+
940
+ if (!b2s_has_premium)
941
+ {
942
+ jQuery('#b2s-edit-event-modal-' + b2s_id).find("input, textarea, button").each(function () {
943
+ if (!jQuery(this).hasClass('b2s-modal-close')) {
944
+ jQuery(this).prop("disabled", true);
945
+ }
946
+ });
947
+ }
948
+ }
949
+
950
+ function refreshCalender() {
951
+ jQuery('#b2s_calendar').fullCalendar('refetchEvents');
952
+ }
953
+
954
+ function renderCalender() {
955
+ jQuery('#b2s_calendar').fullCalendar({
956
+ header: {
957
+ left: 'title',
958
+ right: 'today month,basicWeek, prev,next'
959
+ },
960
+ views: {
961
+ month: {
962
+ eventLimit: 2
963
+ },
964
+ basicWeek: {
965
+ eventLimit: false
966
+ }
967
+ },
968
+ editable: b2s_has_premium,
969
+ locale: b2s_calendar_locale,
970
+ timeFormat: 'H:mm',
971
+ eventSources: [curSource[0]],
972
+ eventRender: function (event, element) {
973
+ show = true;
974
+ $header = jQuery("<div>").addClass("b2s-calendar-header").attr('data-b2s-id', event.b2s_id);
975
+ $isRelayPost = '';
976
+ $isCuratedPost = '';
977
+ $isRePost = '';
978
+ if (event.post_type == 'b2s_ex_post') {
979
+ $isCuratedPost = ' (Curated Post)';
980
+ }
981
+ if (event.relay_primary_post_id > 0) {
982
+ $isRelayPost = ' (Retweet)';
983
+ }
984
+ if (event.b2s_sched_type == 5) {
985
+ $isRePost = ' (Re-Share)';
986
+ }
987
+ $network_name = jQuery("<span>").text(event.author + $isRelayPost + $isCuratedPost + $isRePost).addClass("network-name").css("display", "block");
988
+ element.find(".fc-time").after($network_name);
989
+ element.html(element.html());
990
+ $parent = element.parent();
991
+ $header.append(element.find(".fc-content"));
992
+ element.append($header);
993
+ $body = jQuery("<div>").addClass("b2s-calendar-body");
994
+ $body.append(event.avatar);
995
+ if (event.status == "error") {
996
+ $body.append(jQuery('<i>').addClass('glyphicon glyphicon-warning-sign glyphicon-danger'));
997
+ }
998
+ $body.append(element.find(".fc-title"));
999
+ $body.append(jQuery("<br>"));
1000
+ var $em = jQuery("<em>").css("padding-top", "5px").css("display", "block");
1001
+ $em.append("<img src='" + b2s_plugin_url + "assets/images/portale/" + event.network_id + "_flat.png' style='height: 16px;width: 16px;display: inline-block;padding-right: 2px;padding-left: 2px;' />")
1002
+ $em.append(event.network_name);
1003
+ $em.append(jQuery("<span>").text(": " + event.profile));
1004
+ $body.append($em);
1005
+ element.append($body);
1006
+ if (event.status != "scheduled") {
1007
+ event.editable = false;
1008
+ }
1009
+ },
1010
+ dayRender: function (date, element) {
1011
+ var view = jQuery('#b2s_calendar').fullCalendar('getView');
1012
+ if (!jQuery(element[0]).hasClass('fc-past')) {
1013
+ var date = jQuery(element[0]).attr('data-date');
1014
+ var sel_element = '';
1015
+ if (view.type == 'month') {
1016
+ sel_element = jQuery(element[0]).closest('div').next('div').find('td[data-date="' + date + '"]');
1017
+ } else {
1018
+ sel_element = jQuery('.fc-basicWeek-view').find('th[data-date="' + date + '"]');
1019
+ }
1020
+ }
1021
+
1022
+ },
1023
+ eventDrop: function (event, delta, revertFunc) {
1024
+ jQuery.ajax({
1025
+ url: ajaxurl,
1026
+ type: "POST",
1027
+ dataType: "json",
1028
+ cache: false,
1029
+ data: {
1030
+ 'action': 'b2s_calendar_move_post',
1031
+ 'b2s_id': event.b2s_id,
1032
+ 'user_timezone': event.user_timezone,
1033
+ 'sched_date': event.start.format(),
1034
+ 'post_for_relay': event.post_for_relay,
1035
+ 'post_for_approve': event.post_for_approve,
1036
+ 'network_type': event.network_type,
1037
+ 'nework_id': event.network_id,
1038
+ 'b2s_security_nonce': jQuery('#b2s_security_nonce').val()
1039
+ },
1040
+ success: function (data) {
1041
+ refreshCalender();
1042
+ wp.heartbeat.connectNow();
1043
+ }
1044
+ });
1045
+ },
1046
+ eventAllow: function (dropLocation, draggedEvent) {
1047
+ return dropLocation.start.isAfter(b2s_calendar_date) && draggedEvent.start.isAfter(b2s_calendar_datetime);
1048
+ },
1049
+ eventClick: function (calEvent, jsEvent, view) {
1050
+ if (calEvent.status == "scheduled") {
1051
+ showEditSchedCalendarPost(calEvent.b2s_id, calEvent.post_id, calEvent.network_auth_id, calEvent.network_type, calEvent.network_id, calEvent.post_format, calEvent.relay_primary_post_id);
1052
+ } else {
1053
+ if (calEvent.publish_link != "") {
1054
+ window.open(calEvent.publish_link, '_blank');
1055
+ }
1056
+ }
1057
+ },
1058
+ loading: function (bool) {
1059
+ if (!bool) {
1060
+ //Routing from Dashboard - loading edit post preview
1061
+ var rfd = jQuery('#b2s_rfd').val();
1062
+ if (rfd == 1) {
1063
+ jQuery('#b2s_rfd').val("0");
1064
+ jQuery('.b2s-calendar-header[data-b2s-id="' + jQuery('#b2s_rfd_b2s_id').val() + '"]').parent().trigger('click');
1065
+ }
1066
+ }
1067
+ }
1068
+
1069
+ });
1070
+ refreshCalender();
1071
+ }
assets/js/b2s/ship.js CHANGED
@@ -39,7 +39,7 @@ jQuery(document).on('click', '.btn-toggle-menu', function () {
39
  }
40
  });
41
 
42
- jQuery.sceditor.plugins.xhtml.allowedTags = ['h1', 'h2', 'p', 'br', 'i', 'em', 'b', 'a', 'img'];
43
  jQuery.sceditor.command.set(
44
  "h1", {
45
  exec: function () {
@@ -92,6 +92,7 @@ jQuery.sceditor.command.set(
92
  }
93
  var networkAuthId = jQuery(this.getContentAreaContainer()).parents('.b2s-post-item-details').find('.b2s-post-item-details-network-display-name').attr('data-network-auth-id');
94
  jQuery('.b2s-image-change-this-network').attr('data-network-auth-id', networkAuthId);
 
95
  jQuery('.b2s-upload-image').attr('data-network-auth-id', networkAuthId);
96
  var content = "<img class='b2s-post-item-network-image-selected-account' height='22px' src='" + jQuery('.b2s-post-item-network-image[data-network-auth-id="' + networkAuthId + '"]').attr('src') + "' /> " + jQuery('.b2s-post-item-details-network-display-name[data-network-auth-id="' + networkAuthId + '"]').html();
97
  jQuery('.b2s-selected-network-for-image-info').html(content);
@@ -1083,10 +1084,14 @@ jQuery(document).on("click", ".b2s-network-select-btn", function () {
1083
  }
1084
 
1085
  //CC Imagepost V6.0.0
1086
- if (jQuery('#b2sExPostFormat').val() == 0 || jQuery('#b2sExPostFormat').val() == 1) {
1087
  if (jQuery('#user_version').val() >= 1) {
1088
- openPostFormat(data.networkId, data.networkType, data.networkAuthId, 'ex', false);
1089
- changePostFormat(data.networkId, data.networkType, jQuery('#b2sExPostFormat').val(), data.networkAuthId, 'post', 'ex', false);
 
 
 
 
1090
  }
1091
  }
1092
  }
@@ -2018,8 +2023,13 @@ jQuery(document).on('click', '.b2s-image-change-all-network', function () {
2018
  jQuery('.b2s-post-item-details-item-message-input-allow-html').each(function () {
2019
  var sce = jQuery(this).sceditor('instance');
2020
  if (typeof sce !== 'undefined' && typeof sce.insert !== 'undefined') {
2021
- if (sce.getBody().find(".b2s-post-item-details-image-html-src").length > 0) {
2022
- sce.getBody().find(".b2s-post-item-details-image-html-src").attr('src', jQuery('input[name=image_url]:checked').val());
 
 
 
 
 
2023
  } else {
2024
  sce.insert("<br /><img class='b2s-post-item-details-image-html-src' src='" + jQuery('input[name=image_url]:checked').val() + "'/><br />");
2025
  }
@@ -2281,7 +2291,7 @@ jQuery("#b2sNetworkSent").validate({
2281
  if (checkImageByImageNetworks() == false) {
2282
  return false;
2283
  }
2284
-
2285
  var userDate = new Date();
2286
  var pubDate = userDate.getFullYear() + "-" + padDate(userDate.getMonth() + 1) + "-" + padDate(userDate.getDate()) + " " + padDate(userDate.getHours()) + ":" + padDate(userDate.getMinutes()) + ":" + padDate(userDate.getSeconds());
2287
  jQuery('#publish_date').val(pubDate);
@@ -2586,15 +2596,12 @@ function initSceditor(networkAuthId) {
2586
  });
2587
  var sceditor = jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').sceditor('instance');
2588
  if (typeof sceditor !== 'undefined' && typeof sceditor.destroy == 'function') {
 
 
2589
  sceditor.keyUp(function () {
2590
- jQuery(this).parents('.b2s-post-item-details').find('.b2s-post-item-countChar').html(jQuery(this).prev('.b2s-post-item-details-item-message-input').sceditor('instance').getBody().text().length);
2591
- });
2592
- jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').next('.sceditor-container').find('textarea').on('keyup', function () {
2593
- var tmp = document.createElement("DIV");
2594
- tmp.innerHTML = jQuery(this).val();
2595
- jQuery(this).parents('.b2s-post-item-details').find('.b2s-post-item-countChar').html(tmp.innerText.length);
2596
  });
2597
- jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').parents('.b2s-post-item-details').find('.b2s-post-item-countChar').html(jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').sceditor('instance').getBody().text().length);
2598
  }
2599
 
2600
 
@@ -3141,8 +3148,7 @@ function networkLimitAll(networkAuthId, networkId, limit) {
3141
  var text = jQuery(".b2s-post-item-details-item-message-input[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").val();
3142
  var textLength = text.length;
3143
  }
3144
- var newLen = limit - textLength;
3145
- jQuery(".b2s-post-item-countChar[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").html(newLen);
3146
  }
3147
 
3148
  function networkCount(networkAuthId) {
@@ -3841,13 +3847,23 @@ jQuery(document).on('click', '.b2s-image-add-this-network', function() {
3841
  var imageCount = jQuery(this).attr('data-image-count');
3842
  var authId = jQuery(this).attr('data-network-auth-id');
3843
  var countId = jQuery(this).attr('data-network-count');
3844
- jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').attr('src', currentImage);
3845
- jQuery('.b2s-add-multi-image-hidden-field[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').val(currentImage);
3846
- jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
3847
- jQuery('.b2s-multi-image-remove-btn[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
3848
- jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').hide();
3849
- jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+(parseInt(imageCount)+1)+'"][data-network-count="'+countId+'"]').show();
3850
- jQuery('.b2s-select-multi-image-modal-open[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
 
 
 
 
 
 
 
 
 
 
3851
  jQuery('#b2s-network-select-image').modal('hide');
3852
  return false;
3853
  });
39
  }
40
  });
41
 
42
+ jQuery.sceditor.formats.xhtml.allowedTags = ['h1', 'h2', 'p', 'br', 'i', 'em', 'b', 'a', 'img'];
43
  jQuery.sceditor.command.set(
44
  "h1", {
45
  exec: function () {
92
  }
93
  var networkAuthId = jQuery(this.getContentAreaContainer()).parents('.b2s-post-item-details').find('.b2s-post-item-details-network-display-name').attr('data-network-auth-id');
94
  jQuery('.b2s-image-change-this-network').attr('data-network-auth-id', networkAuthId);
95
+ jQuery('.b2s-image-change-this-network').show();
96
  jQuery('.b2s-upload-image').attr('data-network-auth-id', networkAuthId);
97
  var content = "<img class='b2s-post-item-network-image-selected-account' height='22px' src='" + jQuery('.b2s-post-item-network-image[data-network-auth-id="' + networkAuthId + '"]').attr('src') + "' /> " + jQuery('.b2s-post-item-details-network-display-name[data-network-auth-id="' + networkAuthId + '"]').html();
98
  jQuery('.b2s-selected-network-for-image-info').html(content);
1084
  }
1085
 
1086
  //CC Imagepost V6.0.0
1087
+ if (jQuery('#b2sExPostFormat').val() == 0 || jQuery('#b2sExPostFormat').val() == 1 || jQuery('#b2sExPostFormat').val() == 2) {
1088
  if (jQuery('#user_version').val() >= 1) {
1089
+ var exPostFormat = jQuery('#b2sExPostFormat').val();
1090
+ if(exPostFormat == 2) {
1091
+ exPostFormat = 1;
1092
+ }
1093
+ openPostFormat(data.networkId, data.networkType, data.networkAuthId, 'ex', false);
1094
+ changePostFormat(data.networkId, data.networkType, exPostFormat, data.networkAuthId, 'post', 'ex', false);
1095
  }
1096
  }
1097
  }
2023
  jQuery('.b2s-post-item-details-item-message-input-allow-html').each(function () {
2024
  var sce = jQuery(this).sceditor('instance');
2025
  if (typeof sce !== 'undefined' && typeof sce.insert !== 'undefined') {
2026
+ if (jQuery(sce.getBody().innerHTML).find(".b2s-post-item-details-image-html-src").length > 0) {
2027
+ var innerHtml = sce.getBody().innerHTML;
2028
+ innerHtml = innerHtml.replace(/class="b2s-post-item-details-image-html-src" src=".*"/, 'class="b2s-post-item-details-image-html-src" src="' + jQuery('input[name=image_url]:checked').val() + '"');
2029
+ innerHtml = innerHtml.replace(/src=".*" class="b2s-post-item-details-image-html-src"/, 'class="b2s-post-item-details-image-html-src" src="' + jQuery('input[name=image_url]:checked').val() + '"');
2030
+ jQuery('.b2s-post-ship-item-message-delete[data-network-auth-id="'+jQuery(this).data('network-auth-id')+'"]').trigger('click')
2031
+ var sce = jQuery(this).sceditor('instance');
2032
+ sce.insert(innerHtml);
2033
  } else {
2034
  sce.insert("<br /><img class='b2s-post-item-details-image-html-src' src='" + jQuery('input[name=image_url]:checked').val() + "'/><br />");
2035
  }
2291
  if (checkImageByImageNetworks() == false) {
2292
  return false;
2293
  }
2294
+
2295
  var userDate = new Date();
2296
  var pubDate = userDate.getFullYear() + "-" + padDate(userDate.getMonth() + 1) + "-" + padDate(userDate.getDate()) + " " + padDate(userDate.getHours()) + ":" + padDate(userDate.getMinutes()) + ":" + padDate(userDate.getSeconds());
2297
  jQuery('#publish_date').val(pubDate);
2596
  });
2597
  var sceditor = jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').sceditor('instance');
2598
  if (typeof sceditor !== 'undefined' && typeof sceditor.destroy == 'function') {
2599
+ sceditor.height(500);
2600
+ sceditor.width(window.getComputedStyle(document.querySelector('.b2s-post-item-details-item-message-area[data-network-auth-id="' + networkAuthId + '"]')).width);
2601
  sceditor.keyUp(function () {
2602
+ jQuery('.b2s-post-item-countChar[data-network-auth-id="'+networkAuthId+'"]').html(jQuery(this).prev('.b2s-post-item-details-item-message-input').prevObject[0].getBody().textContent.length);
 
 
 
 
 
2603
  });
2604
+ jQuery('.b2s-post-item-countChar[data-network-auth-id="'+networkAuthId+'"]').html(jQuery('.b2s-post-item-details-item-message-input-allow-html[data-network-auth-id="' + networkAuthId + '"]').prev('.b2s-post-item-details-item-message-input').prevObject[0]._sceditor.getBody().textContent.length);
2605
  }
2606
 
2607
 
3148
  var text = jQuery(".b2s-post-item-details-item-message-input[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").val();
3149
  var textLength = text.length;
3150
  }
3151
+ jQuery(".b2s-post-item-countChar[data-network-count='" + networkCountId + "'][data-network-auth-id='" + networkAuthId + "']").html(textLength);
 
3152
  }
3153
 
3154
  function networkCount(networkAuthId) {
3847
  var imageCount = jQuery(this).attr('data-image-count');
3848
  var authId = jQuery(this).attr('data-network-auth-id');
3849
  var countId = jQuery(this).attr('data-network-count');
3850
+ if(countId == -1) {
3851
+ jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').attr('src', currentImage);
3852
+ jQuery('.b2s-add-multi-image-hidden-field[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').val(currentImage);
3853
+ jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').show();
3854
+ jQuery('.b2s-multi-image-remove-btn[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').show();
3855
+ jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').hide();
3856
+ jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+(parseInt(imageCount)+1)+'"]').show();
3857
+ jQuery('.b2s-select-multi-image-modal-open[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"]').show();
3858
+ } else {
3859
+ jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').attr('src', currentImage);
3860
+ jQuery('.b2s-add-multi-image-hidden-field[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').val(currentImage);
3861
+ jQuery('.b2s-post-item-details-url-image-multi[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
3862
+ jQuery('.b2s-multi-image-remove-btn[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
3863
+ jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').hide();
3864
+ jQuery('.b2s-add-multi-image[data-network-auth-id="'+authId+'"][data-image-count="'+(parseInt(imageCount)+1)+'"][data-network-count="'+countId+'"]').show();
3865
+ jQuery('.b2s-select-multi-image-modal-open[data-network-auth-id="'+authId+'"][data-image-count="'+imageCount+'"][data-network-count="'+countId+'"]').show();
3866
+ }
3867
  jQuery('#b2s-network-select-image').modal('hide');
3868
  return false;
3869
  });
assets/lib/wysiwyg/default.min.css ADDED
@@ -0,0 +1 @@
 
1
+ /*! SCEditor | (C) 2011-2016, Sam Clarke | sceditor.com/license */.sceditor-button div,div.sceditor-grip{background-image:url(famfamfam.png);background-repeat:no-repeat;width:16px;height:16px}.sceditor-button-youtube div{background-position:0 0}.sceditor-button-link div{background-position:0 -16px}.sceditor-button-unlink div{background-position:0 -32px}.sceditor-button-underline div{background-position:0 -48px}.sceditor-button-time div{background-position:0 -64px}.sceditor-button-table div{background-position:0 -80px}.sceditor-button-superscript div{background-position:0 -96px}.sceditor-button-subscript div{background-position:0 -112px}.sceditor-button-strike div{background-position:0 -128px}.sceditor-button-source div{background-position:0 -144px}.sceditor-button-size div{background-position:0 -160px}.sceditor-button-rtl div{background-position:0 -176px}.sceditor-button-right div{background-position:0 -192px}.sceditor-button-removeformat div{background-position:0 -208px}.sceditor-button-quote div{background-position:0 -224px}.sceditor-button-print div{background-position:0 -240px}.sceditor-button-pastetext div{background-position:0 -256px}.sceditor-button-paste div{background-position:0 -272px}.sceditor-button-outdent div{background-position:0 -288px}.sceditor-button-orderedlist div{background-position:0 -304px}.sceditor-button-maximize div{background-position:0 -320px}.sceditor-button-ltr div{background-position:0 -336px}.sceditor-button-left div{background-position:0 -352px}.sceditor-button-justify div{background-position:0 -368px}.sceditor-button-italic div{background-position:0 -384px}.sceditor-button-indent div{background-position:0 -400px}.sceditor-button-image div{background-position:0 -416px}.sceditor-button-horizontalrule div{background-position:0 -432px}.sceditor-button-format div{background-position:0 -448px}.sceditor-button-font div{background-position:0 -464px}.sceditor-button-emoticon div{background-position:0 -480px}.sceditor-button-email div{background-position:0 -496px}.sceditor-button-date div{background-position:0 -512px}.sceditor-button-cut div{background-position:0 -528px}.sceditor-button-copy div{background-position:0 -544px}.sceditor-button-color div{background-position:0 -560px}.sceditor-button-code div{background-position:0 -576px}.sceditor-button-center div{background-position:0 -592px}.sceditor-button-bulletlist div{background-position:0 -608px}.sceditor-button-bold div{background-position:0 -624px}div.sceditor-grip{background-position:0 -640px}.rtl div.sceditor-grip{background-position:0 -650px}.sceditor-container{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;position:relative;background:#fff;border:1px solid #d9d9d9;font-size:13px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:#333;line-height:1;font-weight:700;height:250px;border-radius:4px;background-clip:padding-box}.sceditor-container *,.sceditor-container :after,.sceditor-container :before{-webkit-box-sizing:content-box;box-sizing:content-box}.sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}.sceditor-container iframe,.sceditor-container textarea{display:block;-ms-flex:1 1 0%;-webkit-box-flex:1;flex:1 1 0%;line-height:1.25;border:0;outline:none;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;color:#111;padding:0;margin:5px;resize:none;background:#fff;height:auto!important;width:auto!important;width:calc(100% - 10px)!important;min-height:1px}.sceditor-container textarea{margin:7px 5px}div.sceditor-dnd-cover{position:absolute;top:0;left:0;bottom:0;right:0;background:hsla(0,0%,100%,.2);border:5px dashed #aaa;z-index:200;font-size:2em;text-align:center;color:#aaa}div.sceditor-dnd-cover p{position:relative;top:45%;pointer-events:none}div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3;line-height:0}div.sceditor-grip.has-icon{background-image:none}.sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}.sceditor-maximize div.sceditor-grip{display:none}.sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;z-index:4000;padding:10px;font-weight:400;font-size:15px;border-radius:2px;background-clip:padding-box;-webkit-box-shadow:1px 2px 4px rgba(0,0,0,.2);box-shadow:1px 2px 4px rgba(0,0,0,.2)}div.sceditor-dropdown *,div.sceditor-dropdown :after,div.sceditor-dropdown :before{-webkit-box-sizing:border-box;box-sizing:border-box}div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}div.sceditor-dropdown form{margin:0}div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}div.sceditor-dropdown textarea{padding:6px}div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;-webkit-box-shadow:inset 0 1px 5px rgba(0,0,0,.1);box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}div.sceditor-dropdown .button{font-weight:700;color:#444;padding:6px 12px;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}div.sceditor-dropdown .button:hover{background:#f3f3f3;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(0,0,0,.15)}div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}div.sceditor-color-picker{padding:4px}div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}.sceditor-pastetext textarea{border:1px solid #bbb;width:20em}.sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}.sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}.sceditor-dropdown a:hover{background:#eee}.sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}.sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}.sceditor-color-option{display:block;border:2px solid #fff;height:18px;width:18px;overflow:hidden}.sceditor-color-option:hover{border:1px solid #aaa}div.sceditor-toolbar{-ms-flex-negative:0;flex-shrink:0;overflow:hidden;padding:3px 5px 2px;background:#f7f7f7;border-bottom:1px solid silver;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0;background-clip:padding-box}div.sceditor-group{display:inline-block;background:#ddd;margin:1px 5px 1px 0;padding:1px;border-bottom:1px solid #aaa;border-radius:3px;background-clip:padding-box}.sceditor-button{float:left;cursor:pointer;padding:3px 5px;width:16px;height:20px;border-radius:3px;background-clip:padding-box}.sceditor-button.active,.sceditor-button:active,.sceditor-button:hover{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2)}.sceditor-button:active{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3)}.sceditor-button.disabled:hover{background:inherit;cursor:default;-webkit-box-shadow:none;box-shadow:none}.sceditor-button,.sceditor-button div{display:block}.sceditor-button svg{display:inline-block;height:16px;width:16px;margin:2px 0;fill:#111;text-decoration:none;pointer-events:none;line-height:1}.sceditor-button.disabled svg{fill:#888}.sceditor-button div{display:inline-block;margin:2px 0;padding:0;overflow:hidden;line-height:0;font-size:0;color:rgba(0,0,0,0)}.sceditor-button.has-icon div{display:none}.sceditor-button.disabled div{opacity:.3}.sceditor-button.text,.sceditor-button.text-icon,.sceditor-button.text-icon div,.sceditor-button.text div,.text-icon .sceditor-button,.text-icon .sceditor-button div,.text .sceditor-button,.text .sceditor-button div{display:inline-block;width:auto;line-height:16px;font-size:1em;color:inherit;text-indent:0}.sceditor-button.has-icon div,.sceditor-button.text div,.text-icon .sceditor-button.has-icon div,.text .sceditor-button div{padding:0 2px;background:none}.sceditor-button.text svg,.text .sceditor-button svg{display:none}.sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}.rtl div.sceditor-toolbar{text-align:right}.rtl .sceditor-button{float:right}.rtl div.sceditor-grip{right:auto;left:0}
assets/lib/wysiwyg/jquery.sceditor.xhtml.min.js CHANGED
@@ -1,8473 +1,3 @@
1
- /******/ (function (modules) { // webpackBootstrap
2
- /******/ // The module cache
3
- /******/ var installedModules = {};
4
- /******/
5
- /******/ // The require function
6
- /******/ function __webpack_require__(moduleId) {
7
- /******/
8
- /******/ // Check if module is in cache
9
- /******/ if (installedModules[moduleId])
10
- /******/ return installedModules[moduleId].exports;
11
- /******/
12
- /******/ // Create a new module (and put it into the cache)
13
- /******/ var module = installedModules[moduleId] = {
14
- /******/ exports: {},
15
- /******/ id: moduleId,
16
- /******/ loaded: false
17
- /******/};
18
- /******/
19
- /******/ // Execute the module function
20
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21
- /******/
22
- /******/ // Flag the module as loaded
23
- /******/ module.loaded = true;
24
- /******/
25
- /******/ // Return the exports of the module
26
- /******/ return module.exports;
27
- /******/ }
28
- /******/
29
- /******/
30
- /******/ // expose the modules object (__webpack_modules__)
31
- /******/ __webpack_require__.m = modules;
32
- /******/
33
- /******/ // expose the module cache
34
- /******/ __webpack_require__.c = installedModules;
35
- /******/
36
- /******/ // __webpack_public_path__
37
- /******/ __webpack_require__.p = "";
38
- /******/
39
- /******/ // Load entry module and return exports
40
- /******/ return __webpack_require__(0);
41
- /******/ })
42
- /************************************************************************/
43
- /******/([
44
- /* 0 */
45
- /***/ function (module, exports, __webpack_require__) {
46
 
47
- var __WEBPACK_AMD_DEFINE_RESULT__;/**
48
- * SCEditor
49
- * http://www.sceditor.com/
50
- *
51
- * Copyright (C) 2014, Sam Clarke (samclarke.com)
52
- *
53
- * SCEditor is licensed under the MIT license:
54
- * http://www.opensource.org/licenses/mit-license.php
55
- *
56
- * @fileoverview SCEditor - A lightweight WYSIWYG BBCode and HTML editor
57
- * @author Sam Clarke
58
- * @requires jQuery
59
- */
60
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
61
- 'use strict';
62
-
63
- var $ = __webpack_require__(1);
64
- var SCEditor = __webpack_require__(2);
65
- var PluginManager = __webpack_require__(3);
66
- var browser = __webpack_require__(4);
67
- var escape = __webpack_require__(5);
68
-
69
-
70
- // For backwards compatibility
71
- jQuery.sceditor = SCEditor;
72
-
73
- SCEditor.commands = __webpack_require__(6);
74
- SCEditor.defaultOptions = __webpack_require__(7);
75
- SCEditor.RangeHelper = __webpack_require__(8);
76
- SCEditor.dom = __webpack_require__(9);
77
-
78
- SCEditor.ie = browser.ie;
79
- SCEditor.ios = browser.ios;
80
- SCEditor.isWysiwygSupported = browser.isWysiwygSupported;
81
-
82
- SCEditor.regexEscape = escape.regex;
83
- SCEditor.escapeEntities = escape.entities;
84
- SCEditor.escapeUriScheme = escape.uriScheme;
85
-
86
- SCEditor.PluginManager = PluginManager;
87
- SCEditor.plugins = PluginManager.plugins;
88
-
89
-
90
- /**
91
- * Creates an instance of sceditor on all textareas
92
- * matched by the jQuery selector.
93
- *
94
- * If options is set to "state" it will return bool value
95
- * indicating if the editor has been initilised on the
96
- * matched textarea(s). If there is only one textarea
97
- * it will return the bool value for that textarea.
98
- * If more than one textarea is matched it will
99
- * return an array of bool values for each textarea.
100
- *
101
- * If options is set to "instance" it will return the
102
- * current editor instance for the textarea(s). Like the
103
- * state option, if only one textarea is matched this will
104
- * return just the instance for that textarea. If more than
105
- * one textarea is matched it will return an array of
106
- * instances each textarea.
107
- *
108
- * @param {Object|String} options Should either be an Object of options or
109
- * the strings "state" or "instance"
110
- * @return {this|Array|jQuery.sceditor|Bool}
111
- */
112
- jQuery.fn.sceditor = function (options) {
113
- var $this, instance,
114
- ret = [];
115
-
116
- options = options || {};
117
-
118
- if (!options.runWithoutWysiwygSupport && !browser.isWysiwygSupported) {
119
- return;
120
- }
121
-
122
- this.each(function () {
123
- $this = this.jquery ? this : $(this);
124
- instance = $this.data('sceditor');
125
-
126
- // Don't allow the editor to be initilised on it's own source editor
127
- if ($this.parents('.sceditor-container').length > 0) {
128
- return;
129
- }
130
-
131
- // Add state of instance to ret if that is what options is set to
132
- if (options === 'state') {
133
- ret.push(!!instance);
134
- } else if (options === 'instance') {
135
- ret.push(instance);
136
- } else if (!instance) {
137
- /*jshint -W031*/
138
- (new SCEditor(this, options));
139
- }
140
- });
141
-
142
- // If nothing in the ret array then must be init so return this
143
- if (!ret.length) {
144
- return this;
145
- }
146
-
147
- return ret.length === 1 ? ret[0] : $(ret);
148
- };
149
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
150
-
151
-
152
- /***/ },
153
- /* 1 */
154
- /***/ function (module, exports, __webpack_require__) {
155
-
156
- module.exports = jQuery;
157
-
158
- /***/ },
159
- /* 2 */
160
- /***/ function (module, exports, __webpack_require__) {
161
-
162
- var __WEBPACK_AMD_DEFINE_RESULT__;
163
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
164
- 'use strict';
165
-
166
- var $ = __webpack_require__(1);
167
- var PluginManager = __webpack_require__(3);
168
- var RangeHelper = __webpack_require__(8);
169
- var dom = __webpack_require__(9);
170
- var escape = __webpack_require__(5);
171
- var browser = __webpack_require__(4);
172
- var _tmpl = __webpack_require__(10);
173
-
174
- var globalWin = window;
175
- var globalDoc = document;
176
- var $globalWin = $(globalWin);
177
- var $globalDoc = $(globalDoc);
178
-
179
- var IE_VER = browser.ie;
180
-
181
- // In IE < 11 a BR at the end of a block level element
182
- // causes a line break. In all other browsers it's collapsed.
183
- var IE_BR_FIX = IE_VER && IE_VER < 11;
184
-
185
-
186
- /**
187
- * SCEditor - A lightweight WYSIWYG editor
188
- *
189
- * @param {Element} el The textarea to be converted
190
- * @return {Object} options
191
- * @class sceditor
192
- * @name jQuery.sceditor
193
- */
194
- var SCEditor = function (el, options) {
195
- /**
196
- * Alias of this
197
- *
198
- * @private
199
- */
200
- var base = this;
201
-
202
- /**
203
- * The textarea element being replaced
204
- *
205
- * @private
206
- */
207
- var original = el.get ? el.get(0) : el;
208
- var $original = $(original);
209
-
210
- /**
211
- * The div which contains the editor and toolbar
212
- *
213
- * @private
214
- */
215
- var $editorContainer;
216
-
217
- /**
218
- * The editors toolbar
219
- *
220
- * @private
221
- */
222
- var $toolbar;
223
-
224
- /**
225
- * The editors iframe which should be in design mode
226
- *
227
- * @private
228
- */
229
- var $wysiwygEditor;
230
- var wysiwygEditor;
231
-
232
- /**
233
- * The WYSIWYG editors body element
234
- *
235
- * @private
236
- */
237
- var $wysiwygBody;
238
-
239
- /**
240
- * The WYSIWYG editors document
241
- *
242
- * @private
243
- */
244
- var $wysiwygDoc;
245
-
246
- /**
247
- * The editors textarea for viewing source
248
- *
249
- * @private
250
- */
251
- var $sourceEditor;
252
- var sourceEditor;
253
-
254
- /**
255
- * The current dropdown
256
- *
257
- * @private
258
- */
259
- var $dropdown;
260
-
261
- /**
262
- * Store the last cursor position. Needed for IE because it forgets
263
- *
264
- * @private
265
- */
266
- var lastRange;
267
-
268
- /**
269
- * The editors locale
270
- *
271
- * @private
272
- */
273
- var locale;
274
-
275
- /**
276
- * Stores a cache of preloaded images
277
- *
278
- * @private
279
- * @type {Array}
280
- */
281
- var preLoadCache = [];
282
-
283
- /**
284
- * The editors rangeHelper instance
285
- *
286
- * @type {jQuery.sceditor.rangeHelper}
287
- * @private
288
- */
289
- var rangeHelper;
290
-
291
- /**
292
- * Tags which require the new line fix
293
- *
294
- * @type {Array}
295
- * @private
296
- */
297
- var requireNewLineFix = [];
298
-
299
- /**
300
- * An array of button state handlers
301
- *
302
- * @type {Array}
303
- * @private
304
- */
305
- var btnStateHandlers = [];
306
-
307
- /**
308
- * Plugin manager instance
309
- *
310
- * @type {jQuery.sceditor.PluginManager}
311
- * @private
312
- */
313
- var pluginManager;
314
-
315
- /**
316
- * The current node containing the selection/caret
317
- *
318
- * @type {Node}
319
- * @private
320
- */
321
- var currentNode;
322
-
323
- /**
324
- * The first block level parent of the current node
325
- *
326
- * @type {node}
327
- * @private
328
- */
329
- var currentBlockNode;
330
-
331
- /**
332
- * The current node selection/caret
333
- *
334
- * @type {Object}
335
- * @private
336
- */
337
- var currentSelection;
338
-
339
- /**
340
- * Used to make sure only 1 selection changed
341
- * check is called every 100ms.
342
- *
343
- * Helps improve performance as it is checked a lot.
344
- *
345
- * @type {Boolean}
346
- * @private
347
- */
348
- var isSelectionCheckPending;
349
-
350
- /**
351
- * If content is required (equivalent to the HTML5 required attribute)
352
- *
353
- * @type {Boolean}
354
- * @private
355
- */
356
- var isRequired;
357
-
358
- /**
359
- * The inline CSS style element. Will be undefined
360
- * until css() is called for the first time.
361
- *
362
- * @type {HTMLElement}
363
- * @private
364
- */
365
- var inlineCss;
366
-
367
- /**
368
- * Object containing a list of shortcut handlers
369
- *
370
- * @type {Object}
371
- * @private
372
- */
373
- var shortcutHandlers = {};
374
-
375
- /**
376
- * An array of all the current emoticons.
377
- *
378
- * Only used or populated when emoticonsCompat is enabled.
379
- *
380
- * @type {Array}
381
- * @private
382
- */
383
- var currentEmoticons = [];
384
-
385
- /**
386
- * Cache of the current toolbar buttons
387
- *
388
- * @type {Object}
389
- * @private
390
- */
391
- var toolbarButtons = {};
392
-
393
- /**
394
- * If the current autoUpdate action is canceled.
395
- *
396
- * @type {Boolean}
397
- * @private
398
- */
399
- var autoUpdateCanceled;
400
-
401
- /**
402
- * Private functions
403
- * @private
404
- */
405
- var init,
406
- replaceEmoticons,
407
- handleCommand,
408
- saveRange,
409
- initEditor,
410
- initPlugins,
411
- initLocale,
412
- initToolBar,
413
- initOptions,
414
- initEvents,
415
- initCommands,
416
- initResize,
417
- initEmoticons,
418
- getWysiwygDoc,
419
- handlePasteEvt,
420
- handlePasteData,
421
- handleKeyDown,
422
- handleBackSpace,
423
- handleKeyPress,
424
- handleFormReset,
425
- handleMouseDown,
426
- handleEvent,
427
- handleDocumentClick,
428
- handleWindowResize,
429
- updateToolBar,
430
- updateActiveButtons,
431
- sourceEditorSelectedText,
432
- appendNewLine,
433
- checkSelectionChanged,
434
- checkNodeChanged,
435
- autofocus,
436
- emoticonsKeyPress,
437
- emoticonsCheckWhitespace,
438
- currentStyledBlockNode,
439
- triggerValueChanged,
440
- valueChangedBlur,
441
- valueChangedKeyUp,
442
- autoUpdate;
443
-
444
- /**
445
- * All the commands supported by the editor
446
- * @name commands
447
- * @memberOf jQuery.sceditor.prototype
448
- */
449
- base.commands = jQuery.extend(
450
- true,
451
- {},
452
- (options.commands || SCEditor.commands)
453
- );
454
-
455
- /**
456
- * Options for this editor instance
457
- * @name opts
458
- * @memberOf jQuery.sceditor.prototype
459
- */
460
- base.opts = options = jQuery.extend({}, SCEditor.defaultOptions, options);
461
-
462
-
463
- /**
464
- * Creates the editor iframe and textarea
465
- * @private
466
- */
467
- init = function () {
468
- $original.data('sceditor', base);
469
-
470
- // Clone any objects in options
471
- jQuery.each(options, function (key, val) {
472
- if (jQuery.isPlainObject(val)) {
473
- options[key] = jQuery.extend(true, {}, val);
474
- }
475
- });
476
-
477
- // Load locale
478
- if (options.locale && options.locale !== 'en') {
479
- initLocale();
480
- }
481
-
482
- $editorContainer = $('<div class="sceditor-container" />')
483
- .insertAfter($original)
484
- .css('z-index', options.zIndex);
485
-
486
- // Add IE version to the container to allow IE specific CSS
487
- // fixes without using CSS hacks or conditional comments
488
- if (IE_VER) {
489
- $editorContainer.addClass('ie ie' + IE_VER);
490
- }
491
-
492
- isRequired = !!$original.attr('required');
493
- $original.removeAttr('required');
494
-
495
- // create the editor
496
- initPlugins();
497
- initEmoticons();
498
- initToolBar();
499
- initEditor();
500
- initCommands();
501
- initOptions();
502
- initEvents();
503
-
504
- // force into source mode if is a browser that can't handle
505
- // full editing
506
- if (!browser.isWysiwygSupported) {
507
- base.toggleSourceMode();
508
- }
509
-
510
- updateActiveButtons();
511
-
512
- var loaded = function () {
513
- $globalWin.unbind('load', loaded);
514
-
515
- if (options.autofocus) {
516
- autofocus();
517
- }
518
-
519
- if (options.autoExpand) {
520
- base.expandToContent();
521
- }
522
-
523
- // Page width might have changed after CSS is loaded so
524
- // call handleWindowResize to update any % based dimensions
525
- handleWindowResize();
526
-
527
- pluginManager.call('ready');
528
- };
529
- $globalWin.load(loaded);
530
- if (globalDoc.readyState && globalDoc.readyState === 'complete') {
531
- loaded();
532
- }
533
- };
534
-
535
- initPlugins = function () {
536
- var plugins = options.plugins;
537
-
538
- plugins = plugins ? plugins.toString().split(',') : [];
539
- pluginManager = new PluginManager(base);
540
-
541
- jQuery.each(plugins, function (idx, plugin) {
542
- pluginManager.register(jQuery.trim(plugin));
543
- });
544
- };
545
-
546
- /**
547
- * Init the locale variable with the specified locale if possible
548
- * @private
549
- * @return void
550
- */
551
- initLocale = function () {
552
- var lang;
553
-
554
- locale = SCEditor.locale[options.locale];
555
-
556
- if (!locale) {
557
- lang = options.locale.split('-');
558
- locale = SCEditor.locale[lang[0]];
559
- }
560
-
561
- // Locale DateTime format overrides any specified in the options
562
- if (locale && locale.dateFormat) {
563
- options.dateFormat = locale.dateFormat;
564
- }
565
- };
566
-
567
- /**
568
- * Creates the editor iframe and textarea
569
- * @private
570
- */
571
- initEditor = function () {
572
- var doc, tabIndex;
573
-
574
- $sourceEditor = $('<textarea></textarea>').hide();
575
- $wysiwygEditor = $(
576
- '<iframe frameborder="0" allowfullscreen="true"></iframe>'
577
- );
578
-
579
- if (!options.spellcheck) {
580
- $sourceEditor.attr('spellcheck', 'false');
581
- }
582
-
583
- /*jshint scripturl: true*/
584
- if (globalWin.location.protocol === 'https:') {
585
- $wysiwygEditor.attr('src', 'javascript:false');
586
- }
587
-
588
- // Add the editor to the container
589
- $editorContainer.append($wysiwygEditor).append($sourceEditor);
590
- wysiwygEditor = $wysiwygEditor[0];
591
- sourceEditor = $sourceEditor[0];
592
-
593
- base.dimensions(
594
- options.width || $original.width(),
595
- options.height || $original.height()
596
- );
597
-
598
- doc = getWysiwygDoc();
599
- doc.open();
600
- doc.write(_tmpl('html', {
601
- // Add IE version class to the HTML element so can apply
602
- // conditional styling without CSS hacks
603
- attrs: IE_VER ? ' class="ie ie"' + IE_VER : '',
604
- spellcheck: options.spellcheck ? '' : 'spellcheck="false"',
605
- charset: options.charset,
606
- style: options.style
607
- }));
608
- doc.close();
609
-
610
- $wysiwygDoc = $(doc);
611
- $wysiwygBody = $(doc.body);
612
-
613
- base.readOnly(!!options.readOnly);
614
-
615
- // iframe overflow fix for iOS, also fixes an IE issue with the
616
- // editor not getting focus when clicking inside
617
- if (browser.ios || IE_VER) {
618
- $wysiwygBody.height('100%');
619
-
620
- if (!IE_VER) {
621
- $wysiwygBody.bind('touchend', base.focus);
622
- }
623
- }
624
-
625
- tabIndex = $original.attr('tabindex');
626
- $sourceEditor.attr('tabindex', tabIndex);
627
- $wysiwygEditor.attr('tabindex', tabIndex);
628
-
629
- rangeHelper = new RangeHelper(wysiwygEditor.contentWindow);
630
-
631
- // load any textarea value into the editor
632
- base.val($original.hide().val());
633
- };
634
-
635
- /**
636
- * Initialises options
637
- * @private
638
- */
639
- initOptions = function () {
640
- // auto-update original textbox on blur if option set to true
641
- if (options.autoUpdate) {
642
- $wysiwygBody.bind('blur', autoUpdate);
643
- $sourceEditor.bind('blur', autoUpdate);
644
- }
645
-
646
- if (options.rtl === null) {
647
- options.rtl = $sourceEditor.css('direction') === 'rtl';
648
- }
649
-
650
- base.rtl(!!options.rtl);
651
-
652
- if (options.autoExpand) {
653
- $wysiwygDoc.bind('keyup', base.expandToContent);
654
- }
655
-
656
- if (options.resizeEnabled) {
657
- initResize();
658
- }
659
-
660
- $editorContainer.attr('id', options.id);
661
- base.emoticons(options.emoticonsEnabled);
662
- };
663
-
664
- /**
665
- * Initialises events
666
- * @private
667
- */
668
- initEvents = function () {
669
- var CHECK_SELECTION_EVENTS = IE_VER ?
670
- 'selectionchange' :
671
- 'keyup focus blur contextmenu mouseup touchend click';
672
-
673
- var EVENTS_TO_FORWARD = 'keydown keyup keypress ' +
674
- 'focus blur contextmenu';
675
-
676
- $globalDoc.click(handleDocumentClick);
677
-
678
- $(original.form)
679
- .bind('reset', handleFormReset)
680
- .submit(base.updateOriginal);
681
-
682
- $globalWin.bind('resize orientationChanged', handleWindowResize);
683
-
684
- $wysiwygBody
685
- .keypress(handleKeyPress)
686
- .keydown(handleKeyDown)
687
- .keydown(handleBackSpace)
688
- .keyup(appendNewLine)
689
- .blur(valueChangedBlur)
690
- .keyup(valueChangedKeyUp)
691
- .bind('paste', handlePasteEvt)
692
- .bind(CHECK_SELECTION_EVENTS, checkSelectionChanged)
693
- .bind(EVENTS_TO_FORWARD, handleEvent);
694
-
695
- if (options.emoticonsCompat && globalWin.getSelection) {
696
- $wysiwygBody.keyup(emoticonsCheckWhitespace);
697
- }
698
-
699
- $sourceEditor
700
- .blur(valueChangedBlur)
701
- .keyup(valueChangedKeyUp)
702
- .keydown(handleKeyDown)
703
- .bind(EVENTS_TO_FORWARD, handleEvent);
704
-
705
- $wysiwygDoc
706
- .mousedown(handleMouseDown)
707
- .blur(valueChangedBlur)
708
- .bind(CHECK_SELECTION_EVENTS, checkSelectionChanged)
709
- .bind('beforedeactivate keyup mouseup', saveRange)
710
- .keyup(appendNewLine)
711
- .focus(function () {
712
- lastRange = null;
713
- });
714
-
715
- $editorContainer
716
- .bind('selectionchanged', checkNodeChanged)
717
- .bind('selectionchanged', updateActiveButtons)
718
- .bind('selectionchanged valuechanged nodechanged', handleEvent);
719
- };
720
-
721
- /**
722
- * Creates the toolbar and appends it to the container
723
- * @private
724
- */
725
- initToolBar = function () {
726
- var $group,
727
- commands = base.commands,
728
- exclude = (options.toolbarExclude || '').split(','),
729
- groups = options.toolbar.split('|');
730
-
731
- $toolbar = $('<div class="sceditor-toolbar" unselectable="on" />');
732
-
733
- jQuery.each(groups, function (idx, group) {
734
- $group = $('<div class="sceditor-group" />');
735
-
736
- jQuery.each(group.split(','), function (idx, commandName) {
737
- var $button, shortcut,
738
- command = commands[commandName];
739
-
740
- // The commandName must be a valid command and not excluded
741
- if (!command || jQuery.inArray(commandName, exclude) > -1) {
742
- return;
743
- }
744
-
745
- shortcut = command.shortcut;
746
- $button = _tmpl('toolbarButton', {
747
- name: commandName,
748
- dispName: base._(command.tooltip || commandName)
749
- }, true);
750
-
751
- $button
752
- .data('sceditor-txtmode', !!command.txtExec)
753
- .data('sceditor-wysiwygmode', !!command.exec)
754
- .toggleClass('disabled', !command.exec)
755
- .mousedown(function () {
756
- // IE < 8 supports unselectable attribute
757
- // so don't need this
758
- if (!IE_VER || IE_VER < 9) {
759
- autoUpdateCanceled = true;
760
- }
761
- })
762
- .click(function () {
763
- var $this = $(this);
764
-
765
- if (!$this.hasClass('disabled')) {
766
- handleCommand($this, command);
767
- }
768
-
769
- updateActiveButtons();
770
- return false;
771
- });
772
-
773
- if (command.tooltip) {
774
- $button.attr(
775
- 'title',
776
- base._(command.tooltip) +
777
- (shortcut ? '(' + shortcut + ')' : '')
778
- );
779
- }
780
-
781
- if (shortcut) {
782
- base.addShortcut(shortcut, commandName);
783
- }
784
-
785
- if (command.state) {
786
- btnStateHandlers.push({
787
- name: commandName,
788
- state: command.state
789
- });
790
- // exec string commands can be passed to queryCommandState
791
- } else if (typeof command.exec === 'string') {
792
- btnStateHandlers.push({
793
- name: commandName,
794
- state: command.exec
795
- });
796
- } else if (commandName === 'h1' || commandName === 'h2') {
797
- btnStateHandlers.push({
798
- name: commandName,
799
- state: command.exec
800
- });
801
- }
802
- $group.append($button);
803
- toolbarButtons[commandName] = $button;
804
- });
805
-
806
- // Exclude empty groups
807
- if ($group[0].firstChild) {
808
- $toolbar.append($group);
809
- }
810
- });
811
-
812
- // Append the toolbar to the toolbarContainer option if given
813
- $(options.toolbarContainer || $editorContainer).append($toolbar);
814
- };
815
-
816
- /**
817
- * Creates an array of all the key press functions
818
- * like emoticons, ect.
819
- * @private
820
- */
821
- initCommands = function () {
822
- jQuery.each(base.commands, function (name, cmd) {
823
- if (cmd.forceNewLineAfter && jQuery.isArray(cmd.forceNewLineAfter)) {
824
- requireNewLineFix = jQuery.merge(
825
- requireNewLineFix,
826
- cmd.forceNewLineAfter
827
- );
828
- }
829
- });
830
-
831
- appendNewLine();
832
- };
833
-
834
- /**
835
- * Creates the resizer.
836
- * @private
837
- */
838
- initResize = function () {
839
- var minHeight, maxHeight, minWidth, maxWidth,
840
- mouseMoveFunc, mouseUpFunc,
841
- $grip = $('<div class="sceditor-grip" />'),
842
- // Cover is used to cover the editor iframe so document
843
- // still gets mouse move events
844
- $cover = $('<div class="sceditor-resize-cover" />'),
845
- moveEvents = 'touchmove mousemove',
846
- endEvents = 'touchcancel touchend mouseup',
847
- startX = 0,
848
- startY = 0,
849
- newX = 0,
850
- newY = 0,
851
- startWidth = 0,
852
- startHeight = 0,
853
- origWidth = $editorContainer.width(),
854
- origHeight = $editorContainer.height(),
855
- isDragging = false,
856
- rtl = base.rtl();
857
-
858
- minHeight = options.resizeMinHeight || origHeight / 1.5;
859
- maxHeight = options.resizeMaxHeight || origHeight * 2.5;
860
- minWidth = options.resizeMinWidth || origWidth / 1.25;
861
- maxWidth = options.resizeMaxWidth || origWidth * 1.25;
862
-
863
- mouseMoveFunc = function (e) {
864
- // iOS uses window.event
865
- if (e.type === 'touchmove') {
866
- e = globalWin.event;
867
- newX = e.changedTouches[0].pageX;
868
- newY = e.changedTouches[0].pageY;
869
- } else {
870
- newX = e.pageX;
871
- newY = e.pageY;
872
- }
873
-
874
- var newHeight = startHeight + (newY - startY),
875
- newWidth = rtl ?
876
- startWidth - (newX - startX) :
877
- startWidth + (newX - startX);
878
-
879
- if (maxWidth > 0 && newWidth > maxWidth) {
880
- newWidth = maxWidth;
881
- }
882
- if (minWidth > 0 && newWidth < minWidth) {
883
- newWidth = minWidth;
884
- }
885
- if (!options.resizeWidth) {
886
- newWidth = false;
887
- }
888
-
889
- if (maxHeight > 0 && newHeight > maxHeight) {
890
- newHeight = maxHeight;
891
- }
892
- if (minHeight > 0 && newHeight < minHeight) {
893
- newHeight = minHeight;
894
- }
895
- if (!options.resizeHeight) {
896
- newHeight = false;
897
- }
898
-
899
- if (newWidth || newHeight) {
900
- base.dimensions(newWidth, newHeight);
901
-
902
- // The resize cover will not fill the container
903
- // in IE6 unless a height is specified.
904
- if (IE_VER < 7) {
905
- $editorContainer.height(newHeight);
906
- }
907
- }
908
-
909
- e.preventDefault();
910
- };
911
-
912
- mouseUpFunc = function (e) {
913
- if (!isDragging) {
914
- return;
915
- }
916
-
917
- isDragging = false;
918
-
919
- $cover.hide();
920
- $editorContainer.removeClass('resizing').height('auto');
921
- $globalDoc.unbind(moveEvents, mouseMoveFunc);
922
- $globalDoc.unbind(endEvents, mouseUpFunc);
923
-
924
- e.preventDefault();
925
- };
926
-
927
- $editorContainer.append($grip);
928
- $editorContainer.append($cover.hide());
929
-
930
- $grip.bind('touchstart mousedown', function (e) {
931
- // iOS uses window.event
932
- if (e.type === 'touchstart') {
933
- e = globalWin.event;
934
- startX = e.touches[0].pageX;
935
- startY = e.touches[0].pageY;
936
- } else {
937
- startX = e.pageX;
938
- startY = e.pageY;
939
- }
940
-
941
- startWidth = $editorContainer.width();
942
- startHeight = $editorContainer.height();
943
- isDragging = true;
944
-
945
- $editorContainer.addClass('resizing');
946
- $cover.show();
947
- $globalDoc.bind(moveEvents, mouseMoveFunc);
948
- $globalDoc.bind(endEvents, mouseUpFunc);
949
-
950
- // The resize cover will not fill the container in
951
- // IE6 unless a height is specified.
952
- if (IE_VER < 7) {
953
- $editorContainer.height(startHeight);
954
- }
955
-
956
- e.preventDefault();
957
- });
958
- };
959
-
960
- /**
961
- * Prefixes and preloads the emoticon images
962
- * @private
963
- */
964
- initEmoticons = function () {
965
- var emoticon,
966
- emoticons = options.emoticons,
967
- root = options.emoticonsRoot;
968
-
969
- if (!jQuery.isPlainObject(emoticons) || !options.emoticonsEnabled) {
970
- return;
971
- }
972
-
973
- jQuery.each(emoticons, function (idx, val) {
974
- jQuery.each(val, function (key, url) {
975
- // Prefix emoticon root to emoticon urls
976
- if (root) {
977
- url = {
978
- url: root + (url.url || url),
979
- tooltip: url.tooltip || key
980
- };
981
-
982
- emoticons[idx][key] = url;
983
- }
984
-
985
- // Preload the emoticon
986
- emoticon = globalDoc.createElement('img');
987
- emoticon.src = url.url || url;
988
- preLoadCache.push(emoticon);
989
- });
990
- });
991
- };
992
-
993
- /**
994
- * Autofocus the editor
995
- * @private
996
- */
997
- autofocus = function () {
998
- var range, txtPos,
999
- doc = $wysiwygDoc[0],
1000
- body = $wysiwygBody[0],
1001
- node = body.firstChild,
1002
- focusEnd = !!options.autofocusEnd;
1003
-
1004
- // Can't focus invisible elements
1005
- if (!$editorContainer.is(':visible')) {
1006
- return;
1007
- }
1008
-
1009
- if (base.sourceMode()) {
1010
- txtPos = focusEnd ? sourceEditor.value.length : 0;
1011
-
1012
- if (sourceEditor.setSelectionRange) {
1013
- sourceEditor.setSelectionRange(txtPos, txtPos);
1014
- } else {
1015
- range = sourceEditor.createTextRange();
1016
- range.moveEnd('character', txtPos);
1017
- range.collapse(false);
1018
- range.select();
1019
- }
1020
-
1021
- return;
1022
- }
1023
-
1024
- dom.removeWhiteSpace(body);
1025
-
1026
- if (focusEnd) {
1027
- if (!(node = body.lastChild)) {
1028
- node = doc.createElement('p');
1029
- $wysiwygBody.append(node);
1030
- }
1031
-
1032
- while (node.lastChild) {
1033
- node = node.lastChild;
1034
-
1035
- // IE < 11 should place the cursor after the <br> as
1036
- // it will show it as a newline. IE >= 11 and all
1037
- // other browsers should place the cursor before.
1038
- if (!IE_BR_FIX && $(node).is('br') &&
1039
- node.previousSibling) {
1040
- node = node.previousSibling;
1041
- }
1042
- }
1043
- }
1044
-
1045
- if (doc.createRange) {
1046
- range = doc.createRange();
1047
-
1048
- if (!dom.canHaveChildren(node)) {
1049
- range.setStartBefore(node);
1050
-
1051
- if (focusEnd) {
1052
- range.setStartAfter(node);
1053
- }
1054
- } else {
1055
- range.selectNodeContents(node);
1056
- }
1057
- } else {
1058
- range = body.createTextRange();
1059
- range.moveToElementText(node.nodeType !== 3 ?
1060
- node : node.parentNode);
1061
- }
1062
-
1063
- range.collapse(!focusEnd);
1064
- rangeHelper.selectRange(range);
1065
- currentSelection = range;
1066
-
1067
- if (focusEnd) {
1068
- $wysiwygDoc.scrollTop(body.scrollHeight);
1069
- $wysiwygBody.scrollTop(body.scrollHeight);
1070
- }
1071
-
1072
- base.focus();
1073
- };
1074
-
1075
- /**
1076
- * Gets if the editor is read only
1077
- *
1078
- * @since 1.3.5
1079
- * @function
1080
- * @memberOf jQuery.sceditor.prototype
1081
- * @name readOnly
1082
- * @return {Boolean}
1083
- */
1084
- /**
1085
- * Sets if the editor is read only
1086
- *
1087
- * @param {boolean} readOnly
1088
- * @since 1.3.5
1089
- * @function
1090
- * @memberOf jQuery.sceditor.prototype
1091
- * @name readOnly^2
1092
- * @return {this}
1093
- */
1094
- base.readOnly = function (readOnly) {
1095
- if (typeof readOnly !== 'boolean') {
1096
- return $sourceEditor.attr('readonly') === 'readonly';
1097
- }
1098
-
1099
- $wysiwygBody[0].contentEditable = !readOnly;
1100
-
1101
- if (!readOnly) {
1102
- $sourceEditor.removeAttr('readonly');
1103
- } else {
1104
- $sourceEditor.attr('readonly', 'readonly');
1105
- }
1106
-
1107
- updateToolBar(readOnly);
1108
-
1109
- return base;
1110
- };
1111
-
1112
- /**
1113
- * Gets if the editor is in RTL mode
1114
- *
1115
- * @since 1.4.1
1116
- * @function
1117
- * @memberOf jQuery.sceditor.prototype
1118
- * @name rtl
1119
- * @return {Boolean}
1120
- */
1121
- /**
1122
- * Sets if the editor is in RTL mode
1123
- *
1124
- * @param {boolean} rtl
1125
- * @since 1.4.1
1126
- * @function
1127
- * @memberOf jQuery.sceditor.prototype
1128
- * @name rtl^2
1129
- * @return {this}
1130
- */
1131
- base.rtl = function (rtl) {
1132
- var dir = rtl ? 'rtl' : 'ltr';
1133
-
1134
- if (typeof rtl !== 'boolean') {
1135
- return $sourceEditor.attr('dir') === 'rtl';
1136
- }
1137
-
1138
- $wysiwygBody.attr('dir', dir);
1139
- $sourceEditor.attr('dir', dir);
1140
-
1141
- $editorContainer
1142
- .removeClass('rtl')
1143
- .removeClass('ltr')
1144
- .addClass(dir);
1145
-
1146
- return base;
1147
- };
1148
-
1149
- /**
1150
- * Updates the toolbar to disable/enable the appropriate buttons
1151
- * @private
1152
- */
1153
- updateToolBar = function (disable) {
1154
- var mode = base.inSourceMode() ? 'txtmode' : 'wysiwygmode';
1155
-
1156
- jQuery.each(toolbarButtons, function (idx, $button) {
1157
- if (disable === true || !$button.data('sceditor-' + mode)) {
1158
- $button.addClass('disabled');
1159
- } else {
1160
- $button.removeClass('disabled');
1161
- }
1162
- });
1163
- };
1164
-
1165
- /**
1166
- * Gets the width of the editor in pixels
1167
- *
1168
- * @since 1.3.5
1169
- * @function
1170
- * @memberOf jQuery.sceditor.prototype
1171
- * @name width
1172
- * @return {int}
1173
- */
1174
- /**
1175
- * Sets the width of the editor
1176
- *
1177
- * @param {int} width Width in pixels
1178
- * @since 1.3.5
1179
- * @function
1180
- * @memberOf jQuery.sceditor.prototype
1181
- * @name width^2
1182
- * @return {this}
1183
- */
1184
- /**
1185
- * Sets the width of the editor
1186
- *
1187
- * The saveWidth specifies if to save the width. The stored width can be
1188
- * used for things like restoring from maximized state.
1189
- *
1190
- * @param {int} width Width in pixels
1191
- * @param {boolean} [saveWidth=true] If to store the width
1192
- * @since 1.4.1
1193
- * @function
1194
- * @memberOf jQuery.sceditor.prototype
1195
- * @name width^3
1196
- * @return {this}
1197
- */
1198
- base.width = function (width, saveWidth) {
1199
- if (!width && width !== 0) {
1200
- return $editorContainer.width();
1201
- }
1202
-
1203
- base.dimensions(width, null, saveWidth);
1204
-
1205
- return base;
1206
- };
1207
-
1208
- /**
1209
- * Returns an object with the properties width and height
1210
- * which are the width and height of the editor in px.
1211
- *
1212
- * @since 1.4.1
1213
- * @function
1214
- * @memberOf jQuery.sceditor.prototype
1215
- * @name dimensions
1216
- * @return {object}
1217
- */
1218
- /**
1219
- * <p>Sets the width and/or height of the editor.</p>
1220
- *
1221
- * <p>If width or height is not numeric it is ignored.</p>
1222
- *
1223
- * @param {int} width Width in px
1224
- * @param {int} height Height in px
1225
- * @since 1.4.1
1226
- * @function
1227
- * @memberOf jQuery.sceditor.prototype
1228
- * @name dimensions^2
1229
- * @return {this}
1230
- */
1231
- /**
1232
- * <p>Sets the width and/or height of the editor.</p>
1233
- *
1234
- * <p>If width or height is not numeric it is ignored.</p>
1235
- *
1236
- * <p>The save argument specifies if to save the new sizes.
1237
- * The saved sizes can be used for things like restoring from
1238
- * maximized state. This should normally be left as true.</p>
1239
- *
1240
- * @param {int} width Width in px
1241
- * @param {int} height Height in px
1242
- * @param {boolean} [save=true] If to store the new sizes
1243
- * @since 1.4.1
1244
- * @function
1245
- * @memberOf jQuery.sceditor.prototype
1246
- * @name dimensions^3
1247
- * @return {this}
1248
- */
1249
- base.dimensions = function (width, height, save) {
1250
- // IE6 & IE7 add 2 pixels to the source mode textarea
1251
- // height which must be ignored.
1252
- // Doesn't seem to be any way to fix it with only CSS
1253
- var ieBorder = IE_VER < 8 || globalDoc.documentMode < 8 ? 2 : 0;
1254
- var undef;
1255
-
1256
- // set undefined width/height to boolean false
1257
- width = (!width && width !== 0) ? false : width;
1258
- height = (!height && height !== 0) ? false : height;
1259
-
1260
- if (width === false && height === false) {
1261
- return {width: base.width(), height: base.height()};
1262
- }
1263
-
1264
- if ($wysiwygEditor.data('outerWidthOffset') === undef) {
1265
- base.updateStyleCache();
1266
- }
1267
-
1268
- if (width !== false) {
1269
- if (save !== false) {
1270
- options.width = width;
1271
- }
1272
- // This is the problem
1273
- if (height === false) {
1274
- height = $editorContainer.height();
1275
- save = false;
1276
- }
1277
-
1278
- $editorContainer.width(width);
1279
- if (width && width.toString().indexOf('%') > -1) {
1280
- width = $editorContainer.width();
1281
- }
1282
-
1283
- $wysiwygEditor.width(
1284
- width - $wysiwygEditor.data('outerWidthOffset')
1285
- );
1286
-
1287
- $sourceEditor.width(
1288
- width - $sourceEditor.data('outerWidthOffset')
1289
- );
1290
-
1291
- // Fix overflow issue with iOS not
1292
- // breaking words unless a width is set
1293
- if (browser.ios && $wysiwygBody) {
1294
- $wysiwygBody.width(
1295
- width - $wysiwygEditor.data('outerWidthOffset') -
1296
- ($wysiwygBody.outerWidth(true) - $wysiwygBody.width())
1297
- );
1298
- }
1299
- }
1300
-
1301
- if (height !== false) {
1302
- if (save !== false) {
1303
- options.height = height;
1304
- }
1305
-
1306
- // Convert % based heights to px
1307
- if (height && height.toString().indexOf('%') > -1) {
1308
- height = $editorContainer.height(height).height();
1309
- $editorContainer.height('auto');
1310
- }
1311
-
1312
- height -= !options.toolbarContainer ?
1313
- $toolbar.outerHeight(true) : 0;
1314
-
1315
- $wysiwygEditor.height(
1316
- height - $wysiwygEditor.data('outerHeightOffset')
1317
- );
1318
-
1319
- $sourceEditor.height(
1320
- height - ieBorder - $sourceEditor.data('outerHeightOffset')
1321
- );
1322
- }
1323
-
1324
- return base;
1325
- };
1326
-
1327
- /**
1328
- * Updates the CSS styles cache.
1329
- *
1330
- * This shouldn't be needed unless changing the editors theme.
1331
- *F
1332
- * @since 1.4.1
1333
- * @function
1334
- * @memberOf jQuery.sceditor.prototype
1335
- * @name updateStyleCache
1336
- * @return {int}
1337
- */
1338
- base.updateStyleCache = function () {
1339
- // caching these improves FF resize performance
1340
- $wysiwygEditor.data(
1341
- 'outerWidthOffset',
1342
- $wysiwygEditor.outerWidth(true) - $wysiwygEditor.width()
1343
- );
1344
- $sourceEditor.data(
1345
- 'outerWidthOffset',
1346
- $sourceEditor.outerWidth(true) - $sourceEditor.width()
1347
- );
1348
-
1349
- $wysiwygEditor.data(
1350
- 'outerHeightOffset',
1351
- $wysiwygEditor.outerHeight(true) - $wysiwygEditor.height()
1352
- );
1353
- $sourceEditor.data(
1354
- 'outerHeightOffset',
1355
- $sourceEditor.outerHeight(true) - $sourceEditor.height()
1356
- );
1357
- };
1358
-
1359
- /**
1360
- * Gets the height of the editor in px
1361
- *
1362
- * @since 1.3.5
1363
- * @function
1364
- * @memberOf jQuery.sceditor.prototype
1365
- * @name height
1366
- * @return {int}
1367
- */
1368
- /**
1369
- * Sets the height of the editor
1370
- *
1371
- * @param {int} height Height in px
1372
- * @since 1.3.5
1373
- * @function
1374
- * @memberOf jQuery.sceditor.prototype
1375
- * @name height^2
1376
- * @return {this}
1377
- */
1378
- /**
1379
- * Sets the height of the editor
1380
- *
1381
- * The saveHeight specifies if to save the height.
1382
- *
1383
- * The stored height can be used for things like
1384
- * restoring from maximized state.
1385
- *
1386
- * @param {int} height Height in px
1387
- * @param {boolean} [saveHeight=true] If to store the height
1388
- * @since 1.4.1
1389
- * @function
1390
- * @memberOf jQuery.sceditor.prototype
1391
- * @name height^3
1392
- * @return {this}
1393
- */
1394
- base.height = function (height, saveHeight) {
1395
- if (!height && height !== 0) {
1396
- return $editorContainer.height();
1397
- }
1398
-
1399
- base.dimensions(null, height, saveHeight);
1400
-
1401
- return base;
1402
- };
1403
-
1404
- /**
1405
- * Gets if the editor is maximised or not
1406
- *
1407
- * @since 1.4.1
1408
- * @function
1409
- * @memberOf jQuery.sceditor.prototype
1410
- * @name maximize
1411
- * @return {boolean}
1412
- */
1413
- /**
1414
- * Sets if the editor is maximised or not
1415
- *
1416
- * @param {boolean} maximize If to maximise the editor
1417
- * @since 1.4.1
1418
- * @function
1419
- * @memberOf jQuery.sceditor.prototype
1420
- * @name maximize^2
1421
- * @return {this}
1422
- */
1423
- base.maximize = function (maximize) {
1424
- if (typeof maximize === 'undefined') {
1425
- return $editorContainer.is('.sceditor-maximize');
1426
- }
1427
-
1428
- maximize = !!maximize;
1429
-
1430
- // IE 6 fix
1431
- if (IE_VER < 7) {
1432
- $('html, body').toggleClass('sceditor-maximize', maximize);
1433
- }
1434
-
1435
- $editorContainer.toggleClass('sceditor-maximize', maximize);
1436
- base.width(maximize ? '100%' : options.width, false);
1437
- base.height(maximize ? '100%' : options.height, false);
1438
-
1439
- return base;
1440
- };
1441
-
1442
- /**
1443
- * Expands the editors height to the height of it's content
1444
- *
1445
- * Unless ignoreMaxHeight is set to true it will not expand
1446
- * higher than the maxHeight option.
1447
- *
1448
- * @since 1.3.5
1449
- * @param {Boolean} [ignoreMaxHeight=false]
1450
- * @function
1451
- * @name expandToContent
1452
- * @memberOf jQuery.sceditor.prototype
1453
- * @see #resizeToContent
1454
- */
1455
- base.expandToContent = function (ignoreMaxHeight) {
1456
- var currentHeight = $editorContainer.height(),
1457
- padding = (currentHeight - $wysiwygEditor.height()),
1458
- height = $wysiwygBody[0].scrollHeight ||
1459
- $wysiwygDoc[0].documentElement.scrollHeight,
1460
- maxHeight = options.resizeMaxHeight ||
1461
- ((options.height || $original.height()) * 2);
1462
-
1463
- height += padding;
1464
-
1465
- if ((ignoreMaxHeight === true || height <= maxHeight) &&
1466
- height > currentHeight) {
1467
- base.height(height);
1468
- }
1469
- };
1470
-
1471
- /**
1472
- * Destroys the editor, removing all elements and
1473
- * event handlers.
1474
- *
1475
- * Leaves only the original textarea.
1476
- *
1477
- * @function
1478
- * @name destroy
1479
- * @memberOf jQuery.sceditor.prototype
1480
- */
1481
- base.destroy = function () {
1482
- // Don't destroy if the editor has already been destroyed
1483
- if (!pluginManager) {
1484
- return;
1485
- }
1486
-
1487
- pluginManager.destroy();
1488
-
1489
- rangeHelper = null;
1490
- lastRange = null;
1491
- pluginManager = null;
1492
-
1493
- $globalDoc.unbind('click', handleDocumentClick);
1494
- $globalWin.unbind('resize orientationChanged', handleWindowResize);
1495
-
1496
- $(original.form)
1497
- .unbind('reset', handleFormReset)
1498
- .unbind('submit', base.updateOriginal);
1499
-
1500
- $wysiwygBody.unbind();
1501
- $wysiwygDoc.unbind().find('*').remove();
1502
-
1503
- $sourceEditor.unbind().remove();
1504
- $toolbar.remove();
1505
- $editorContainer.unbind().find('*').unbind().remove();
1506
- $editorContainer.remove();
1507
-
1508
- $original
1509
- .removeData('sceditor')
1510
- .removeData('sceditorbbcode')
1511
- .show();
1512
-
1513
- if (isRequired) {
1514
- $original.attr('required', 'required');
1515
- }
1516
- };
1517
-
1518
-
1519
- /**
1520
- * Creates a menu item drop down
1521
- *
1522
- * @param {HTMLElement} menuItem The button to align the dropdown with
1523
- * @param {string} name Used for styling the dropown, will be
1524
- * a class sceditor-name
1525
- * @param {HTMLElement} content The HTML content of the dropdown
1526
- * @param {bool} ieFix If to add the unselectable attribute
1527
- * to all the contents elements. Stops
1528
- * IE from deselecting the text in the
1529
- * editor
1530
- * @function
1531
- * @name createDropDown
1532
- * @memberOf jQuery.sceditor.prototype
1533
- */
1534
- base.createDropDown = function (menuItem, name, content, ieFix) {
1535
- // first click for create second click for close
1536
- var dropDownCss,
1537
- cssClass = 'sceditor-' + name,
1538
- onlyclose = $dropdown && $dropdown.is('.' + cssClass);
1539
-
1540
- base.closeDropDown();
1541
-
1542
- if (onlyclose) {
1543
- return;
1544
- }
1545
-
1546
- // IE needs unselectable attr to stop it from
1547
- // unselecting the text in the editor.
1548
- // SCEditor can cope if IE does unselect the
1549
- // text it's just not nice.
1550
- if (ieFix !== false) {
1551
- $(content)
1552
- .find(':not(input,textarea)')
1553
- .filter(function () {
1554
- return this.nodeType === 1;
1555
- })
1556
- .attr('unselectable', 'on');
1557
- }
1558
-
1559
- dropDownCss = {
1560
- top: menuItem.offset().top,
1561
- left: menuItem.offset().left,
1562
- marginTop: menuItem.outerHeight()
1563
- };
1564
- jQuery.extend(dropDownCss, options.dropDownCss);
1565
-
1566
- $dropdown = $('<div class="sceditor-dropdown ' + cssClass + '" />')
1567
- .css(dropDownCss)
1568
- .append(content)
1569
- .appendTo($('body'))
1570
- .on('click focusin', function (e) {
1571
- // stop clicks within the dropdown from being handled
1572
- e.stopPropagation();
1573
- });
1574
-
1575
- // If try to focus the first input immediately IE will
1576
- // place the cursor at the start of the editor instead
1577
- // of focusing on the input.
1578
- setTimeout(function () {
1579
- $dropdown.find('input,textarea').first().focus();
1580
- });
1581
- };
1582
-
1583
- /**
1584
- * Handles any document click and closes the dropdown if open
1585
- * @private
1586
- */
1587
- handleDocumentClick = function (e) {
1588
- // ignore right clicks
1589
- if (e.which !== 3 && $dropdown) {
1590
- autoUpdate();
1591
-
1592
- base.closeDropDown();
1593
- }
1594
- };
1595
-
1596
- /**
1597
- * Handles the WYSIWYG editors paste event
1598
- * @private
1599
- */
1600
- handlePasteEvt = function (e) {
1601
- var html, handlePaste, scrollTop,
1602
- elm = $wysiwygBody[0],
1603
- doc = $wysiwygDoc[0],
1604
- checkCount = 0,
1605
- pastearea = globalDoc.createElement('div'),
1606
- prePasteContent = doc.createDocumentFragment(),
1607
- clipboardData = e ? e.clipboardData : false;
1608
-
1609
- if (options.disablePasting) {
1610
- return false;
1611
- }
1612
-
1613
- if (!options.enablePasteFiltering) {
1614
- return;
1615
- }
1616
-
1617
- rangeHelper.saveRange();
1618
- globalDoc.body.appendChild(pastearea);
1619
-
1620
- if (clipboardData && clipboardData.getData) {
1621
- if ((html = clipboardData.getData('text/html')) ||
1622
- (html = clipboardData.getData('text/plain'))) {
1623
- pastearea.innerHTML = html;
1624
- handlePasteData(elm, pastearea);
1625
-
1626
- return false;
1627
- }
1628
- }
1629
-
1630
- // Save the scroll position so can be restored
1631
- // when contents is restored
1632
- scrollTop = $wysiwygBody.scrollTop() || $wysiwygDoc.scrollTop();
1633
-
1634
- while (elm.firstChild) {
1635
- prePasteContent.appendChild(elm.firstChild);
1636
- }
1637
-
1638
- // try make pastearea contenteditable and redirect to that? Might work.
1639
- // Check the tests if still exist, if not re-0create
1640
- handlePaste = function (elm, pastearea) {
1641
- if (elm.childNodes.length > 0 || checkCount > 25) {
1642
- while (elm.firstChild) {
1643
- pastearea.appendChild(elm.firstChild);
1644
- }
1645
-
1646
- while (prePasteContent.firstChild) {
1647
- elm.appendChild(prePasteContent.firstChild);
1648
- }
1649
-
1650
- $wysiwygBody.scrollTop(scrollTop);
1651
- $wysiwygDoc.scrollTop(scrollTop);
1652
-
1653
- if (pastearea.childNodes.length > 0) {
1654
- handlePasteData(elm, pastearea);
1655
- } else {
1656
- rangeHelper.restoreRange();
1657
- }
1658
- } else {
1659
- // Allow max 25 checks before giving up.
1660
- // Needed in case an empty string is pasted or
1661
- // something goes wrong.
1662
- checkCount++;
1663
- setTimeout(function () {
1664
- handlePaste(elm, pastearea);
1665
- }, 20);
1666
- }
1667
- };
1668
- handlePaste(elm, pastearea);
1669
-
1670
- base.focus();
1671
- return true;
1672
- };
1673
-
1674
- /**
1675
- * Gets the pasted data, filters it and then inserts it.
1676
- * @param {Element} elm
1677
- * @param {Element} pastearea
1678
- * @private
1679
- */
1680
- handlePasteData = function (elm, pastearea) {
1681
- // fix any invalid nesting
1682
- dom.fixNesting(pastearea);
1683
- // TODO: Trigger custom paste event to allow filtering
1684
- // (pre and post converstion?)
1685
- var pasteddata = pastearea.innerHTML;
1686
-
1687
- if (pluginManager.hasHandler('toSource')) {
1688
- pasteddata = pluginManager.callOnlyFirst(
1689
- 'toSource', pasteddata, $(pastearea)
1690
- );
1691
- }
1692
-
1693
- pastearea.parentNode.removeChild(pastearea);
1694
-
1695
- if (pluginManager.hasHandler('toWysiwyg')) {
1696
- pasteddata = pluginManager.callOnlyFirst(
1697
- 'toWysiwyg', pasteddata, true
1698
- );
1699
- }
1700
-
1701
- rangeHelper.restoreRange();
1702
- base.wysiwygEditorInsertHtml(pasteddata, null, true);
1703
- };
1704
-
1705
- /**
1706
- * Closes any currently open drop down
1707
- *
1708
- * @param {bool} [focus=false] If to focus the editor
1709
- * after closing the drop down
1710
- * @function
1711
- * @name closeDropDown
1712
- * @memberOf jQuery.sceditor.prototype
1713
- */
1714
- base.closeDropDown = function (focus) {
1715
- if ($dropdown) {
1716
- $dropdown.unbind().remove();
1717
- $dropdown = null;
1718
- }
1719
-
1720
- if (focus === true) {
1721
- base.focus();
1722
- }
1723
- };
1724
-
1725
- /**
1726
- * Gets the WYSIWYG editors document
1727
- * @private
1728
- */
1729
- getWysiwygDoc = function () {
1730
- if (wysiwygEditor.contentDocument) {
1731
- return wysiwygEditor.contentDocument;
1732
- }
1733
-
1734
- if (wysiwygEditor.contentWindow &&
1735
- wysiwygEditor.contentWindow.document) {
1736
- return wysiwygEditor.contentWindow.document;
1737
- }
1738
-
1739
- return wysiwygEditor.document;
1740
- };
1741
-
1742
-
1743
- /**
1744
- * <p>Inserts HTML into WYSIWYG editor.</p>
1745
- *
1746
- * <p>If endHtml is specified, any selected text will be placed
1747
- * between html and endHtml. If there is no selected text html
1748
- * and endHtml will just be concated together.</p>
1749
- *
1750
- * @param {string} html
1751
- * @param {string} [endHtml=null]
1752
- * @param {boolean} [overrideCodeBlocking=false] If to insert the html
1753
- * into code tags, by
1754
- * default code tags only
1755
- * support text.
1756
- * @function
1757
- * @name wysiwygEditorInsertHtml
1758
- * @memberOf jQuery.sceditor.prototype
1759
- */
1760
- base.wysiwygEditorInsertHtml = function (
1761
- html, endHtml, overrideCodeBlocking
1762
- ) {
1763
- var $marker, scrollTop, scrollTo,
1764
- editorHeight = $wysiwygEditor.height();
1765
-
1766
- base.focus();
1767
-
1768
- // TODO: This code tag should be configurable and
1769
- // should maybe convert the HTML into text instead
1770
- // Don't apply to code elements
1771
- if (!overrideCodeBlocking && ($(currentBlockNode).is('code') ||
1772
- $(currentBlockNode).parents('code').length !== 0)) {
1773
- return;
1774
- }
1775
-
1776
- // Insert the HTML and save the range so the editor can be scrolled
1777
- // to the end of the selection. Also allows emoticons to be replaced
1778
- // without affecting the cusrsor position
1779
- rangeHelper.insertHTML(html, endHtml);
1780
- rangeHelper.saveRange();
1781
- replaceEmoticons($wysiwygBody[0]);
1782
-
1783
- // Scroll the editor after the end of the selection
1784
- $marker = $wysiwygBody.find('#sceditor-end-marker').show();
1785
- scrollTop = $wysiwygBody.scrollTop() || $wysiwygDoc.scrollTop();
1786
- scrollTo = (dom.getOffset($marker[0]).top +
1787
- ($marker.outerHeight(true) * 1.5)) - editorHeight;
1788
- $marker.hide();
1789
-
1790
- // Only scroll if marker isn't already visible
1791
- if (scrollTo > scrollTop || scrollTo + editorHeight < scrollTop) {
1792
- $wysiwygBody.scrollTop(scrollTo);
1793
- $wysiwygDoc.scrollTop(scrollTo);
1794
- }
1795
-
1796
- triggerValueChanged(false);
1797
- rangeHelper.restoreRange();
1798
-
1799
- // Add a new line after the last block element
1800
- // so can always add text after it
1801
- appendNewLine();
1802
- };
1803
-
1804
- /**
1805
- * Like wysiwygEditorInsertHtml except it will convert any HTML
1806
- * into text before inserting it.
1807
- *
1808
- * @param {String} text
1809
- * @param {String} [endText=null]
1810
- * @function
1811
- * @name wysiwygEditorInsertText
1812
- * @memberOf jQuery.sceditor.prototype
1813
- */
1814
- base.wysiwygEditorInsertText = function (text, endText) {
1815
- base.wysiwygEditorInsertHtml(
1816
- escape.entities(text), escape.entities(endText)
1817
- );
1818
- };
1819
-
1820
- /**
1821
- * <p>Inserts text into the WYSIWYG or source editor depending on which
1822
- * mode the editor is in.</p>
1823
- *
1824
- * <p>If endText is specified any selected text will be placed between
1825
- * text and endText. If no text is selected text and endText will
1826
- * just be concated together.</p>
1827
- *
1828
- * @param {String} text
1829
- * @param {String} [endText=null]
1830
- * @since 1.3.5
1831
- * @function
1832
- * @name insertText
1833
- * @memberOf jQuery.sceditor.prototype
1834
- */
1835
- base.insertText = function (text, endText) {
1836
- if (base.inSourceMode()) {
1837
- base.sourceEditorInsertText(text, endText);
1838
- } else {
1839
- base.wysiwygEditorInsertText(text, endText);
1840
- }
1841
-
1842
- return base;
1843
- };
1844
-
1845
- /**
1846
- * <p>Like wysiwygEditorInsertHtml but inserts text into the
1847
- * source mode editor instead.</p>
1848
- *
1849
- * <p>If endText is specified any selected text will be placed between
1850
- * text and endText. If no text is selected text and endText will
1851
- * just be concated together.</p>
1852
- *
1853
- * <p>The cursor will be placed after the text param. If endText is
1854
- * specified the cursor will be placed before endText, so passing:<br />
1855
- *
1856
- * '[b]', '[/b]'</p>
1857
- *
1858
- * <p>Would cause the cursor to be placed:<br />
1859
- *
1860
- * [b]Selected text|[/b]</p>
1861
- *
1862
- * @param {String} text
1863
- * @param {String} [endText=null]
1864
- * @since 1.4.0
1865
- * @function
1866
- * @name sourceEditorInsertText
1867
- * @memberOf jQuery.sceditor.prototype
1868
- */
1869
- base.sourceEditorInsertText = function (text, endText) {
1870
- var range, scrollTop, currentValue,
1871
- startPos = sourceEditor.selectionStart,
1872
- endPos = sourceEditor.selectionEnd;
1873
-
1874
- scrollTop = sourceEditor.scrollTop;
1875
- sourceEditor.focus();
1876
-
1877
- // All browsers except IE < 9
1878
- if (typeof startPos !== 'undefined') {
1879
- currentValue = sourceEditor.value;
1880
-
1881
- if (endText) {
1882
- text += currentValue.substring(startPos, endPos) + endText;
1883
- }
1884
-
1885
- sourceEditor.value = currentValue.substring(0, startPos) +
1886
- text +
1887
- currentValue.substring(endPos, currentValue.length);
1888
-
1889
- sourceEditor.selectionStart = (startPos + text.length) -
1890
- (endText ? endText.length : 0);
1891
- sourceEditor.selectionEnd = sourceEditor.selectionStart;
1892
- // IE < 9
1893
- } else {
1894
- range = globalDoc.selection.createRange();
1895
-
1896
- if (endText) {
1897
- text += range.text + endText;
1898
- }
1899
-
1900
- range.text = text;
1901
-
1902
- if (endText) {
1903
- range.moveEnd('character', 0 - endText.length);
1904
- }
1905
-
1906
- range.moveStart('character', range.End - range.Start);
1907
- range.select();
1908
- }
1909
-
1910
- sourceEditor.scrollTop = scrollTop;
1911
- sourceEditor.focus();
1912
-
1913
- triggerValueChanged();
1914
- };
1915
-
1916
- /**
1917
- * Gets the current instance of the rangeHelper class
1918
- * for the editor.
1919
- *
1920
- * @return jQuery.sceditor.rangeHelper
1921
- * @function
1922
- * @name getRangeHelper
1923
- * @memberOf jQuery.sceditor.prototype
1924
- */
1925
- base.getRangeHelper = function () {
1926
- return rangeHelper;
1927
- };
1928
-
1929
- /**
1930
- * Gets the source editors textarea.
1931
- *
1932
- * This shouldn't be used to insert text
1933
- *
1934
- * @return {jQuery}
1935
- * @function
1936
- * @since 1.4.5
1937
- * @name sourceEditorCaret
1938
- * @memberOf jQuery.sceditor.prototype
1939
- */
1940
- base.sourceEditorCaret = function (position) {
1941
- var range,
1942
- ret = {};
1943
-
1944
- sourceEditor.focus();
1945
-
1946
- // All browsers except IE <= 8
1947
- if (typeof sourceEditor.selectionStart !== 'undefined') {
1948
- if (position) {
1949
- sourceEditor.selectionStart = position.start;
1950
- sourceEditor.selectionEnd = position.end;
1951
- } else {
1952
- ret.start = sourceEditor.selectionStart;
1953
- ret.end = sourceEditor.selectionEnd;
1954
- }
1955
-
1956
- // IE8 and below
1957
- } else {
1958
- range = globalDoc.selection.createRange();
1959
-
1960
- if (position) {
1961
- range.moveEnd('character', position.end);
1962
- range.moveStart('character', position.start);
1963
- range.select();
1964
- } else {
1965
- ret.start = range.Start;
1966
- ret.end = range.End;
1967
- }
1968
- }
1969
-
1970
- return position ? this : ret;
1971
- };
1972
-
1973
- /**
1974
- * <p>Gets the value of the editor.</p>
1975
- *
1976
- * <p>If the editor is in WYSIWYG mode it will return the filtered
1977
- * HTML from it (converted to BBCode if using the BBCode plugin).
1978
- * It it's in Source Mode it will return the unfiltered contents
1979
- * of the source editor (if using the BBCode plugin this will be
1980
- * BBCode again).</p>
1981
- *
1982
- * @since 1.3.5
1983
- * @return {string}
1984
- * @function
1985
- * @name val
1986
- * @memberOf jQuery.sceditor.prototype
1987
- */
1988
- /**
1989
- * <p>Sets the value of the editor.</p>
1990
- *
1991
- * <p>If filter set true the val will be passed through the filter
1992
- * function. If using the BBCode plugin it will pass the val to
1993
- * the BBCode filter to convert any BBCode into HTML.</p>
1994
- *
1995
- * @param {String} val
1996
- * @param {Boolean} [filter=true]
1997
- * @return {this}
1998
- * @since 1.3.5
1999
- * @function
2000
- * @name val^2
2001
- * @memberOf jQuery.sceditor.prototype
2002
- */
2003
- base.val = function (val, filter) {
2004
- if (typeof val !== 'string') {
2005
- return base.inSourceMode() ?
2006
- base.getSourceEditorValue(false) :
2007
- base.getWysiwygEditorValue(filter);
2008
- }
2009
-
2010
- if (!base.inSourceMode()) {
2011
- if (filter !== false &&
2012
- pluginManager.hasHandler('toWysiwyg')) {
2013
- val = pluginManager.callOnlyFirst('toWysiwyg', val);
2014
- }
2015
-
2016
- base.setWysiwygEditorValue(val);
2017
- } else {
2018
- base.setSourceEditorValue(val);
2019
- }
2020
-
2021
- return base;
2022
- };
2023
-
2024
- /**
2025
- * <p>Inserts HTML/BBCode into the editor</p>
2026
- *
2027
- * <p>If end is supplied any selected text will be placed between
2028
- * start and end. If there is no selected text start and end
2029
- * will be concated together.</p>
2030
- *
2031
- * <p>If the filter param is set to true, the HTML/BBCode will be
2032
- * passed through any plugin filters. If using the BBCode plugin
2033
- * this will convert any BBCode into HTML.</p>
2034
- *
2035
- * @param {String} start
2036
- * @param {String} [end=null]
2037
- * @param {Boolean} [filter=true]
2038
- * @param {Boolean} [convertEmoticons=true] If to convert emoticons
2039
- * @return {this}
2040
- * @since 1.3.5
2041
- * @function
2042
- * @name insert
2043
- * @memberOf jQuery.sceditor.prototype
2044
- */
2045
- /**
2046
- * <p>Inserts HTML/BBCode into the editor</p>
2047
- *
2048
- * <p>If end is supplied any selected text will be placed between
2049
- * start and end. If there is no selected text start and end
2050
- * will be concated together.</p>
2051
- *
2052
- * <p>If the filter param is set to true, the HTML/BBCode will be
2053
- * passed through any plugin filters. If using the BBCode plugin
2054
- * this will convert any BBCode into HTML.</p>
2055
- *
2056
- * <p>If the allowMixed param is set to true, HTML any will not be
2057
- * escaped</p>
2058
- *
2059
- * @param {String} start
2060
- * @param {String} [end=null]
2061
- * @param {Boolean} [filter=true]
2062
- * @param {Boolean} [convertEmoticons=true] If to convert emoticons
2063
- * @param {Boolean} [allowMixed=false]
2064
- * @return {this}
2065
- * @since 1.4.3
2066
- * @function
2067
- * @name insert^2
2068
- * @memberOf jQuery.sceditor.prototype
2069
- */
2070
- base.insert = function (
2071
- /*jshint maxparams: false */
2072
- start, end, filter, convertEmoticons, allowMixed
2073
- ) {
2074
- if (base.inSourceMode()) {
2075
- base.sourceEditorInsertText(start, end);
2076
- return base;
2077
- }
2078
-
2079
- // Add the selection between start and end
2080
- if (end) {
2081
- var html = rangeHelper.selectedHtml(),
2082
- $div = $('<div>').appendTo($('body')).hide().html(html);
2083
-
2084
- if (filter !== false && pluginManager.hasHandler('toSource')) {
2085
- html = pluginManager.callOnlyFirst('toSource', html, $div);
2086
- }
2087
-
2088
- $div.remove();
2089
-
2090
- start += html + end;
2091
- }
2092
- // TODO: This filter should allow empty tags as it's inserting.
2093
- if (filter !== false && pluginManager.hasHandler('toWysiwyg')) {
2094
- start = pluginManager.callOnlyFirst('toWysiwyg', start, true);
2095
- }
2096
-
2097
- // Convert any escaped HTML back into HTML if mixed is allowed
2098
- if (filter !== false && allowMixed === true) {
2099
- start = start.replace(/&lt;/g, '<')
2100
- .replace(/&gt;/g, '>')
2101
- .replace(/&amp;/g, '&');
2102
- }
2103
-
2104
- base.wysiwygEditorInsertHtml(start);
2105
-
2106
- return base;
2107
- };
2108
-
2109
- /**
2110
- * Gets the WYSIWYG editors HTML value.
2111
- *
2112
- * If using a plugin that filters the Ht Ml like the BBCode plugin
2113
- * it will return the result of the filtering (BBCode) unless the
2114
- * filter param is set to false.
2115
- *
2116
- * @param {bool} [filter=true]
2117
- * @return {string}
2118
- * @function
2119
- * @name getWysiwygEditorValue
2120
- * @memberOf jQuery.sceditor.prototype
2121
- */
2122
- base.getWysiwygEditorValue = function (filter) {
2123
- var html, ieBookmark,
2124
- hasSelection = rangeHelper.hasSelection();
2125
-
2126
- if (hasSelection) {
2127
- rangeHelper.saveRange();
2128
- // IE <= 8 bookmark the current TextRange position
2129
- // and restore it after
2130
- } else if (lastRange && lastRange.getBookmark) {
2131
- ieBookmark = lastRange.getBookmark();
2132
- }
2133
-
2134
- dom.fixNesting($wysiwygBody[0]);
2135
-
2136
- // filter the HTML and DOM through any plugins
2137
- html = $wysiwygBody.html();
2138
-
2139
- if (filter !== false && pluginManager.hasHandler('toSource')) {
2140
- html = pluginManager.callOnlyFirst(
2141
- 'toSource', html, $wysiwygBody
2142
- );
2143
- }
2144
-
2145
- if (hasSelection) {
2146
- rangeHelper.restoreRange();
2147
-
2148
- // remove the last stored range for
2149
- // IE as it no longer applies
2150
- lastRange = null;
2151
- } else if (ieBookmark) {
2152
- lastRange.moveToBookmark(ieBookmark);
2153
-
2154
- // remove the last stored range for
2155
- // IE as it no longer applies
2156
- lastRange = null;
2157
- }
2158
-
2159
- return html;
2160
- };
2161
-
2162
- /**
2163
- * Gets the WYSIWYG editor's iFrame Body.
2164
- *
2165
- * @return {jQuery}
2166
- * @function
2167
- * @since 1.4.3
2168
- * @name getBody
2169
- * @memberOf jQuery.sceditor.prototype
2170
- */
2171
- base.getBody = function () {
2172
- return $wysiwygBody;
2173
- };
2174
-
2175
- /**
2176
- * Gets the WYSIWYG editors container area (whole iFrame).
2177
- *
2178
- * @return {Node}
2179
- * @function
2180
- * @since 1.4.3
2181
- * @name getContentAreaContainer
2182
- * @memberOf jQuery.sceditor.prototype
2183
- */
2184
- base.getContentAreaContainer = function () {
2185
- return $wysiwygEditor;
2186
- };
2187
-
2188
- /**
2189
- * Gets the text editor value
2190
- *
2191
- * If using a plugin that filters the text like the BBCode plugin
2192
- * it will return the result of the filtering which is BBCode to
2193
- * HTML so it will return HTML. If filter is set to false it will
2194
- * just return the contents of the source editor (BBCode).
2195
- *
2196
- * @param {bool} [filter=true]
2197
- * @return {string}
2198
- * @function
2199
- * @since 1.4.0
2200
- * @name getSourceEditorValue
2201
- * @memberOf jQuery.sceditor.prototype
2202
- */
2203
- base.getSourceEditorValue = function (filter) {
2204
- var val = $sourceEditor.val();
2205
-
2206
- if (filter !== false && pluginManager.hasHandler('toWysiwyg')) {
2207
- val = pluginManager.callOnlyFirst('toWysiwyg', val);
2208
- }
2209
-
2210
- return val;
2211
- };
2212
-
2213
- /**
2214
- * Sets the WYSIWYG HTML editor value. Should only be the HTML
2215
- * contained within the body tags
2216
- *
2217
- * @param {string} value
2218
- * @function
2219
- * @name setWysiwygEditorValue
2220
- * @memberOf jQuery.sceditor.prototype
2221
- */
2222
- base.setWysiwygEditorValue = function (value) {
2223
- if (!value) {
2224
- value = '<p>' + (IE_VER ? '' : '<br />') + '</p>';
2225
- }
2226
-
2227
- $wysiwygBody[0].innerHTML = value;
2228
- replaceEmoticons($wysiwygBody[0]);
2229
-
2230
- appendNewLine();
2231
- triggerValueChanged();
2232
- };
2233
-
2234
- /**
2235
- * Sets the text editor value
2236
- *
2237
- * @param {string} value
2238
- * @function
2239
- * @name setSourceEditorValue
2240
- * @memberOf jQuery.sceditor.prototype
2241
- */
2242
- base.setSourceEditorValue = function (value) {
2243
- $sourceEditor.val(value);
2244
-
2245
- triggerValueChanged();
2246
- };
2247
-
2248
- /**
2249
- * Updates the textarea that the editor is replacing
2250
- * with the value currently inside the editor.
2251
- *
2252
- * @function
2253
- * @name updateOriginal
2254
- * @since 1.4.0
2255
- * @memberOf jQuery.sceditor.prototype
2256
- */
2257
- base.updateOriginal = function () {
2258
- $original.val(base.val());
2259
- };
2260
-
2261
- /**
2262
- * Replaces any emoticon codes in the passed HTML
2263
- * with their emoticon images
2264
- * @private
2265
- */
2266
- replaceEmoticons = function (node) {
2267
- // TODO: Make this tag configurable.
2268
- if (!options.emoticonsEnabled || $(node).parents('code').length) {
2269
- return;
2270
- }
2271
-
2272
- var doc = node.ownerDocument,
2273
- whitespace = '\\s|\xA0|\u2002|\u2003|\u2009|&nbsp;',
2274
- emoticonCodes = [],
2275
- emoticonRegex = [],
2276
- emoticons = jQuery.extend(
2277
- {},
2278
- options.emoticons.more,
2279
- options.emoticons.dropdown,
2280
- options.emoticons.hidden
2281
- );
2282
- // TODO: cache the emoticonCodes and emoticonCodes objects and share them with
2283
- // the AYT converstion
2284
- jQuery.each(emoticons, function (key) {
2285
- if (options.emoticonsCompat) {
2286
- emoticonRegex[key] = new RegExp(
2287
- '(>|^|' + whitespace + ')' +
2288
- escape.regex(key) +
2289
- '($|<|' + whitespace + ')'
2290
- );
2291
- }
2292
-
2293
- emoticonCodes.push(key);
2294
- });
2295
- // TODO: tidy below
2296
- var convertEmoticons = function (node) {
2297
- node = node.firstChild;
2298
-
2299
- while (node) {
2300
- var parts, key, emoticon, parsedHtml,
2301
- emoticonIdx, nextSibling, matchPos,
2302
- nodeParent = node.parentNode,
2303
- nodeValue = node.nodeValue;
2304
-
2305
- // All none textnodes
2306
- if (node.nodeType !== 3) {
2307
- // TODO: Make this tag configurable.
2308
- if (!$(node).is('code')) {
2309
- convertEmoticons(node);
2310
- }
2311
- } else if (nodeValue) {
2312
- emoticonIdx = emoticonCodes.length;
2313
- while (emoticonIdx--) {
2314
- key = emoticonCodes[emoticonIdx];
2315
- matchPos = options.emoticonsCompat ?
2316
- nodeValue.search(emoticonRegex[key]) :
2317
- nodeValue.indexOf(key);
2318
-
2319
- if (matchPos > -1) {
2320
- nextSibling = node.nextSibling;
2321
- emoticon = emoticons[key];
2322
- parts = nodeValue
2323
- .substr(matchPos).split(key);
2324
- nodeValue = nodeValue
2325
- .substr(0, matchPos) + parts.shift();
2326
- node.nodeValue = nodeValue;
2327
-
2328
- parsedHtml = dom.parseHTML(_tmpl('emoticon', {
2329
- key: key,
2330
- url: emoticon.url || emoticon,
2331
- tooltip: emoticon.tooltip || key
2332
- }), doc);
2333
-
2334
- nodeParent.insertBefore(
2335
- parsedHtml[0],
2336
- nextSibling
2337
- );
2338
-
2339
- nodeParent.insertBefore(
2340
- doc.createTextNode(parts.join(key)),
2341
- nextSibling
2342
- );
2343
- }
2344
- }
2345
- }
2346
-
2347
- node = node.nextSibling;
2348
- }
2349
- };
2350
-
2351
- convertEmoticons(node);
2352
-
2353
- if (options.emoticonsCompat) {
2354
- currentEmoticons = $wysiwygBody
2355
- .find('img[data-sceditor-emoticon]');
2356
- }
2357
- };
2358
-
2359
- /**
2360
- * If the editor is in source code mode
2361
- *
2362
- * @return {bool}
2363
- * @function
2364
- * @name inSourceMode
2365
- * @memberOf jQuery.sceditor.prototype
2366
- */
2367
- base.inSourceMode = function () {
2368
- return $editorContainer.hasClass('sourceMode');
2369
- };
2370
-
2371
- /**
2372
- * Gets if the editor is in sourceMode
2373
- *
2374
- * @return boolean
2375
- * @function
2376
- * @name sourceMode
2377
- * @memberOf jQuery.sceditor.prototype
2378
- */
2379
- /**
2380
- * Sets if the editor is in sourceMode
2381
- *
2382
- * @param {bool} enable
2383
- * @return {this}
2384
- * @function
2385
- * @name sourceMode^2
2386
- * @memberOf jQuery.sceditor.prototype
2387
- */
2388
- base.sourceMode = function (enable) {
2389
- var inSourceMode = base.inSourceMode();
2390
-
2391
- if (typeof enable !== 'boolean') {
2392
- return inSourceMode;
2393
- }
2394
-
2395
- if ((inSourceMode && !enable) || (!inSourceMode && enable)) {
2396
- base.toggleSourceMode();
2397
- }
2398
-
2399
- return base;
2400
- };
2401
-
2402
- /**
2403
- * Switches between the WYSIWYG and source modes
2404
- *
2405
- * @function
2406
- * @name toggleSourceMode
2407
- * @since 1.4.0
2408
- * @memberOf jQuery.sceditor.prototype
2409
- */
2410
- base.toggleSourceMode = function () {
2411
- var sourceMode = base.inSourceMode();
2412
-
2413
- // don't allow switching to WYSIWYG if doesn't support it
2414
- if (!browser.isWysiwygSupported && sourceMode) {
2415
- return;
2416
- }
2417
-
2418
- if (!sourceMode) {
2419
- rangeHelper.saveRange();
2420
- rangeHelper.clear();
2421
- }
2422
-
2423
- base.blur();
2424
-
2425
- if (sourceMode) {
2426
- base.setWysiwygEditorValue(base.getSourceEditorValue());
2427
- } else {
2428
- base.setSourceEditorValue(base.getWysiwygEditorValue());
2429
- }
2430
-
2431
- lastRange = null;
2432
- $sourceEditor.toggle();
2433
- $wysiwygEditor.toggle();
2434
- $editorContainer
2435
- .toggleClass('wysiwygMode', sourceMode)
2436
- .toggleClass('sourceMode', !sourceMode);
2437
-
2438
- updateToolBar();
2439
- updateActiveButtons();
2440
- };
2441
-
2442
- /**
2443
- * Gets the selected text of the source editor
2444
- * @return {String}
2445
- * @private
2446
- */
2447
- sourceEditorSelectedText = function () {
2448
- sourceEditor.focus();
2449
-
2450
- if (typeof sourceEditor.selectionStart !== 'undefined') {
2451
- return sourceEditor.value.substring(
2452
- sourceEditor.selectionStart,
2453
- sourceEditor.selectionEnd
2454
- );
2455
- } else {
2456
- return globalDoc.selection.createRange().text;
2457
- }
2458
- };
2459
-
2460
- /**
2461
- * Handles the passed command
2462
- * @private
2463
- */
2464
- handleCommand = function (caller, cmd) {
2465
- // check if in text mode and handle text commands
2466
- if (base.inSourceMode()) {
2467
- if (cmd.txtExec) {
2468
- if (jQuery.isArray(cmd.txtExec)) {
2469
- base.sourceEditorInsertText.apply(base, cmd.txtExec);
2470
- } else {
2471
- cmd.txtExec.call(
2472
- base,
2473
- caller,
2474
- sourceEditorSelectedText()
2475
- );
2476
- }
2477
- }
2478
- } else if (cmd.exec) {
2479
- if (jQuery.isFunction(cmd.exec)) {
2480
- cmd.exec.call(base, caller);
2481
- } else {
2482
- base.execCommand(
2483
- cmd.exec,
2484
- cmd.hasOwnProperty('execParam') ?
2485
- cmd.execParam : null
2486
- );
2487
- }
2488
- }
2489
-
2490
- };
2491
-
2492
- /**
2493
- * Saves the current range. Needed for IE because it forgets
2494
- * where the cursor was and what was selected
2495
- * @private
2496
- */
2497
- saveRange = function () {
2498
- /* this is only needed for IE */
2499
- if (IE_VER) {
2500
- lastRange = rangeHelper.selectedRange();
2501
- }
2502
- };
2503
-
2504
- /**
2505
- * Executes a command on the WYSIWYG editor
2506
- *
2507
- * @param {String} command
2508
- * @param {String|Boolean} [param]
2509
- * @function
2510
- * @name execCommand
2511
- * @memberOf jQuery.sceditor.prototype
2512
- */
2513
- base.execCommand = function (command, param) {
2514
- var executed = false,
2515
- commandObj = base.commands[command],
2516
- $parentNode = $(rangeHelper.parentNode());
2517
-
2518
- base.focus();
2519
-
2520
- // TODO: make configurable
2521
- // don't apply any commands to code elements
2522
- if ($parentNode.is('code') ||
2523
- $parentNode.parents('code').length !== 0) {
2524
- return;
2525
- }
2526
-
2527
- try {
2528
- executed = $wysiwygDoc[0].execCommand(command, false, param);
2529
- } catch (ex) {
2530
- }
2531
-
2532
- // show error if execution failed and an error message exists
2533
- if (!executed && commandObj && commandObj.errorMessage) {
2534
- /*global alert:false*/
2535
- alert(base._(commandObj.errorMessage));
2536
- }
2537
-
2538
- updateActiveButtons();
2539
- };
2540
-
2541
- /**
2542
- * Checks if the current selection has changed and triggers
2543
- * the selectionchanged event if it has.
2544
- *
2545
- * In browsers other than IE, it will check at most once every 100ms.
2546
- * This is because only IE has a selection changed event.
2547
- * @private
2548
- */
2549
- checkSelectionChanged = function () {
2550
- function check() {
2551
- // rangeHelper could be null if editor was destroyed
2552
- // before the timeout had finished
2553
- if (rangeHelper && !rangeHelper.compare(currentSelection)) {
2554
- currentSelection = rangeHelper.cloneSelected();
2555
- $editorContainer.trigger(jQuery.Event('selectionchanged'));
2556
- }
2557
-
2558
- isSelectionCheckPending = false;
2559
- }
2560
-
2561
- if (isSelectionCheckPending) {
2562
- return;
2563
- }
2564
-
2565
- isSelectionCheckPending = true;
2566
-
2567
- // In IE, this is only called on the selectionchange event so no
2568
- // need to limit checking as it should always be valid to do.
2569
- if (IE_VER) {
2570
- check();
2571
- } else {
2572
- setTimeout(check, 100);
2573
- }
2574
- };
2575
-
2576
- /**
2577
- * Checks if the current node has changed and triggers
2578
- * the nodechanged event if it has
2579
- * @private
2580
- */
2581
- checkNodeChanged = function () {
2582
- // check if node has changed
2583
- var oldNode,
2584
- node = rangeHelper.parentNode();
2585
-
2586
- if (currentNode !== node) {
2587
- oldNode = currentNode;
2588
- currentNode = node;
2589
- currentBlockNode = rangeHelper.getFirstBlockParent(node);
2590
-
2591
- $editorContainer.trigger(jQuery.Event('nodechanged', {
2592
- oldNode: oldNode,
2593
- newNode: currentNode
2594
- }));
2595
- }
2596
- };
2597
-
2598
- /**
2599
- * <p>Gets the current node that contains the selection/caret in
2600
- * WYSIWYG mode.</p>
2601
- *
2602
- * <p>Will be null in sourceMode or if there is no selection.</p>
2603
- * @return {Node}
2604
- * @function
2605
- * @name currentNode
2606
- * @memberOf jQuery.sceditor.prototype
2607
- */
2608
- base.currentNode = function () {
2609
- return currentNode;
2610
- };
2611
-
2612
- /**
2613
- * <p>Gets the first block level node that contains the
2614
- * selection/caret in WYSIWYG mode.</p>
2615
- *
2616
- * <p>Will be null in sourceMode or if there is no selection.</p>
2617
- * @return {Node}
2618
- * @function
2619
- * @name currentBlockNode
2620
- * @memberOf jQuery.sceditor.prototype
2621
- * @since 1.4.4
2622
- */
2623
- base.currentBlockNode = function () {
2624
- return currentBlockNode;
2625
- };
2626
-
2627
- /**
2628
- * Updates if buttons are active or not
2629
- * @private
2630
- */
2631
- updateActiveButtons = function (e) {
2632
- var firstBlock, parent;
2633
- var activeClass = 'active';
2634
- var doc = $wysiwygDoc[0];
2635
- var isSource = base.sourceMode();
2636
-
2637
- if (base.readOnly()) {
2638
- $toolbar.find(activeClass).removeClass(activeClass);
2639
- return;
2640
- }
2641
-
2642
- if (!isSource) {
2643
- parent = e ? e.newNode : rangeHelper.parentNode();
2644
- firstBlock = rangeHelper.getFirstBlockParent(parent);
2645
- }
2646
- for (var i = 0; i < btnStateHandlers.length; i++) {
2647
- var state = 0;
2648
- var $btn = toolbarButtons[btnStateHandlers[i].name];
2649
- var stateFn = btnStateHandlers[i].state;
2650
- var isDisabled = (isSource && !$btn.data('sceditor-txtmode')) ||
2651
- (!isSource && !$btn.data('sceditor-wysiwygmode'));
2652
-
2653
- if (typeof stateFn === 'string') {
2654
- if (!isSource) {
2655
- try {
2656
- state = doc.queryCommandEnabled(stateFn) ? 0 : -1;
2657
- /*jshint maxdepth: false*/
2658
- if (state > -1) {
2659
- state = doc.queryCommandState(stateFn) ? 1 : 0;
2660
- }
2661
- } catch (ex) {
2662
- }
2663
- }
2664
- } else if (btnStateHandlers[i].name == 'h1') {
2665
- if (rangeHelper.getFirstBlockParent().nodeName == 'H1') {
2666
- state = 1;
2667
- }
2668
- } else if (btnStateHandlers[i].name == 'h2') {
2669
- if (rangeHelper.getFirstBlockParent().nodeName == 'H2') {
2670
- state = 1;
2671
- }
2672
- } else if (!isDisabled) {
2673
- state = stateFn.call(base, parent, firstBlock);
2674
- }
2675
- $btn.toggleClass('disabled', isDisabled || state < 0).toggleClass(activeClass, state > 0);
2676
- }
2677
- };
2678
-
2679
- /**
2680
- * Handles any key press in the WYSIWYG editor
2681
- *
2682
- * @private
2683
- */
2684
- handleKeyPress = function (e) {
2685
- var $closestTag, br, brParent, lastChild;
2686
-
2687
- // TODO: improve this so isn't set list, probably should just use
2688
- // dom.hasStyling to all block parents and if one does insert a br
2689
- var DUPLICATED_TAGS = 'code,blockquote,pre';
2690
- var LIST_TAGS = 'li,ul,ol';
2691
-
2692
- // FF bug: https://bugzilla.mozilla.org/show_bug.cgi?id=501496
2693
- if (e.originalEvent.defaultPrevented) {
2694
- return;
2695
- }
2696
-
2697
- base.closeDropDown();
2698
-
2699
- $closestTag = $(currentBlockNode)
2700
- .closest(DUPLICATED_TAGS + ',' + LIST_TAGS)
2701
- .first();
2702
-
2703
- // "Fix" (OK it's a cludge) for blocklevel elements being
2704
- // duplicated in some browsers when enter is pressed instead
2705
- // of inserting a newline
2706
- if (e.which === 13 && $closestTag.length &&
2707
- !$closestTag.is(LIST_TAGS)) {
2708
- lastRange = null;
2709
-
2710
- br = $wysiwygDoc[0].createElement('br');
2711
- rangeHelper.insertNode(br);
2712
-
2713
- // Last <br> of a block will be collapsed unless it is
2714
- // IE < 11 so need to make sure the <br> that was inserted
2715
- // isn't the last node of a block.
2716
- if (!IE_BR_FIX) {
2717
- brParent = br.parentNode;
2718
- lastChild = brParent.lastChild;
2719
-
2720
- // Sometimes an empty next node is created after the <br>
2721
- if (lastChild && lastChild.nodeType === 3 &&
2722
- lastChild.nodeValue === '') {
2723
- brParent.removeChild(lastChild);
2724
- lastChild = brParent.lastChild;
2725
- }
2726
-
2727
- // If this is the last BR of a block and the previous
2728
- // sibling is inline then will need an extra BR. This
2729
- // is needed because the last BR of a block will be
2730
- // collapsed. Fixes issue #248
2731
- if (!dom.isInline(brParent, true) && lastChild === br &&
2732
- dom.isInline(br.previousSibling)) {
2733
- rangeHelper.insertHTML('<br>');
2734
- }
2735
- }
2736
-
2737
- return false;
2738
- }
2739
- };
2740
-
2741
- /**
2742
- * Makes sure that if there is a code or quote tag at the
2743
- * end of the editor, that there is a new line after it.
2744
- *
2745
- * If there wasn't a new line at the end you wouldn't be able
2746
- * to enter any text after a code/quote tag
2747
- * @return {void}
2748
- * @private
2749
- */
2750
- appendNewLine = function () {
2751
- var name, requiresNewLine, paragraph,
2752
- body = $wysiwygBody[0];
2753
-
2754
- dom.rTraverse(body, function (node) {
2755
- name = node.nodeName.toLowerCase();
2756
- // TODO: Replace requireNewLineFix with just a block level fix for any
2757
- // block that has styling and any block that isn't a plain <p> or <div>
2758
- if (jQuery.inArray(name, requireNewLineFix) > -1) {
2759
- requiresNewLine = true;
2760
- }
2761
- // TODO: tidy this up
2762
- // find the last non-empty text node or line break.
2763
- if ((node.nodeType === 3 && !/^\s*$/.test(node.nodeValue)) ||
2764
- name === 'br' || (IE_BR_FIX && !node.firstChild &&
2765
- !dom.isInline(node, false))) {
2766
-
2767
- // this is the last text or br node, if its in a code or
2768
- // quote tag then add a newline to the end of the editor
2769
- if (requiresNewLine) {
2770
- paragraph = $wysiwygDoc[0].createElement('p');
2771
- paragraph.className = 'sceditor-nlf';
2772
- paragraph.innerHTML = !IE_BR_FIX ? '<br />' : '';
2773
- body.appendChild(paragraph);
2774
- }
2775
-
2776
- return false;
2777
- }
2778
- });
2779
- };
2780
-
2781
- /**
2782
- * Handles form reset event
2783
- * @private
2784
- */
2785
- handleFormReset = function () {
2786
- base.val($original.val());
2787
- };
2788
-
2789
- /**
2790
- * Handles any mousedown press in the WYSIWYG editor
2791
- * @private
2792
- */
2793
- handleMouseDown = function () {
2794
- base.closeDropDown();
2795
- lastRange = null;
2796
- };
2797
-
2798
- /**
2799
- * Handles the window resize event. Needed to resize then editor
2800
- * when the window size changes in fluid designs.
2801
- * @ignore
2802
- */
2803
- handleWindowResize = function () {
2804
- var height = options.height,
2805
- width = options.width;
2806
-
2807
- if (!base.maximize()) {
2808
- if ((height && height.toString().indexOf('%') > -1) ||
2809
- (width && width.toString().indexOf('%') > -1)) {
2810
- base.dimensions(width, height);
2811
- }
2812
- } else {
2813
- base.dimensions('100%', '100%', false);
2814
- }
2815
- };
2816
-
2817
- /**
2818
- * Translates the string into the locale language.
2819
- *
2820
- * Replaces any {0}, {1}, {2}, ect. with the params provided.
2821
- *
2822
- * @param {string} str
2823
- * @param {...String} args
2824
- * @return {string}
2825
- * @function
2826
- * @name _
2827
- * @memberOf jQuery.sceditor.prototype
2828
- */
2829
- base._ = function () {
2830
- var undef,
2831
- args = arguments;
2832
-
2833
- if (locale && locale[args[0]]) {
2834
- args[0] = locale[args[0]];
2835
- }
2836
-
2837
- return args[0].replace(/\{(\d+)\}/g, function (str, p1) {
2838
- return args[p1 - 0 + 1] !== undef ?
2839
- args[p1 - 0 + 1] :
2840
- '{' + p1 + '}';
2841
- });
2842
- };
2843
-
2844
- /**
2845
- * Passes events on to any handlers
2846
- * @private
2847
- * @return void
2848
- */
2849
- handleEvent = function (e) {
2850
- // Send event to all plugins
2851
- pluginManager.call(e.type + 'Event', e, base);
2852
-
2853
- // convert the event into a custom event to send
2854
- var prefix = e.target === sourceEditor ? 'scesrc' : 'scewys';
2855
- var customEvent = jQuery.Event(e);
2856
- customEvent.type = prefix + e.type;
2857
-
2858
- $editorContainer.trigger(customEvent, base);
2859
- };
2860
-
2861
- /**
2862
- * <p>Binds a handler to the specified events</p>
2863
- *
2864
- * <p>This function only binds to a limited list of
2865
- * supported events.<br />
2866
- * The supported events are:
2867
- * <ul>
2868
- * <li>keyup</li>
2869
- * <li>keydown</li>
2870
- * <li>Keypress</li>
2871
- * <li>blur</li>
2872
- * <li>focus</li>
2873
- * <li>nodechanged<br />
2874
- * When the current node containing the selection changes
2875
- * in WYSIWYG mode</li>
2876
- * <li>contextmenu</li>
2877
- * <li>selectionchanged</li>
2878
- * <li>valuechanged</li>
2879
- * </ul>
2880
- * </p>
2881
- *
2882
- * <p>The events param should be a string containing the event(s)
2883
- * to bind this handler to. If multiple, they should be separated
2884
- * by spaces.</p>
2885
- *
2886
- * @param {String} events
2887
- * @param {Function} handler
2888
- * @param {Boolean} excludeWysiwyg If to exclude adding this handler
2889
- * to the WYSIWYG editor
2890
- * @param {Boolean} excludeSource if to exclude adding this handler
2891
- * to the source editor
2892
- * @return {this}
2893
- * @function
2894
- * @name bind
2895
- * @memberOf jQuery.sceditor.prototype
2896
- * @since 1.4.1
2897
- */
2898
- base.bind = function (events, handler, excludeWysiwyg, excludeSource) {
2899
- events = events.split(' ');
2900
-
2901
- var i = events.length;
2902
- while (i--) {
2903
- if (jQuery.isFunction(handler)) {
2904
- // Use custom events to allow passing the instance as the
2905
- // 2nd argument.
2906
- // Also allows unbinding without unbinding the editors own
2907
- // event handlers.
2908
- if (!excludeWysiwyg) {
2909
- $editorContainer.bind('scewys' + events[i], handler);
2910
- }
2911
-
2912
- if (!excludeSource) {
2913
- $editorContainer.bind('scesrc' + events[i], handler);
2914
- }
2915
-
2916
- // Start sending value changed events
2917
- if (events[i] === 'valuechanged') {
2918
- triggerValueChanged.hasHandler = true;
2919
- }
2920
- }
2921
- }
2922
-
2923
- return base;
2924
- };
2925
-
2926
- /**
2927
- * Unbinds an event that was bound using bind().
2928
- *
2929
- * @param {String} events
2930
- * @param {Function} handler
2931
- * @param {Boolean} excludeWysiwyg If to exclude unbinding this
2932
- * handler from the WYSIWYG editor
2933
- * @param {Boolean} excludeSource if to exclude unbinding this
2934
- * handler from the source editor
2935
- * @return {this}
2936
- * @function
2937
- * @name unbind
2938
- * @memberOf jQuery.sceditor.prototype
2939
- * @since 1.4.1
2940
- * @see bind
2941
- */
2942
- base.unbind = function (
2943
- events, handler, excludeWysiwyg, excludeSource
2944
- ) {
2945
- events = events.split(' ');
2946
-
2947
- var i = events.length;
2948
- while (i--) {
2949
- if (jQuery.isFunction(handler)) {
2950
- if (!excludeWysiwyg) {
2951
- $editorContainer.unbind('scewys' + events[i], handler);
2952
- }
2953
-
2954
- if (!excludeSource) {
2955
- $editorContainer.unbind('scesrc' + events[i], handler);
2956
- }
2957
- }
2958
- }
2959
-
2960
- return base;
2961
- };
2962
-
2963
- /**
2964
- * Blurs the editors input area
2965
- *
2966
- * @return {this}
2967
- * @function
2968
- * @name blur
2969
- * @memberOf jQuery.sceditor.prototype
2970
- * @since 1.3.6
2971
- */
2972
- /**
2973
- * Adds a handler to the editors blur event
2974
- *
2975
- * @param {Function} handler
2976
- * @param {Boolean} excludeWysiwyg If to exclude adding this handler
2977
- * to the WYSIWYG editor
2978
- * @param {Boolean} excludeSource if to exclude adding this handler
2979
- * to the source editor
2980
- * @return {this}
2981
- * @function
2982
- * @name blur^2
2983
- * @memberOf jQuery.sceditor.prototype
2984
- * @since 1.4.1
2985
- */
2986
- base.blur = function (handler, excludeWysiwyg, excludeSource) {
2987
- if (jQuery.isFunction(handler)) {
2988
- base.bind('blur', handler, excludeWysiwyg, excludeSource);
2989
- } else if (!base.sourceMode()) {
2990
- $wysiwygBody.blur();
2991
- } else {
2992
- $sourceEditor.blur();
2993
- }
2994
-
2995
- return base;
2996
- };
2997
-
2998
- /**
2999
- * Fucuses the editors input area
3000
- *
3001
- * @return {this}
3002
- * @function
3003
- * @name focus
3004
- * @memberOf jQuery.sceditor.prototype
3005
- */
3006
- /**
3007
- * Adds an event handler to the focus event
3008
- *
3009
- * @param {Function} handler
3010
- * @param {Boolean} excludeWysiwyg If to exclude adding this handler
3011
- * to the WYSIWYG editor
3012
- * @param {Boolean} excludeSource if to exclude adding this handler
3013
- * to the source editor
3014
- * @return {this}
3015
- * @function
3016
- * @name focus^2
3017
- * @memberOf jQuery.sceditor.prototype
3018
- * @since 1.4.1
3019
- */
3020
- base.focus = function (handler, excludeWysiwyg, excludeSource) {
3021
- if (jQuery.isFunction(handler)) {
3022
- base.bind('focus', handler, excludeWysiwyg, excludeSource);
3023
- } else if (!base.inSourceMode()) {
3024
- var container,
3025
- rng = rangeHelper.selectedRange();
3026
-
3027
- // Fix FF bug where it shows the cursor in the wrong place
3028
- // if the editor hasn't had focus before. See issue #393
3029
- if (!currentSelection && !rangeHelper.hasSelection()) {
3030
- autofocus();
3031
- }
3032
-
3033
- // Check if cursor is set after a BR when the BR is the only
3034
- // child of the parent. In Firefox this causes a line break
3035
- // to occur when something is typed. See issue #321
3036
- if (!IE_BR_FIX && rng && rng.endOffset === 1 && rng.collapsed) {
3037
- container = rng.endContainer;
3038
-
3039
- if (container && container.childNodes.length === 1 &&
3040
- $(container.firstChild).is('br')) {
3041
- rng.setStartBefore(container.firstChild);
3042
- rng.collapse(true);
3043
- rangeHelper.selectRange(rng);
3044
- }
3045
- }
3046
-
3047
- wysiwygEditor.contentWindow.focus();
3048
- $wysiwygBody[0].focus();
3049
-
3050
- // Needed for IE < 9
3051
- if (lastRange) {
3052
- rangeHelper.selectRange(lastRange);
3053
-
3054
- // remove the stored range after being set.
3055
- // If the editor loses focus it should be
3056
- // saved again.
3057
- lastRange = null;
3058
- }
3059
- } else {
3060
- sourceEditor.focus();
3061
- }
3062
-
3063
- return base;
3064
- };
3065
-
3066
- /**
3067
- * Adds a handler to the key down event
3068
- *
3069
- * @param {Function} handler
3070
- * @param {Boolean} excludeWysiwyg If to exclude adding this handler
3071
- * to the WYSIWYG editor
3072
- * @param {Boolean} excludeSource If to exclude adding this handler
3073
- * to the source editor
3074
- * @return {this}
3075
- * @function
3076
- * @name keyDown
3077
- * @memberOf jQuery.sceditor.prototype
3078
- * @since 1.4.1
3079
- */
3080
- base.keyDown = function (handler, excludeWysiwyg, excludeSource) {
3081
- return base.bind('keydown', handler, excludeWysiwyg, excludeSource);
3082
- };
3083
-
3084
- /**
3085
- * Adds a handler to the key press event
3086
- *
3087
- * @param {Function} handler
3088
- * @param {Boolean} excludeWysiwyg If to exclude adding this handler
3089
- * to the WYSIWYG editor
3090
- * @param {Boolean} excludeSource If to exclude adding this handler
3091
- * to the source editor
3092
- * @return {this}
3093
- * @function
3094
- * @name keyPress
3095
- * @memberOf jQuery.sceditor.prototype
3096
- * @since 1.4.1
3097
- */
3098
- base.keyPress = function (handler, excludeWysiwyg, excludeSource) {
3099
- return base
3100
- .bind('keypress', handler, excludeWysiwyg, excludeSource);
3101
- };
3102
-
3103
- /**
3104
- * Adds a handler to the key up event
3105
- *
3106
- * @param {Function} handler
3107
- * @param {Boolean} excludeWysiwyg If to exclude adding this handler
3108
- * to the WYSIWYG editor
3109
- * @param {Boolean} excludeSource If to exclude adding this handler
3110
- * to the source editor
3111
- * @return {this}
3112
- * @function
3113
- * @name keyUp
3114
- * @memberOf jQuery.sceditor.prototype
3115
- * @since 1.4.1
3116
- */
3117
- base.keyUp = function (handler, excludeWysiwyg, excludeSource) {
3118
- return base.bind('keyup', handler, excludeWysiwyg, excludeSource);
3119
- };
3120
-
3121
- /**
3122
- * <p>Adds a handler to the node changed event.</p>
3123
- *
3124
- * <p>Happends whenever the node containing the selection/caret
3125
- * changes in WYSIWYG mode.</p>
3126
- *
3127
- * @param {Function} handler
3128
- * @return {this}
3129
- * @function
3130
- * @name nodeChanged
3131
- * @memberOf jQuery.sceditor.prototype
3132
- * @since 1.4.1
3133
- */
3134
- base.nodeChanged = function (handler) {
3135
- return base.bind('nodechanged', handler, false, true);
3136
- };
3137
-
3138
- /**
3139
- * <p>Adds a handler to the selection changed event</p>
3140
- *
3141
- * <p>Happens whenever the selection changes in WYSIWYG mode.</p>
3142
- *
3143
- * @param {Function} handler
3144
- * @return {this}
3145
- * @function
3146
- * @name selectionChanged
3147
- * @memberOf jQuery.sceditor.prototype
3148
- * @since 1.4.1
3149
- */
3150
- base.selectionChanged = function (handler) {
3151
- return base.bind('selectionchanged', handler, false, true);
3152
- };
3153
-
3154
- /**
3155
- * <p>Adds a handler to the value changed event</p>
3156
- *
3157
- * <p>Happens whenever the current editor value changes.</p>
3158
- *
3159
- * <p>Whenever anything is inserted, the value changed or
3160
- * 1.5 secs after text is typed. If a space is typed it will
3161
- * cause the event to be triggered immediately instead of
3162
- * after 1.5 seconds</p>
3163
- *
3164
- * @param {Function} handler
3165
- * @param {Boolean} excludeWysiwyg If to exclude adding this handler
3166
- * to the WYSIWYG editor
3167
- * @param {Boolean} excludeSource If to exclude adding this handler
3168
- * to the source editor
3169
- * @return {this}
3170
- * @function
3171
- * @name valueChanged
3172
- * @memberOf jQuery.sceditor.prototype
3173
- * @since 1.4.5
3174
- */
3175
- base.valueChanged = function (handler, excludeWysiwyg, excludeSource) {
3176
- return base
3177
- .bind('valuechanged', handler, excludeWysiwyg, excludeSource);
3178
- };
3179
-
3180
- /**
3181
- * Emoticons keypress handler
3182
- * @private
3183
- */
3184
- emoticonsKeyPress = function (e) {
3185
- var replacedEmoticon,
3186
- cachePos = 0,
3187
- emoticonsCache = base.emoticonsCache,
3188
- curChar = String.fromCharCode(e.which);
3189
- // TODO: Make configurable
3190
- if ($(currentBlockNode).is('code') ||
3191
- $(currentBlockNode).parents('code').length) {
3192
- return;
3193
- }
3194
-
3195
- if (!emoticonsCache) {
3196
- emoticonsCache = [];
3197
-
3198
- jQuery.each(jQuery.extend(
3199
- {},
3200
- options.emoticons.more,
3201
- options.emoticons.dropdown,
3202
- options.emoticons.hidden
3203
- ), function (key, url) {
3204
- emoticonsCache[cachePos++] = [
3205
- key,
3206
- _tmpl('emoticon', {
3207
- key: key,
3208
- url: url.url || url,
3209
- tooltip: url.tooltip || key
3210
- })
3211
- ];
3212
- });
3213
-
3214
- emoticonsCache.sort(function (a, b) {
3215
- return a[0].length - b[0].length;
3216
- });
3217
-
3218
- base.emoticonsCache = emoticonsCache;
3219
- base.longestEmoticonCode =
3220
- emoticonsCache[emoticonsCache.length - 1][0].length;
3221
- }
3222
-
3223
- replacedEmoticon = rangeHelper.raplaceKeyword(
3224
- base.emoticonsCache,
3225
- true,
3226
- true,
3227
- base.longestEmoticonCode,
3228
- options.emoticonsCompat,
3229
- curChar
3230
- );
3231
-
3232
- if (replacedEmoticon && options.emoticonsCompat) {
3233
- currentEmoticons = $wysiwygBody
3234
- .find('img[data-sceditor-emoticon]');
3235
-
3236
- return /^\s$/.test(curChar);
3237
- }
3238
-
3239
- return !replacedEmoticon;
3240
- };
3241
-
3242
- /**
3243
- * Makes sure emoticons are surrounded by whitespace
3244
- * @private
3245
- */
3246
- emoticonsCheckWhitespace = function () {
3247
- if (!currentEmoticons.length) {
3248
- return;
3249
- }
3250
-
3251
- var prev, next, parent, range, previousText, rangeStartContainer,
3252
- currentBlock = base.currentBlockNode(),
3253
- rangeStart = false,
3254
- noneWsRegex = /[^\s\xA0\u2002\u2003\u2009\u00a0]+/;
3255
-
3256
- currentEmoticons = jQuery.map(currentEmoticons, function (emoticon) {
3257
- // Ignore emotiocons that have been removed from DOM
3258
- if (!emoticon || !emoticon.parentNode) {
3259
- return null;
3260
- }
3261
-
3262
- if (!jQuery.contains(currentBlock, emoticon)) {
3263
- return emoticon;
3264
- }
3265
-
3266
- prev = emoticon.previousSibling;
3267
- next = emoticon.nextSibling;
3268
- previousText = prev.nodeValue;
3269
-
3270
- // For IE's HTMLPhraseElement
3271
- if (previousText === null) {
3272
- previousText = prev.innerText || '';
3273
- }
3274
-
3275
- if ((!prev || !noneWsRegex.test(prev.nodeValue.slice(-1))) &&
3276
- (!next || !noneWsRegex.test((next.nodeValue || '')[0]))) {
3277
- return emoticon;
3278
- }
3279
-
3280
- parent = emoticon.parentNode;
3281
- range = rangeHelper.cloneSelected();
3282
- rangeStartContainer = range.startContainer;
3283
- previousText = previousText +
3284
- $(emoticon).data('sceditor-emoticon');
3285
-
3286
- // Store current caret position
3287
- if (rangeStartContainer === next) {
3288
- rangeStart = previousText.length + range.startOffset;
3289
- } else if (rangeStartContainer === currentBlock &&
3290
- currentBlock.childNodes[range.startOffset] === next) {
3291
- rangeStart = previousText.length;
3292
- } else if (rangeStartContainer === prev) {
3293
- rangeStart = range.startOffset;
3294
- }
3295
-
3296
- if (!next || next.nodeType !== 3) {
3297
- next = parent.insertBefore(
3298
- parent.ownerDocument.createTextNode(''), next
3299
- );
3300
- }
3301
-
3302
- next.insertData(0, previousText);
3303
- parent.removeChild(prev);
3304
- parent.removeChild(emoticon);
3305
-
3306
- // Need to update the range starting
3307
- // position if it has been modified
3308
- if (rangeStart !== false) {
3309
- range.setStart(next, rangeStart);
3310
- range.collapse(true);
3311
- rangeHelper.selectRange(range);
3312
- }
3313
-
3314
- return null;
3315
- });
3316
- };
3317
-
3318
- /**
3319
- * Gets if emoticons are currently enabled
3320
- * @return {boolean}
3321
- * @function
3322
- * @name emoticons
3323
- * @memberOf jQuery.sceditor.prototype
3324
- * @since 1.4.2
3325
- */
3326
- /**
3327
- * Enables/disables emoticons
3328
- *
3329
- * @param {boolean} enable
3330
- * @return {this}
3331
- * @function
3332
- * @name emoticons^2
3333
- * @memberOf jQuery.sceditor.prototype
3334
- * @since 1.4.2
3335
- */
3336
- base.emoticons = function (enable) {
3337
- if (!enable && enable !== false) {
3338
- return options.emoticonsEnabled;
3339
- }
3340
-
3341
- options.emoticonsEnabled = enable;
3342
-
3343
- if (enable) {
3344
- $wysiwygBody.keypress(emoticonsKeyPress);
3345
-
3346
- if (!base.sourceMode()) {
3347
- rangeHelper.saveRange();
3348
-
3349
- replaceEmoticons($wysiwygBody[0]);
3350
- currentEmoticons = $wysiwygBody
3351
- .find('img[data-sceditor-emoticon]');
3352
- triggerValueChanged(false);
3353
-
3354
- rangeHelper.restoreRange();
3355
- }
3356
- } else {
3357
- $wysiwygBody
3358
- .find('img[data-sceditor-emoticon]')
3359
- .replaceWith(function () {
3360
- return $(this).data('sceditor-emoticon');
3361
- });
3362
-
3363
- currentEmoticons = [];
3364
- $wysiwygBody.unbind('keypress', emoticonsKeyPress);
3365
-
3366
- triggerValueChanged();
3367
- }
3368
-
3369
- return base;
3370
- };
3371
-
3372
- /**
3373
- * Gets the current WYSIWYG editors inline CSS
3374
- *
3375
- * @return {string}
3376
- * @function
3377
- * @name css
3378
- * @memberOf jQuery.sceditor.prototype
3379
- * @since 1.4.3
3380
- */
3381
- /**
3382
- * Sets inline CSS for the WYSIWYG editor
3383
- *
3384
- * @param {string} css
3385
- * @return {this}
3386
- * @function
3387
- * @name css^2
3388
- * @memberOf jQuery.sceditor.prototype
3389
- * @since 1.4.3
3390
- */
3391
- base.css = function (css) {
3392
- if (!inlineCss) {
3393
- inlineCss = $('<style id="#inline" />', $wysiwygDoc[0])
3394
- .appendTo($wysiwygDoc.find('head'))[0];
3395
- }
3396
-
3397
- if (typeof css !== 'string') {
3398
- return inlineCss.styleSheet ?
3399
- inlineCss.styleSheet.cssText : inlineCss.innerHTML;
3400
- }
3401
-
3402
- if (inlineCss.styleSheet) {
3403
- inlineCss.styleSheet.cssText = css;
3404
- } else {
3405
- inlineCss.innerHTML = css;
3406
- }
3407
-
3408
- return base;
3409
- };
3410
-
3411
- /**
3412
- * Handles the keydown event, used for shortcuts
3413
- * @private
3414
- */
3415
- handleKeyDown = function (e) {
3416
- var shortcut = [],
3417
- SHIFT_KEYS = {
3418
- '`': '~',
3419
- '1': '!',
3420
- '2': '@',
3421
- '3': '#',
3422
- '4': '$',
3423
- '5': '%',
3424
- '6': '^',
3425
- '7': '&',
3426
- '8': '*',
3427
- '9': '(',
3428
- '0': ')',
3429
- '-': '_',
3430
- '=': '+',
3431
- ';': ': ',
3432
- '\'': '"',
3433
- ',': '<',
3434
- '.': '>',
3435
- '/': '?',
3436
- '\\': '|',
3437
- '[': '{',
3438
- ']': '}'
3439
- },
3440
- SPECIAL_KEYS = {
3441
- 8: 'backspace',
3442
- 9: 'tab',
3443
- 13: 'enter',
3444
- 19: 'pause',
3445
- 20: 'capslock',
3446
- 27: 'esc',
3447
- 32: 'space',
3448
- 33: 'pageup',
3449
- 34: 'pagedown',
3450
- 35: 'end',
3451
- 36: 'home',
3452
- 37: 'left',
3453
- 38: 'up',
3454
- 39: 'right',
3455
- 40: 'down',
3456
- 45: 'insert',
3457
- 46: 'del',
3458
- 91: 'win',
3459
- 92: 'win',
3460
- 93: 'select',
3461
- 96: '0',
3462
- 97: '1',
3463
- 98: '2',
3464
- 99: '3',
3465
- 100: '4',
3466
- 101: '5',
3467
- 102: '6',
3468
- 103: '7',
3469
- 104: '8',
3470
- 105: '9',
3471
- 106: '*',
3472
- 107: '+',
3473
- 109: '-',
3474
- 110: '.',
3475
- 111: '/',
3476
- 112: 'f1',
3477
- 113: 'f2',
3478
- 114: 'f3',
3479
- 115: 'f4',
3480
- 116: 'f5',
3481
- 117: 'f6',
3482
- 118: 'f7',
3483
- 119: 'f8',
3484
- 120: 'f9',
3485
- 121: 'f10',
3486
- 122: 'f11',
3487
- 123: 'f12',
3488
- 144: 'numlock',
3489
- 145: 'scrolllock',
3490
- 186: ';',
3491
- 187: '=',
3492
- 188: ',',
3493
- 189: '-',
3494
- 190: '.',
3495
- 191: '/',
3496
- 192: '`',
3497
- 219: '[',
3498
- 220: '\\',
3499
- 221: ']',
3500
- 222: '\''
3501
- },
3502
- NUMPAD_SHIFT_KEYS = {
3503
- 109: '-',
3504
- 110: 'del',
3505
- 111: '/',
3506
- 96: '0',
3507
- 97: '1',
3508
- 98: '2',
3509
- 99: '3',
3510
- 100: '4',
3511
- 101: '5',
3512
- 102: '6',
3513
- 103: '7',
3514
- 104: '8',
3515
- 105: '9'
3516
- },
3517
- which = e.which,
3518
- character = SPECIAL_KEYS[which] ||
3519
- String.fromCharCode(which).toLowerCase();
3520
-
3521
- if (e.ctrlKey) {
3522
- shortcut.push('ctrl');
3523
- }
3524
-
3525
- if (e.altKey) {
3526
- shortcut.push('alt');
3527
- }
3528
-
3529
- if (e.shiftKey) {
3530
- shortcut.push('shift');
3531
-
3532
- if (NUMPAD_SHIFT_KEYS[which]) {
3533
- character = NUMPAD_SHIFT_KEYS[which];
3534
- } else if (SHIFT_KEYS[character]) {
3535
- character = SHIFT_KEYS[character];
3536
- }
3537
- }
3538
-
3539
- // Shift is 16, ctrl is 17 and alt is 18
3540
- if (character && (which < 16 || which > 18)) {
3541
- shortcut.push(character);
3542
- }
3543
-
3544
- shortcut = shortcut.join('+');
3545
- if (shortcutHandlers[shortcut]) {
3546
- return shortcutHandlers[shortcut].call(base);
3547
- }
3548
- };
3549
-
3550
- /**
3551
- * Adds a shortcut handler to the editor
3552
- * @param {String} shortcut
3553
- * @param {String|Function} cmd
3554
- * @return {jQuery.sceditor}
3555
- */
3556
- base.addShortcut = function (shortcut, cmd) {
3557
- shortcut = shortcut.toLowerCase();
3558
-
3559
- if (typeof cmd === 'string') {
3560
- shortcutHandlers[shortcut] = function () {
3561
- handleCommand(
3562
- toolbarButtons[cmd],
3563
- base.commands[cmd]
3564
- );
3565
-
3566
- return false;
3567
- };
3568
- } else {
3569
- shortcutHandlers[shortcut] = cmd;
3570
- }
3571
-
3572
- return base;
3573
- };
3574
-
3575
- /**
3576
- * Removes a shortcut handler
3577
- * @param {String} shortcut
3578
- * @return {jQuery.sceditor}
3579
- */
3580
- base.removeShortcut = function (shortcut) {
3581
- delete shortcutHandlers[shortcut.toLowerCase()];
3582
-
3583
- return base;
3584
- };
3585
-
3586
- /**
3587
- * Handles the backspace key press
3588
- *
3589
- * Will remove block styling like quotes/code ect if at the start.
3590
- * @private
3591
- */
3592
- handleBackSpace = function (e) {
3593
- var node, offset, tmpRange, range, parent;
3594
-
3595
- // 8 is the backspace key
3596
- if (options.disableBlockRemove || e.which !== 8 ||
3597
- !(range = rangeHelper.selectedRange())) {
3598
- return;
3599
- }
3600
-
3601
- if (!globalWin.getSelection) {
3602
- node = range.parentElement();
3603
- tmpRange = $wysiwygDoc[0].selection.createRange();
3604
-
3605
- // Select te entire parent and set the end
3606
- // as start of the current range
3607
- tmpRange.moveToElementText(node);
3608
- tmpRange.setEndPoint('EndToStart', range);
3609
-
3610
- // Number of characters selected is the start offset
3611
- // relative to the parent node
3612
- offset = tmpRange.text.length;
3613
- } else {
3614
- node = range.startContainer;
3615
- offset = range.startOffset;
3616
- }
3617
-
3618
- if (offset !== 0 || !(parent = currentStyledBlockNode())) {
3619
- return;
3620
- }
3621
-
3622
- while (node !== parent) {
3623
- while (node.previousSibling) {
3624
- node = node.previousSibling;
3625
-
3626
- // Everything but empty text nodes before the cursor
3627
- // should prevent the style from being removed
3628
- if (node.nodeType !== 3 || node.nodeValue) {
3629
- return;
3630
- }
3631
- }
3632
-
3633
- if (!(node = node.parentNode)) {
3634
- return;
3635
- }
3636
- }
3637
-
3638
- if (!parent || $(parent).is('body')) {
3639
- return;
3640
- }
3641
-
3642
- // The backspace was pressed at the start of
3643
- // the container so clear the style
3644
- base.clearBlockFormatting(parent);
3645
- return false;
3646
- };
3647
-
3648
- /**
3649
- * Gets the first styled block node that contains the cursor
3650
- * @return {HTMLElement}
3651
- */
3652
- currentStyledBlockNode = function () {
3653
- var block = currentBlockNode;
3654
-
3655
- while (!dom.hasStyling(block) || dom.isInline(block, true)) {
3656
- if (!(block = block.parentNode) || $(block).is('body')) {
3657
- return;
3658
- }
3659
- }
3660
-
3661
- return block;
3662
- };
3663
-
3664
- /**
3665
- * Clears the formatting of the passed block element.
3666
- *
3667
- * If block is false, if will clear the styling of the first
3668
- * block level element that contains the cursor.
3669
- * @param {HTMLElement} block
3670
- * @since 1.4.4
3671
- */
3672
- base.clearBlockFormatting = function (block) {
3673
- block = block || currentStyledBlockNode();
3674
-
3675
- if (!block || $(block).is('body')) {
3676
- return base;
3677
- }
3678
-
3679
- rangeHelper.saveRange();
3680
-
3681
- block.className = '';
3682
- lastRange = null;
3683
-
3684
- $(block).attr('style', '');
3685
-
3686
- if (!$(block).is('p,div,td')) {
3687
- dom.convertElement(block, 'p');
3688
- }
3689
-
3690
- rangeHelper.restoreRange();
3691
- return base;
3692
- };
3693
-
3694
- /**
3695
- * Triggers the valueChnaged signal if there is
3696
- * a plugin that handles it.
3697
- *
3698
- * If rangeHelper.saveRange() has already been
3699
- * called, then saveRange should be set to false
3700
- * to prevent the range being saved twice.
3701
- *
3702
- * @since 1.4.5
3703
- * @param {Boolean} saveRange If to call rangeHelper.saveRange().
3704
- * @private
3705
- */
3706
- triggerValueChanged = function (saveRange) {
3707
- if (!pluginManager ||
3708
- (!pluginManager.hasHandler('valuechangedEvent') &&
3709
- !triggerValueChanged.hasHandler)) {
3710
- return;
3711
- }
3712
-
3713
- var currentHtml,
3714
- sourceMode = base.sourceMode(),
3715
- hasSelection = !sourceMode && rangeHelper.hasSelection();
3716
-
3717
- // Don't need to save the range if sceditor-start-marker
3718
- // is present as the range is already saved
3719
- saveRange = saveRange !== false &&
3720
- !$wysiwygDoc[0].getElementById('sceditor-start-marker');
3721
-
3722
- // Clear any current timeout as it's now been triggered
3723
- if (valueChangedKeyUp.timer) {
3724
- clearTimeout(valueChangedKeyUp.timer);
3725
- valueChangedKeyUp.timer = false;
3726
- }
3727
-
3728
- if (hasSelection && saveRange) {
3729
- rangeHelper.saveRange();
3730
- }
3731
-
3732
- currentHtml = sourceMode ?
3733
- $sourceEditor.val() :
3734
- $wysiwygBody.html();
3735
-
3736
- // Only trigger if something has actually changed.
3737
- if (currentHtml !== triggerValueChanged.lastHtmlValue) {
3738
- triggerValueChanged.lastHtmlValue = currentHtml;
3739
-
3740
- $editorContainer.trigger(jQuery.Event('valuechanged', {
3741
- rawValue: sourceMode ? base.val() : currentHtml
3742
- }));
3743
- }
3744
-
3745
- if (hasSelection && saveRange) {
3746
- rangeHelper.removeMarkers();
3747
- }
3748
- };
3749
-
3750
- /**
3751
- * Should be called whenever there is a blur event
3752
- * @private
3753
- */
3754
- valueChangedBlur = function () {
3755
- if (valueChangedKeyUp.timer) {
3756
- triggerValueChanged();
3757
- }
3758
- };
3759
-
3760
- /**
3761
- * Should be called whenever there is a keypress event
3762
- * @param {Event} e The keypress event
3763
- * @private
3764
- */
3765
- valueChangedKeyUp = function (e) {
3766
- var which = e.which,
3767
- lastChar = valueChangedKeyUp.lastChar,
3768
- lastWasSpace = (lastChar === 13 || lastChar === 32),
3769
- lastWasDelete = (lastChar === 8 || lastChar === 46);
3770
-
3771
- valueChangedKeyUp.lastChar = which;
3772
-
3773
- // 13 = return & 32 = space
3774
- if (which === 13 || which === 32) {
3775
- if (!lastWasSpace) {
3776
- triggerValueChanged();
3777
- } else {
3778
- valueChangedKeyUp.triggerNextChar = true;
3779
- }
3780
- // 8 = backspace & 46 = del
3781
- } else if (which === 8 || which === 46) {
3782
- if (!lastWasDelete) {
3783
- triggerValueChanged();
3784
- } else {
3785
- valueChangedKeyUp.triggerNextChar = true;
3786
- }
3787
- } else if (valueChangedKeyUp.triggerNextChar) {
3788
- triggerValueChanged();
3789
- valueChangedKeyUp.triggerNextChar = false;
3790
- }
3791
-
3792
- // Clear the previous timeout and set a new one.
3793
- if (valueChangedKeyUp.timer) {
3794
- clearTimeout(valueChangedKeyUp.timer);
3795
- }
3796
-
3797
- // Trigger the event 1.5s after the last keypress if space
3798
- // isn't pressed. This might need to be lowered, will need
3799
- // to look into what the slowest average Chars Per Min is.
3800
- valueChangedKeyUp.timer = setTimeout(function () {
3801
- triggerValueChanged();
3802
- }, 1500);
3803
- };
3804
-
3805
- autoUpdate = function () {
3806
- if (!autoUpdateCanceled) {
3807
- base.updateOriginal();
3808
- }
3809
-
3810
- autoUpdateCanceled = false;
3811
- };
3812
-
3813
- // run the initializer
3814
- init();
3815
- };
3816
-
3817
-
3818
- /**
3819
- * Map containing the loaded SCEditor locales
3820
- * @type {Object}
3821
- * @name locale
3822
- * @memberOf jQuery.sceditor
3823
- */
3824
- SCEditor.locale = {};
3825
-
3826
-
3827
- /**
3828
- * Static command helper class
3829
- * @class command
3830
- * @name jQuery.sceditor.command
3831
- */
3832
- SCEditor.command =
3833
- /** @lends jQuery.sceditor.command */
3834
- {
3835
- /**
3836
- * Gets a command
3837
- *
3838
- * @param {String} name
3839
- * @return {Object|null}
3840
- * @since v1.3.5
3841
- */
3842
- get: function (name) {
3843
- return SCEditor.commands[name] || null;
3844
- },
3845
-
3846
- /**
3847
- * <p>Adds a command to the editor or updates an existing
3848
- * command if a command with the specified name already exists.</p>
3849
- *
3850
- * <p>Once a command is add it can be included in the toolbar by
3851
- * adding it's name to the toolbar option in the constructor. It
3852
- * can also be executed manually by calling
3853
- * {@link jQuery.sceditor.execCommand}</p>
3854
- *
3855
- * @example
3856
- * SCEditor.command.set("hello",
3857
- * {
3858
- * exec: function () {
3859
- * alert("Hello World!");
3860
- * }
3861
- * });
3862
- *
3863
- * @param {String} name
3864
- * @param {Object} cmd
3865
- * @return {this|false} Returns false if name or cmd is false
3866
- * @since v1.3.5
3867
- */
3868
- set: function (name, cmd) {
3869
- if (!name || !cmd) {
3870
- return false;
3871
- }
3872
-
3873
- // merge any existing command properties
3874
- cmd = jQuery.extend(SCEditor.commands[name] || {}, cmd);
3875
-
3876
- cmd.remove = function () {
3877
- SCEditor.command.remove(name);
3878
- };
3879
-
3880
- SCEditor.commands[name] = cmd;
3881
- return this;
3882
- },
3883
-
3884
- /**
3885
- * Removes a command
3886
- *
3887
- * @param {String} name
3888
- * @return {this}
3889
- * @since v1.3.5
3890
- */
3891
- remove: function (name) {
3892
- if (SCEditor.commands[name]) {
3893
- delete SCEditor.commands[name];
3894
- }
3895
-
3896
- return this;
3897
- }
3898
- };
3899
-
3900
- return SCEditor;
3901
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
3902
-
3903
-
3904
- /***/ },
3905
- /* 3 */
3906
- /***/ function (module, exports, __webpack_require__) {
3907
-
3908
- var __WEBPACK_AMD_DEFINE_RESULT__;
3909
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {
3910
- 'use strict';
3911
-
3912
- var plugins = {};
3913
-
3914
- /**
3915
- * Plugin Manager class
3916
- * @class PluginManager
3917
- * @name PluginManager
3918
- */
3919
- var PluginManager = function (thisObj) {
3920
- /**
3921
- * Alias of this
3922
- *
3923
- * @private
3924
- * @type {Object}
3925
- */
3926
- var base = this;
3927
-
3928
- /**
3929
- * Array of all currently registered plugins
3930
- *
3931
- * @type {Array}
3932
- * @private
3933
- */
3934
- var registeredPlugins = [];
3935
-
3936
-
3937
- /**
3938
- * Changes a signals name from "name" into "signalName".
3939
- *
3940
- * @param {String} signal
3941
- * @return {String}
3942
- * @private
3943
- */
3944
- var formatSignalName = function (signal) {
3945
- return 'signal' + signal.charAt(0).toUpperCase() + signal.slice(1);
3946
- };
3947
-
3948
- /**
3949
- * Calls handlers for a signal
3950
- *
3951
- * @see call()
3952
- * @see callOnlyFirst()
3953
- * @param {Array} args
3954
- * @param {Boolean} returnAtFirst
3955
- * @return {Mixed}
3956
- * @private
3957
- */
3958
- var callHandlers = function (args, returnAtFirst) {
3959
- args = [].slice.call(args);
3960
-
3961
- var idx, ret,
3962
- signal = formatSignalName(args.shift());
3963
-
3964
- for (idx = 0; idx < registeredPlugins.length; idx++) {
3965
- if (signal in registeredPlugins[idx]) {
3966
- ret = registeredPlugins[idx][signal].apply(thisObj, args);
3967
-
3968
- if (returnAtFirst) {
3969
- return ret;
3970
- }
3971
- }
3972
- }
3973
- };
3974
-
3975
- /**
3976
- * Calls all handlers for the passed signal
3977
- *
3978
- * @param {String} signal
3979
- * @param {...String} args
3980
- * @return {Void}
3981
- * @function
3982
- * @name call
3983
- * @memberOf PluginManager.prototype
3984
- */
3985
- base.call = function () {
3986
- callHandlers(arguments, false);
3987
- };
3988
-
3989
- /**
3990
- * Calls the first handler for a signal, and returns the
3991
- *
3992
- * @param {String} signal
3993
- * @param {...String} args
3994
- * @return {Mixed} The result of calling the handler
3995
- * @function
3996
- * @name callOnlyFirst
3997
- * @memberOf PluginManager.prototype
3998
- */
3999
- base.callOnlyFirst = function () {
4000
- return callHandlers(arguments, true);
4001
- };
4002
-
4003
- /**
4004
- * Checks if a signal has a handler
4005
- *
4006
- * @param {String} signal
4007
- * @return {Boolean}
4008
- * @function
4009
- * @name hasHandler
4010
- * @memberOf PluginManager.prototype
4011
- */
4012
- base.hasHandler = function (signal) {
4013
- var i = registeredPlugins.length;
4014
- signal = formatSignalName(signal);
4015
-
4016
- while (i--) {
4017
- if (signal in registeredPlugins[i]) {
4018
- return true;
4019
- }
4020
- }
4021
-
4022
- return false;
4023
- };
4024
-
4025
- /**
4026
- * Checks if the plugin exists in plugins
4027
- *
4028
- * @param {String} plugin
4029
- * @return {Boolean}
4030
- * @function
4031
- * @name exists
4032
- * @memberOf PluginManager.prototype
4033
- */
4034
- base.exists = function (plugin) {
4035
- if (plugin in plugins) {
4036
- plugin = plugins[plugin];
4037
-
4038
- return typeof plugin === 'function' &&
4039
- typeof plugin.prototype === 'object';
4040
- }
4041
-
4042
- return false;
4043
- };
4044
-
4045
- /**
4046
- * Checks if the passed plugin is currently registered.
4047
- *
4048
- * @param {String} plugin
4049
- * @return {Boolean}
4050
- * @function
4051
- * @name isRegistered
4052
- * @memberOf PluginManager.prototype
4053
- */
4054
- base.isRegistered = function (plugin) {
4055
- if (base.exists(plugin)) {
4056
- var idx = registeredPlugins.length;
4057
-
4058
- while (idx--) {
4059
- if (registeredPlugins[idx] instanceof plugins[plugin]) {
4060
- return true;
4061
- }
4062
- }
4063
- }
4064
-
4065
- return false;
4066
- };
4067
-
4068
- /**
4069
- * Registers a plugin to receive signals
4070
- *
4071
- * @param {String} plugin
4072
- * @return {Boolean}
4073
- * @function
4074
- * @name register
4075
- * @memberOf PluginManager.prototype
4076
- */
4077
- base.register = function (plugin) {
4078
- if (!base.exists(plugin) || base.isRegistered(plugin)) {
4079
- return false;
4080
- }
4081
-
4082
- plugin = new plugins[plugin]();
4083
- registeredPlugins.push(plugin);
4084
-
4085
- if ('init' in plugin) {
4086
- plugin.init.call(thisObj);
4087
- }
4088
-
4089
- return true;
4090
- };
4091
-
4092
- /**
4093
- * Deregisters a plugin.
4094
- *
4095
- * @param {String} plugin
4096
- * @return {Boolean}
4097
- * @function
4098
- * @name deregister
4099
- * @memberOf PluginManager.prototype
4100
- */
4101
- base.deregister = function (plugin) {
4102
- var removedPlugin,
4103
- pluginIdx = registeredPlugins.length,
4104
- removed = false;
4105
-
4106
- if (!base.isRegistered(plugin)) {
4107
- return removed;
4108
- }
4109
-
4110
- while (pluginIdx--) {
4111
- if (registeredPlugins[pluginIdx] instanceof plugins[plugin]) {
4112
- removedPlugin = registeredPlugins.splice(pluginIdx, 1)[0];
4113
- removed = true;
4114
-
4115
- if ('destroy' in removedPlugin) {
4116
- removedPlugin.destroy.call(thisObj);
4117
- }
4118
- }
4119
- }
4120
-
4121
- return removed;
4122
- };
4123
-
4124
- /**
4125
- * Clears all plugins and removes the owner reference.
4126
- *
4127
- * Calling any functions on this object after calling
4128
- * destroy will cause a JS error.
4129
- *
4130
- * @name destroy
4131
- * @memberOf PluginManager.prototype
4132
- */
4133
- base.destroy = function () {
4134
- var i = registeredPlugins.length;
4135
-
4136
- while (i--) {
4137
- if ('destroy' in registeredPlugins[i]) {
4138
- registeredPlugins[i].destroy.call(thisObj);
4139
- }
4140
- }
4141
-
4142
- registeredPlugins = [];
4143
- thisObj = null;
4144
- };
4145
- };
4146
-
4147
- PluginManager.plugins = plugins;
4148
-
4149
- return PluginManager;
4150
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
4151
-
4152
-
4153
- /***/ },
4154
- /* 4 */
4155
- /***/ function (module, exports, __webpack_require__) {
4156
-
4157
- var __WEBPACK_AMD_DEFINE_RESULT__;
4158
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports) {
4159
- 'use strict';
4160
-
4161
- var $ = __webpack_require__(1);
4162
-
4163
- var USER_AGENT = navigator.userAgent;
4164
-
4165
- /**
4166
- * Detects the version of IE is being used if any.
4167
- *
4168
- * Will be the IE version number or undefined if the
4169
- * browser is not IE.
4170
- *
4171
- * Source: https://gist.github.com/527683 with extra code
4172
- * for IE 10 & 11 detection.
4173
- *
4174
- * @function
4175
- * @name ie
4176
- * @type {int}
4177
- */
4178
- exports.ie = (function () {
4179
- var undef,
4180
- v = 3,
4181
- doc = document,
4182
- div = doc.createElement('div'),
4183
- all = div.getElementsByTagName('i');
4184
-
4185
- do {
4186
- div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->';
4187
- } while (all[0]);
4188
-
4189
- // Detect IE 10 as it doesn't support conditional comments.
4190
- if ((doc.documentMode && doc.all && window.atob)) {
4191
- v = 10;
4192
- }
4193
-
4194
- // Detect IE 11
4195
- if (v === 4 && doc.documentMode) {
4196
- v = 11;
4197
- }
4198
-
4199
- return v > 4 ? v : undef;
4200
- }());
4201
-
4202
- /**
4203
- * <p>Detects if the browser is iOS</p>
4204
- *
4205
- * <p>Needed to fix iOS specific bugs/</p>
4206
- *
4207
- * @function
4208
- * @name ios
4209
- * @memberOf jQuery.sceditor
4210
- * @type {Boolean}
4211
- */
4212
- exports.ios = /iPhone|iPod|iPad| wosbrowser\//i.test(USER_AGENT);
4213
-
4214
- /**
4215
- * If the browser supports WYSIWYG editing (e.g. older mobile browsers).
4216
- *
4217
- * @function
4218
- * @name isWysiwygSupported
4219
- * @return {Boolean}
4220
- */
4221
- exports.isWysiwygSupported = (function () {
4222
- var match, isUnsupported, undef,
4223
- editableAttr = $('<p contenteditable="true">')[0].contentEditable;
4224
-
4225
- // Check if the contenteditable attribute is supported
4226
- if (editableAttr === undef && editableAttr === 'inherit') {
4227
- return false;
4228
- }
4229
-
4230
- // I think blackberry supports contentEditable or will at least
4231
- // give a valid value for the contentEditable detection above
4232
- // so it isn't included in the below tests.
4233
-
4234
- // I hate having to do UA sniffing but some mobile browsers say they
4235
- // support contentediable when it isn't usable, i.e. you can't enter
4236
- // text.
4237
- // This is the only way I can think of to detect them which is also how
4238
- // every other editor I've seen deals with this issue.
4239
-
4240
- // Exclude Opera mobile and mini
4241
- isUnsupported = /Opera Mobi|Opera Mini/i.test(USER_AGENT);
4242
-
4243
- if (/Android/i.test(USER_AGENT)) {
4244
- isUnsupported = true;
4245
-
4246
- if (/Safari/.test(USER_AGENT)) {
4247
- // Android browser 534+ supports content editable
4248
- // This also matches Chrome which supports content editable too
4249
- match = /Safari\/(\d+)/.exec(USER_AGENT);
4250
- isUnsupported = (!match || !match[1] ? true : match[1] < 534);
4251
- }
4252
- }
4253
-
4254
- // The current version of Amazon Silk supports it, older versions didn't
4255
- // As it uses webkit like Android, assume it's the same and started
4256
- // working at versions >= 534
4257
- if (/ Silk\//i.test(USER_AGENT)) {
4258
- match = /AppleWebKit\/(\d+)/.exec(USER_AGENT);
4259
- isUnsupported = (!match || !match[1] ? true : match[1] < 534);
4260
- }
4261
-
4262
- // iOS 5+ supports content editable
4263
- if (exports.ios) {
4264
- // Block any version <= 4_x(_x)
4265
- isUnsupported = /OS [0-4](_\d)+ like Mac/i.test(USER_AGENT);
4266
- }
4267
-
4268
- // FireFox does support WYSIWYG on mobiles so override
4269
- // any previous value if using FF
4270
- if (/Firefox/i.test(USER_AGENT)) {
4271
- isUnsupported = false;
4272
- }
4273
-
4274
- if (/OneBrowser/i.test(USER_AGENT)) {
4275
- isUnsupported = false;
4276
- }
4277
-
4278
- // UCBrowser works but doesn't give a unique user agent
4279
- if (navigator.vendor === 'UCWEB') {
4280
- isUnsupported = false;
4281
- }
4282
-
4283
- return !isUnsupported;
4284
- }());
4285
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
4286
-
4287
-
4288
- /***/ },
4289
- /* 5 */
4290
- /***/ function (module, exports, __webpack_require__) {
4291
-
4292
- var __WEBPACK_AMD_DEFINE_RESULT__;
4293
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports) {
4294
- 'use strict';
4295
-
4296
- var VALID_SCHEME_REGEX =
4297
- /^(?:https?|s?ftp|mailto|spotify|skype|ssh|teamspeak|tel):|(?:\/\/)/i;
4298
-
4299
- /**
4300
- * Escapes a string so it's safe to use in regex
4301
- *
4302
- * @param {String} str
4303
- * @return {String}
4304
- * @name regex
4305
- */
4306
- exports.regex = function (str) {
4307
- return str.replace(/([\-.*+?^=!:${}()|\[\]\/\\])/g, '\\$1');
4308
- };
4309
-
4310
- /**
4311
- * Escapes all HTML entities in a string
4312
- *
4313
- * If noQuotes is set to false, all single and double
4314
- * quotes will also be escaped
4315
- *
4316
- * @param {String} str
4317
- * @param {Boolean} [noQuotes=false]
4318
- * @return {String}
4319
- * @name entities
4320
- * @since 1.4.1
4321
- */
4322
- exports.entities = function (str, noQuotes) {
4323
- if (!str) {
4324
- return str;
4325
- }
4326
-
4327
- var replacements = {
4328
- '&': '&amp;',
4329
- '<': '&lt;',
4330
- '>': '&gt;',
4331
- ' ': ' &nbsp;',
4332
- '\r\n': '\n',
4333
- '\r': '\n',
4334
- '\n': '<br />'
4335
- };
4336
-
4337
- if (noQuotes !== false) {
4338
- replacements['"'] = '&#34;';
4339
- replacements['\''] = '&#39;';
4340
- replacements['`'] = '&#96;';
4341
- }
4342
-
4343
- str = str.replace(/ {2}|\r\n|[&<>\r\n'"`]/g, function (match) {
4344
- return replacements[match] || match;
4345
- });
4346
-
4347
- return str;
4348
- };
4349
-
4350
- /**
4351
- * Escape URI scheme.
4352
- *
4353
- * Appends the current URL to a url if it has a scheme that is not:
4354
- *
4355
- * http
4356
- * https
4357
- * sftp
4358
- * ftp
4359
- * mailto
4360
- * spotify
4361
- * skype
4362
- * ssh
4363
- * teamspeak
4364
- * tel
4365
- * //
4366
- *
4367
- * **IMPORTANT**: This does not escape any HTML in a url, for
4368
- * that use the escape.entities() method.
4369
- *
4370
- * @param {String} url
4371
- * @return {String}
4372
- * @name escapeUriScheme
4373
- * @memberOf jQuery.sceditor
4374
- * @since 1.4.5
4375
- */
4376
- exports.uriScheme = function (url) {
4377
- /*jshint maxlen:false*/
4378
- var path,
4379
- // If there is a : before a / then it has a scheme
4380
- hasScheme = /^[^\/]*:/i,
4381
- location = window.location;
4382
-
4383
- // Has no scheme or a valid scheme
4384
- if ((!url || !hasScheme.test(url)) || VALID_SCHEME_REGEX.test(url)) {
4385
- return url;
4386
- }
4387
-
4388
- path = location.pathname.split('/');
4389
- path.pop();
4390
-
4391
- return location.protocol + '//' +
4392
- location.host +
4393
- path.join('/') + '/' +
4394
- url;
4395
- };
4396
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
4397
-
4398
-
4399
- /***/ },
4400
- /* 6 */
4401
- /***/ function (module, exports, __webpack_require__) {
4402
-
4403
- var __WEBPACK_AMD_DEFINE_RESULT__;
4404
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
4405
- 'use strict';
4406
-
4407
- var $ = __webpack_require__(1);
4408
- var IE_VER = __webpack_require__(4).ie;
4409
- var _tmpl = __webpack_require__(10);
4410
-
4411
- // In IE < 11 a BR at the end of a block level element
4412
- // causes a line break. In all other browsers it's collapsed.
4413
- var IE_BR_FIX = IE_VER && IE_VER < 11;
4414
-
4415
-
4416
- /**
4417
- * Map of all the commands for SCEditor
4418
- * @type {Object}
4419
- * @name commands
4420
- * @memberOf jQuery.sceditor
4421
- */
4422
- var defaultCommnds = {
4423
- // START_COMMAND: Bold
4424
- bold: {
4425
- exec: 'bold',
4426
- tooltip: 'Bold',
4427
- shortcut: 'ctrl+b'
4428
- },
4429
- // END_COMMAND
4430
- // START_COMMAND: Italic
4431
- italic: {
4432
- exec: 'italic',
4433
- tooltip: 'Italic',
4434
- shortcut: 'ctrl+i'
4435
- },
4436
- // END_COMMAND
4437
- // START_COMMAND: Underline
4438
- underline: {
4439
- exec: 'underline',
4440
- tooltip: 'Underline',
4441
- shortcut: 'ctrl+u'
4442
- },
4443
- // END_COMMAND
4444
- // START_COMMAND: Strikethrough
4445
- strike: {
4446
- exec: 'strikethrough',
4447
- tooltip: 'Strikethrough'
4448
- },
4449
- // END_COMMAND
4450
- // START_COMMAND: Subscript
4451
- subscript: {
4452
- exec: 'subscript',
4453
- tooltip: 'Subscript'
4454
- },
4455
- // END_COMMAND
4456
- // START_COMMAND: Superscript
4457
- superscript: {
4458
- exec: 'superscript',
4459
- tooltip: 'Superscript'
4460
- },
4461
- // END_COMMAND
4462
-
4463
- // START_COMMAND: Left
4464
- left: {
4465
- exec: 'justifyleft',
4466
- tooltip: 'Align left'
4467
- },
4468
- // END_COMMAND
4469
- // START_COMMAND: Centre
4470
- center: {
4471
- exec: 'justifycenter',
4472
- tooltip: 'Center'
4473
- },
4474
- // END_COMMAND
4475
- // START_COMMAND: Right
4476
- right: {
4477
- exec: 'justifyright',
4478
- tooltip: 'Align right'
4479
- },
4480
- // END_COMMAND
4481
- // START_COMMAND: Justify
4482
- justify: {
4483
- exec: 'justifyfull',
4484
- tooltip: 'Justify'
4485
- },
4486
- // END_COMMAND
4487
-
4488
- // START_COMMAND: Font
4489
- font: {
4490
- _dropDown: function (editor, caller, callback) {
4491
- var fontIdx = 0,
4492
- fonts = editor.opts.fonts.split(','),
4493
- content = $('<div />'),
4494
- /** @private */
4495
- clickFunc = function () {
4496
- callback($(this).data('font'));
4497
- editor.closeDropDown(true);
4498
- return false;
4499
- };
4500
-
4501
- for (; fontIdx < fonts.length; fontIdx++) {
4502
- content.append(
4503
- _tmpl('fontOpt', {
4504
- font: fonts[fontIdx]
4505
- }, true).click(clickFunc)
4506
- );
4507
- }
4508
-
4509
- editor.createDropDown(caller, 'font-picker', content);
4510
- },
4511
- exec: function (caller) {
4512
- var editor = this;
4513
-
4514
- defaultCommnds.font._dropDown(
4515
- editor,
4516
- caller,
4517
- function (fontName) {
4518
- editor.execCommand('fontname', fontName);
4519
- }
4520
- );
4521
- },
4522
- tooltip: 'Font Name'
4523
- },
4524
- // END_COMMAND
4525
- // START_COMMAND: Size
4526
- size: {
4527
- _dropDown: function (editor, caller, callback) {
4528
- var content = $('<div />'),
4529
- /** @private */
4530
- clickFunc = function (e) {
4531
- callback($(this).data('size'));
4532
- editor.closeDropDown(true);
4533
- e.preventDefault();
4534
- };
4535
-
4536
- for (var i = 1; i <= 7; i++) {
4537
- content.append(_tmpl('sizeOpt', {
4538
- size: i
4539
- }, true).click(clickFunc));
4540
- }
4541
-
4542
- editor.createDropDown(caller, 'fontsize-picker', content);
4543
- },
4544
- exec: function (caller) {
4545
- var editor = this;
4546
-
4547
- defaultCommnds.size._dropDown(
4548
- editor,
4549
- caller,
4550
- function (fontSize) {
4551
- editor.execCommand('fontsize', fontSize);
4552
- }
4553
- );
4554
- },
4555
- tooltip: 'Font Size'
4556
- },
4557
- // END_COMMAND
4558
- // START_COMMAND: Colour
4559
- color: {
4560
- _dropDown: function (editor, caller, callback) {
4561
- var i, x, color, colors,
4562
- genColor = {r: 255, g: 255, b: 255},
4563
- content = $('<div />'),
4564
- colorColumns = editor.opts.colors ?
4565
- editor.opts.colors.split('|') : new Array(21),
4566
- // IE is slow at string concation so use an array
4567
- html = [],
4568
- cmd = defaultCommnds.color;
4569
-
4570
- if (!cmd._htmlCache) {
4571
- for (i = 0; i < colorColumns.length; ++i) {
4572
- colors = colorColumns[i] ?
4573
- colorColumns[i].split(',') : new Array(21);
4574
-
4575
- html.push('<div class="sceditor-color-column">');
4576
-
4577
- for (x = 0; x < colors.length; ++x) {
4578
- // use pre defined colour if can otherwise use the
4579
- // generated color
4580
- color = colors[x] || '#' +
4581
- genColor.r.toString(16) +
4582
- genColor.g.toString(16) +
4583
- genColor.b.toString(16);
4584
-
4585
- html.push(
4586
- '<a href="#" class="sceditor-color-option"' +
4587
- ' style="background-color: ' + color + '"' +
4588
- ' data-color="' + color + '"></a>'
4589
- );
4590
-
4591
- if (x % 5 === 0) {
4592
- genColor.g -= 51;
4593
- genColor.b = 255;
4594
- } else {
4595
- genColor.b -= 51;
4596
- }
4597
- }
4598
-
4599
- html.push('</div>');
4600
-
4601
- if (i % 5 === 0) {
4602
- genColor.r -= 51;
4603
- genColor.g = 255;
4604
- genColor.b = 255;
4605
- } else {
4606
- genColor.g = 255;
4607
- genColor.b = 255;
4608
- }
4609
- }
4610
-
4611
- cmd._htmlCache = html.join('');
4612
- }
4613
-
4614
- content.append(cmd._htmlCache)
4615
- .find('a')
4616
- .click(function (e) {
4617
- callback($(this).attr('data-color'));
4618
- editor.closeDropDown(true);
4619
- e.preventDefault();
4620
- });
4621
-
4622
- editor.createDropDown(caller, 'color-picker', content);
4623
- },
4624
- exec: function (caller) {
4625
- var editor = this;
4626
-
4627
- defaultCommnds.color._dropDown(
4628
- editor,
4629
- caller,
4630
- function (color) {
4631
- editor.execCommand('forecolor', color);
4632
- }
4633
- );
4634
- },
4635
- tooltip: 'Font Color'
4636
- },
4637
- // END_COMMAND
4638
- // START_COMMAND: Remove Format
4639
- removeformat: {
4640
- exec: 'removeformat',
4641
- tooltip: 'Remove Formatting'
4642
- },
4643
- // END_COMMAND
4644
-
4645
- // START_COMMAND: Cut
4646
- cut: {
4647
- exec: 'cut',
4648
- tooltip: 'Cut',
4649
- errorMessage: 'Your browser does not allow the cut command. ' +
4650
- 'Please use the keyboard shortcut Ctrl/Cmd-X'
4651
- },
4652
- // END_COMMAND
4653
- // START_COMMAND: Copy
4654
- copy: {
4655
- exec: 'copy',
4656
- tooltip: 'Copy',
4657
- errorMessage: 'Your browser does not allow the copy command. ' +
4658
- 'Please use the keyboard shortcut Ctrl/Cmd-C'
4659
- },
4660
- // END_COMMAND
4661
- // START_COMMAND: Paste
4662
- paste: {
4663
- exec: 'paste',
4664
- tooltip: 'Paste',
4665
- errorMessage: 'Your browser does not allow the paste command. ' +
4666
- 'Please use the keyboard shortcut Ctrl/Cmd-V'
4667
- },
4668
- // END_COMMAND
4669
- // START_COMMAND: Paste Text
4670
- pastetext: {
4671
- exec: function (caller) {
4672
- var val, content,
4673
- editor = this;
4674
-
4675
- content = _tmpl('pastetext', {
4676
- label: editor._(
4677
- 'Paste your text inside the following box:'
4678
- ),
4679
- insert: editor._('Insert')
4680
- }, true);
4681
-
4682
- content.find('.button').click(function (e) {
4683
- val = content.find('#txt').val();
4684
-
4685
- if (val) {
4686
- editor.wysiwygEditorInsertText(val);
4687
- }
4688
-
4689
- editor.closeDropDown(true);
4690
- e.preventDefault();
4691
- });
4692
-
4693
- editor.createDropDown(caller, 'pastetext', content);
4694
- },
4695
- tooltip: 'Paste Text'
4696
- },
4697
- // END_COMMAND
4698
- // START_COMMAND: Bullet List
4699
- bulletlist: {
4700
- exec: 'insertunorderedlist',
4701
- tooltip: 'Bullet list'
4702
- },
4703
- // END_COMMAND
4704
- // START_COMMAND: Ordered List
4705
- orderedlist: {
4706
- exec: 'insertorderedlist',
4707
- tooltip: 'Numbered list'
4708
- },
4709
- // END_COMMAND
4710
- // START_COMMAND: Indent
4711
- indent: {
4712
- state: function (parents, firstBlock) {
4713
- // Only works with lists, for now
4714
- // This is a nested list, so it will always work
4715
- var range, startParent, endParent,
4716
- $firstBlock = $(firstBlock),
4717
- parentLists = $firstBlock.parents('ul,ol,menu'),
4718
- parentList = parentLists.first();
4719
-
4720
- // in case it's a list with only a single <li>
4721
- if (parentLists.length > 1 ||
4722
- parentList.children().length > 1) {
4723
- return 0;
4724
- }
4725
-
4726
- if ($firstBlock.is('ul,ol,menu')) {
4727
- // if the whole list is selected, then this must be
4728
- // invalidated because the browser will place a
4729
- // <blockquote> there
4730
- range = this.getRangeHelper().selectedRange();
4731
-
4732
- if (window.Range && range instanceof Range) {
4733
- startParent = range.startContainer.parentNode;
4734
- endParent = range.endContainer.parentNode;
4735
-
4736
- // TODO: could use nodeType for this?
4737
- // Maybe just check the firstBlock contins both the start and end conatiners
4738
- // Select the tag, not the textNode
4739
- // (that's why the parentNode)
4740
- if (startParent !==
4741
- startParent.parentNode.firstElementChild ||
4742
- // work around a bug in FF
4743
- ($(endParent).is('li') && endParent !==
4744
- endParent.parentNode.lastElementChild)) {
4745
- return 0;
4746
- }
4747
- // it's IE... As it is impossible to know well when to
4748
- // accept, better safe than sorry
4749
- } else {
4750
- return $firstBlock.is('li,ul,ol,menu') ? 0 : -1;
4751
- }
4752
- }
4753
-
4754
- return -1;
4755
- },
4756
- exec: function () {
4757
- var editor = this,
4758
- $elm = $(editor.getRangeHelper().getFirstBlockParent());
4759
-
4760
- editor.focus();
4761
-
4762
- // An indent system is quite complicated as there are loads
4763
- // of complications and issues around how to indent text
4764
- // As default, let's just stay with indenting the lists,
4765
- // at least, for now.
4766
- if ($elm.parents('ul,ol,menu')) {
4767
- editor.execCommand('indent');
4768
- }
4769
- },
4770
- tooltip: 'Add indent'
4771
- },
4772
- // END_COMMAND
4773
- // START_COMMAND: Outdent
4774
- outdent: {
4775
- state: function (parents, firstBlock) {
4776
- return $(firstBlock).is('ul,ol,menu') ||
4777
- $(firstBlock).parents('ul,ol,menu').length > 0 ? 0 : -1;
4778
- },
4779
- exec: function () {
4780
- var editor = this,
4781
- $elm = $(editor.getRangeHelper().getFirstBlockParent());
4782
-
4783
- if ($elm.parents('ul,ol,menu')) {
4784
- editor.execCommand('outdent');
4785
- }
4786
- },
4787
- tooltip: 'Remove one indent'
4788
- },
4789
- // END_COMMAND
4790
-
4791
- // START_COMMAND: Table
4792
- table: {
4793
- forceNewLineAfter: ['table'],
4794
- exec: function (caller) {
4795
- var editor = this,
4796
- content = _tmpl('table', {
4797
- rows: editor._('Rows:'),
4798
- cols: editor._('Cols:'),
4799
- insert: editor._('Insert')
4800
- }, true);
4801
-
4802
- content.find('.button').click(function (e) {
4803
- var row, col,
4804
- rows = content.find('#rows').val() - 0,
4805
- cols = content.find('#cols').val() - 0,
4806
- html = '<table>';
4807
-
4808
- if (rows < 1 || cols < 1) {
4809
- return;
4810
- }
4811
-
4812
- for (row = 0; row < rows; row++) {
4813
- html += '<tr>';
4814
-
4815
- for (col = 0; col < cols; col++) {
4816
- html += '<td>' +
4817
- (IE_BR_FIX ? '' : '<br />') +
4818
- '</td>';
4819
- }
4820
-
4821
- html += '</tr>';
4822
- }
4823
-
4824
- html += '</table>';
4825
-
4826
- editor.wysiwygEditorInsertHtml(html);
4827
- editor.closeDropDown(true);
4828
- e.preventDefault();
4829
- });
4830
-
4831
- editor.createDropDown(caller, 'inserttable', content);
4832
- },
4833
- tooltip: 'Insert a table'
4834
- },
4835
- // END_COMMAND
4836
-
4837
- // START_COMMAND: Horizontal Rule
4838
- horizontalrule: {
4839
- exec: 'inserthorizontalrule',
4840
- tooltip: 'Insert a horizontal rule'
4841
- },
4842
- // END_COMMAND
4843
-
4844
- // START_COMMAND: Code
4845
- code: {
4846
- forceNewLineAfter: ['code'],
4847
- exec: function () {
4848
- this.wysiwygEditorInsertHtml(
4849
- '<code>',
4850
- (IE_BR_FIX ? '' : '<br />') + '</code>'
4851
- );
4852
- },
4853
- tooltip: 'Code'
4854
- },
4855
- // END_COMMAND
4856
-
4857
- // START_COMMAND: Image
4858
- image: {
4859
- exec: function (caller) {
4860
- var editor = this,
4861
- content = _tmpl('image', {
4862
- url: editor._('URL:'),
4863
- width: editor._('Width (optional):'),
4864
- height: editor._('Height (optional):'),
4865
- insert: editor._('Insert')
4866
- }, true);
4867
-
4868
- content.find('.button').click(function (e) {
4869
- var val = content.find('#image').val(),
4870
- width = content.find('#width').val(),
4871
- height = content.find('#height').val(),
4872
- attrs = '';
4873
-
4874
- if (width) {
4875
- attrs += ' width="' + width + '"';
4876
- }
4877
-
4878
- if (height) {
4879
- attrs += ' height="' + height + '"';
4880
- }
4881
-
4882
- if (val) {
4883
- editor.wysiwygEditorInsertHtml(
4884
- '<img' + attrs + ' src="' + val + '" />'
4885
- );
4886
- }
4887
-
4888
- editor.closeDropDown(true);
4889
- e.preventDefault();
4890
- });
4891
-
4892
- editor.createDropDown(caller, 'insertimage', content);
4893
- },
4894
- tooltip: 'Insert an image'
4895
- },
4896
- // END_COMMAND
4897
-
4898
- // START_COMMAND: E-mail
4899
- email: {
4900
- exec: function (caller) {
4901
- var editor = this,
4902
- content = _tmpl('email', {
4903
- label: editor._('E-mail:'),
4904
- desc: editor._('Description (optional):'),
4905
- insert: editor._('Insert')
4906
- }, true);
4907
-
4908
- content.find('.button').click(function (e) {
4909
- var val = content.find('#email').val(),
4910
- description = content.find('#des').val();
4911
-
4912
- if (val) {
4913
- // needed for IE to reset the last range
4914
- editor.focus();
4915
-
4916
- if (!editor.getRangeHelper().selectedHtml() ||
4917
- description) {
4918
- description = description || val;
4919
-
4920
- editor.wysiwygEditorInsertHtml(
4921
- '<a href="' + 'mailto:' + val + '">' +
4922
- description +
4923
- '</a>'
4924
- );
4925
- } else {
4926
- editor.execCommand('createlink', 'mailto:' + val);
4927
- }
4928
- }
4929
-
4930
- editor.closeDropDown(true);
4931
- e.preventDefault();
4932
- });
4933
-
4934
- editor.createDropDown(caller, 'insertemail', content);
4935
- },
4936
- tooltip: 'Insert an email'
4937
- },
4938
- // END_COMMAND
4939
-
4940
- // START_COMMAND: Link
4941
- link: {
4942
- exec: function (caller) {
4943
- var editor = this,
4944
- content = _tmpl('link', {
4945
- url: editor._('URL:'),
4946
- desc: editor._('Description (optional):'),
4947
- ins: editor._('Insert')
4948
- }, true);
4949
-
4950
- content.find('.button').click(function (e) {
4951
- var val = content.find('#link').val(),
4952
- description = content.find('#des').val();
4953
-
4954
- if (val) {
4955
- // needed for IE to restore the last range
4956
- editor.focus();
4957
-
4958
- // If there is no selected text then must set the URL as
4959
- // the text. Most browsers do this automatically, sadly
4960
- // IE doesn't.
4961
- if (!editor.getRangeHelper().selectedHtml() ||
4962
- description) {
4963
- description = description || val;
4964
-
4965
- editor.wysiwygEditorInsertHtml(
4966
- '<a href="' + val + '">' + description + '</a>'
4967
- );
4968
- } else {
4969
- editor.execCommand('createlink', val);
4970
- }
4971
- }
4972
-
4973
- editor.closeDropDown(true);
4974
- e.preventDefault();
4975
- });
4976
-
4977
- editor.createDropDown(caller, 'insertlink', content);
4978
- },
4979
- tooltip: 'Insert a link'
4980
- },
4981
- // END_COMMAND
4982
-
4983
- // START_COMMAND: Unlink
4984
- unlink: {
4985
- state: function () {
4986
- var $current = $(this.currentNode());
4987
- return $current.is('a') ||
4988
- $current.parents('a').length > 0 ? 0 : -1;
4989
- },
4990
- exec: function () {
4991
- var $current = $(this.currentNode()),
4992
- $anchor = $current.is('a') ? $current :
4993
- $current.parents('a').first();
4994
-
4995
- if ($anchor.length) {
4996
- $anchor.replaceWith($anchor.contents());
4997
- }
4998
- },
4999
- tooltip: 'Unlink'
5000
- },
5001
- // END_COMMAND
5002
-
5003
-
5004
- // START_COMMAND: Quote
5005
- quote: {
5006
- forceNewLineAfter: ['blockquote'],
5007
- exec: function (caller, html, author) {
5008
- var before = '<blockquote>',
5009
- end = '</blockquote>';
5010
-
5011
- // if there is HTML passed set end to null so any selected
5012
- // text is replaced
5013
- if (html) {
5014
- author = (author ? '<cite>' + author + '</cite>' : '');
5015
- before = before + author + html + end;
5016
- end = null;
5017
- // if not add a newline to the end of the inserted quote
5018
- } else if (this.getRangeHelper().selectedHtml() === '') {
5019
- end = (IE_BR_FIX ? '' : '<br />') + end;
5020
- }
5021
-
5022
- this.wysiwygEditorInsertHtml(before, end);
5023
- },
5024
- tooltip: 'Insert a Quote'
5025
- },
5026
- // END_COMMAND
5027
-
5028
- // START_COMMAND: Emoticons
5029
- emoticon: {
5030
- exec: function (caller) {
5031
- var editor = this;
5032
-
5033
- var createContent = function (includeMore) {
5034
- var $moreLink,
5035
- emoticonsCompat = editor.opts.emoticonsCompat,
5036
- rangeHelper = editor.getRangeHelper(),
5037
- startSpace = emoticonsCompat &&
5038
- rangeHelper.getOuterText(true, 1) !== ' ' ?
5039
- ' ' : '',
5040
- endSpace = emoticonsCompat &&
5041
- rangeHelper.getOuterText(false, 1) !== ' ' ?
5042
- ' ' : '',
5043
- $content = $('<div />'),
5044
- $line = $('<div />').appendTo($content),
5045
- perLine = 0,
5046
- emoticons = jQuery.extend(
5047
- {},
5048
- editor.opts.emoticons.dropdown,
5049
- includeMore ? editor.opts.emoticons.more : {}
5050
- );
5051
-
5052
- jQuery.each(emoticons, function () {
5053
- perLine++;
5054
- });
5055
- perLine = Math.sqrt(perLine);
5056
-
5057
- jQuery.each(emoticons, function (code, emoticon) {
5058
- $line.append(
5059
- $('<img />').attr({
5060
- src: emoticon.url || emoticon,
5061
- alt: code,
5062
- title: emoticon.tooltip || code
5063
- }).click(function () {
5064
- editor.insert(startSpace + $(this).attr('alt') +
5065
- endSpace, null, false).closeDropDown(true);
5066
-
5067
- return false;
5068
- })
5069
- );
5070
-
5071
- if ($line.children().length >= perLine) {
5072
- $line = $('<div />').appendTo($content);
5073
- }
5074
- });
5075
-
5076
- if (!includeMore) {
5077
- $moreLink = $(
5078
- '<a class="sceditor-more">' +
5079
- editor._('More') + '</a>'
5080
- ).click(function () {
5081
- editor.createDropDown(
5082
- caller,
5083
- 'more-emoticons',
5084
- createContent(true)
5085
- );
5086
-
5087
- return false;
5088
- });
5089
-
5090
- $content.append($moreLink);
5091
- }
5092
-
5093
- return $content;
5094
- };
5095
-
5096
- editor.createDropDown(
5097
- caller,
5098
- 'emoticons',
5099
- createContent(false)
5100
- );
5101
- },
5102
- txtExec: function (caller) {
5103
- defaultCommnds.emoticon.exec.call(this, caller);
5104
- },
5105
- tooltip: 'Insert an emoticon'
5106
- },
5107
- // END_COMMAND
5108
-
5109
- // START_COMMAND: YouTube
5110
- youtube: {
5111
- _dropDown: function (editor, caller, handleIdFunc) {
5112
- var matches,
5113
- content = _tmpl('youtubeMenu', {
5114
- label: editor._('Video URL:'),
5115
- insert: editor._('Insert')
5116
- }, true);
5117
-
5118
- content.find('.button').click(function (e) {
5119
- var val = content
5120
- .find('#link')
5121
- .val();
5122
-
5123
- if (val) {
5124
- matches = val.match(
5125
- /(?:v=|v\/|embed\/|youtu.be\/)(.{11})/
5126
- );
5127
-
5128
- if (matches) {
5129
- val = matches[1];
5130
- }
5131
-
5132
- if (/^[a-zA-Z0-9_\-]{11}$/.test(val)) {
5133
- handleIdFunc(val);
5134
- } else {
5135
- /*global alert:false*/
5136
- alert('Invalid YouTube video');
5137
- }
5138
- }
5139
-
5140
- editor.closeDropDown(true);
5141
- e.preventDefault();
5142
- });
5143
-
5144
- editor.createDropDown(caller, 'insertlink', content);
5145
- },
5146
- exec: function (caller) {
5147
- var editor = this;
5148
-
5149
- defaultCommnds.youtube._dropDown(
5150
- editor,
5151
- caller,
5152
- function (id) {
5153
- editor.wysiwygEditorInsertHtml(_tmpl('youtube', {
5154
- id: id
5155
- }));
5156
- }
5157
- );
5158
- },
5159
- tooltip: 'Insert a YouTube video'
5160
- },
5161
- // END_COMMAND
5162
-
5163
- // START_COMMAND: Date
5164
- date: {
5165
- _date: function (editor) {
5166
- var now = new Date(),
5167
- year = now.getYear(),
5168
- month = now.getMonth() + 1,
5169
- day = now.getDate();
5170
-
5171
- if (year < 2000) {
5172
- year = 1900 + year;
5173
- }
5174
-
5175
- if (month < 10) {
5176
- month = '0' + month;
5177
- }
5178
-
5179
- if (day < 10) {
5180
- day = '0' + day;
5181
- }
5182
-
5183
- return editor.opts.dateFormat
5184
- .replace(/year/i, year)
5185
- .replace(/month/i, month)
5186
- .replace(/day/i, day);
5187
- },
5188
- exec: function () {
5189
- this.insertText(defaultCommnds.date._date(this));
5190
- },
5191
- txtExec: function () {
5192
- this.insertText(defaultCommnds.date._date(this));
5193
- },
5194
- tooltip: 'Insert current date'
5195
- },
5196
- // END_COMMAND
5197
-
5198
- // START_COMMAND: Time
5199
- time: {
5200
- _time: function () {
5201
- var now = new Date(),
5202
- hours = now.getHours(),
5203
- mins = now.getMinutes(),
5204
- secs = now.getSeconds();
5205
-
5206
- if (hours < 10) {
5207
- hours = '0' + hours;
5208
- }
5209
-
5210
- if (mins < 10) {
5211
- mins = '0' + mins;
5212
- }
5213
-
5214
- if (secs < 10) {
5215
- secs = '0' + secs;
5216
- }
5217
-
5218
- return hours + ':' + mins + ':' + secs;
5219
- },
5220
- exec: function () {
5221
- this.insertText(defaultCommnds.time._time());
5222
- },
5223
- txtExec: function () {
5224
- this.insertText(defaultCommnds.time._time());
5225
- },
5226
- tooltip: 'Insert current time'
5227
- },
5228
- // END_COMMAND
5229
-
5230
-
5231
- // START_COMMAND: Ltr
5232
- ltr: {
5233
- state: function (parents, firstBlock) {
5234
- return firstBlock && firstBlock.style.direction === 'ltr';
5235
- },
5236
- exec: function () {
5237
- var editor = this,
5238
- elm = editor.getRangeHelper().getFirstBlockParent(),
5239
- $elm = $(elm);
5240
-
5241
- editor.focus();
5242
-
5243
- if (!elm || $elm.is('body')) {
5244
- editor.execCommand('formatBlock', 'p');
5245
-
5246
- elm = editor.getRangeHelper().getFirstBlockParent();
5247
- $elm = $(elm);
5248
-
5249
- if (!elm || $elm.is('body')) {
5250
- return;
5251
- }
5252
- }
5253
-
5254
- if ($elm.css('direction') === 'ltr') {
5255
- $elm.css('direction', '');
5256
- } else {
5257
- $elm.css('direction', 'ltr');
5258
- }
5259
- },
5260
- tooltip: 'Left-to-Right'
5261
- },
5262
- // END_COMMAND
5263
-
5264
- // START_COMMAND: Rtl
5265
- rtl: {
5266
- state: function (parents, firstBlock) {
5267
- return firstBlock && firstBlock.style.direction === 'rtl';
5268
- },
5269
- exec: function () {
5270
- var editor = this,
5271
- elm = editor.getRangeHelper().getFirstBlockParent(),
5272
- $elm = $(elm);
5273
-
5274
- editor.focus();
5275
-
5276
- if (!elm || $elm.is('body')) {
5277
- editor.execCommand('formatBlock', 'p');
5278
-
5279
- elm = editor.getRangeHelper().getFirstBlockParent();
5280
- $elm = $(elm);
5281
-
5282
- if (!elm || $elm.is('body')) {
5283
- return;
5284
- }
5285
- }
5286
-
5287
- if ($elm.css('direction') === 'rtl') {
5288
- $elm.css('direction', '');
5289
- } else {
5290
- $elm.css('direction', 'rtl');
5291
- }
5292
- },
5293
- tooltip: 'Right-to-Left'
5294
- },
5295
- // END_COMMAND
5296
-
5297
-
5298
- // START_COMMAND: Print
5299
- print: {
5300
- exec: 'print',
5301
- tooltip: 'Print'
5302
- },
5303
- // END_COMMAND
5304
-
5305
- // START_COMMAND: Maximize
5306
- maximize: {
5307
- state: function () {
5308
- return this.maximize();
5309
- },
5310
- exec: function () {
5311
- this.maximize(!this.maximize());
5312
- },
5313
- txtExec: function () {
5314
- this.maximize(!this.maximize());
5315
- },
5316
- tooltip: 'Maximize',
5317
- shortcut: 'ctrl+shift+m'
5318
- },
5319
- // END_COMMAND
5320
-
5321
- // START_COMMAND: Source
5322
- source: {
5323
- state: function () {
5324
- return this.sourceMode();
5325
- },
5326
- exec: function () {
5327
- this.toggleSourceMode();
5328
- },
5329
- txtExec: function () {
5330
- this.toggleSourceMode();
5331
- },
5332
- tooltip: 'View source',
5333
- shortcut: 'ctrl+shift+s'
5334
- },
5335
- // END_COMMAND
5336
-
5337
- // this is here so that commands above can be removed
5338
- // without having to remove the , after the last one.
5339
- // Needed for IE.
5340
- ignore: {}
5341
- };
5342
-
5343
- return defaultCommnds;
5344
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
5345
-
5346
-
5347
- /***/ },
5348
- /* 7 */
5349
- /***/ function (module, exports, __webpack_require__) {
5350
-
5351
- var __WEBPACK_AMD_DEFINE_RESULT__;
5352
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
5353
- 'use strict';
5354
-
5355
- var $ = __webpack_require__(1);
5356
-
5357
-
5358
- /**
5359
- * Default options for SCEditor
5360
- * @type {Object}
5361
- */
5362
- return {
5363
- /** @lends jQuery.sceditor.defaultOptions */
5364
- /**
5365
- * Toolbar buttons order and groups. Should be comma separated and
5366
- * have a bar | to separate groups
5367
- *
5368
- * @type {String}
5369
- */
5370
- toolbar: 'bold,italic,underline,strike,subscript,superscript|' +
5371
- 'left,center,right,justify|font,size,color,removeformat|' +
5372
- 'cut,copy,paste,pastetext|bulletlist,orderedlist,indent,outdent|' +
5373
- 'table|code,quote|horizontalrule,image,email,link,unlink|' +
5374
- 'emoticon,youtube,date,time|ltr,rtl|print,maximize,source',
5375
-
5376
- /**
5377
- * Comma separated list of commands to excludes from the toolbar
5378
- *
5379
- * @type {String}
5380
- */
5381
- toolbarExclude: null,
5382
-
5383
- /**
5384
- * Stylesheet to include in the WYSIWYG editor. This is what will style
5385
- * the WYSIWYG elements
5386
- *
5387
- * @type {String}
5388
- */
5389
- style: '',
5390
-
5391
- /**
5392
- * Comma separated list of fonts for the font selector
5393
- *
5394
- * @type {String}
5395
- */
5396
- fonts: 'Arial,Arial Black,Comic Sans MS,Courier New,Georgia,Impact,' +
5397
- 'Sans-serif,Serif,Times New Roman,Trebuchet MS,Verdana',
5398
-
5399
- /**
5400
- * Colors should be comma separated and have a bar | to signal a new
5401
- * column.
5402
- *
5403
- * If null the colors will be auto generated.
5404
- *
5405
- * @type {string}
5406
- */
5407
- colors: null,
5408
-
5409
- /**
5410
- * The locale to use.
5411
- * @type {String}
5412
- */
5413
- locale: $('html').attr('lang') || 'en',
5414
-
5415
- /**
5416
- * The Charset to use
5417
- * @type {String}
5418
- */
5419
- charset: 'utf-8',
5420
-
5421
- /**
5422
- * Compatibility mode for emoticons.
5423
- *
5424
- * Helps if you have emoticons such as :/ which would put an emoticon
5425
- * inside http://
5426
- *
5427
- * This mode requires emoticons to be surrounded by whitespace or end of
5428
- * line chars. This mode has limited As You Type emoticon conversion
5429
- * support. It will not replace AYT for end of line chars, only
5430
- * emoticons surrounded by whitespace. They will still be replaced
5431
- * correctly when loaded just not AYT.
5432
- *
5433
- * @type {Boolean}
5434
- */
5435
- emoticonsCompat: false,
5436
-
5437
- /**
5438
- * If to enable emoticons. Can be changes at runtime using the
5439
- * emoticons() method.
5440
- *
5441
- * @type {Boolean}
5442
- * @since 1.4.2
5443
- */
5444
- emoticonsEnabled: true,
5445
-
5446
- /**
5447
- * Emoticon root URL
5448
- *
5449
- * @type {String}
5450
- */
5451
- emoticonsRoot: '',
5452
- emoticons: {
5453
- dropdown: {
5454
- ':)': 'emoticons/smile.png',
5455
- ':angel:': 'emoticons/angel.png',
5456
- ':angry:': 'emoticons/angry.png',
5457
- '8-)': 'emoticons/cool.png',
5458
- ':\'(': 'emoticons/cwy.png',
5459
- ':ermm:': 'emoticons/ermm.png',
5460
- ':D': 'emoticons/grin.png',
5461
- '<3': 'emoticons/heart.png',
5462
- ':(': 'emoticons/sad.png',
5463
- ':O': 'emoticons/shocked.png',
5464
- ':P': 'emoticons/tongue.png',
5465
- ';)': 'emoticons/wink.png'
5466
- },
5467
- more: {
5468
- ':alien:': 'emoticons/alien.png',
5469
- ':blink:': 'emoticons/blink.png',
5470
- ':blush:': 'emoticons/blush.png',
5471
- ':cheerful:': 'emoticons/cheerful.png',
5472
- ':devil:': 'emoticons/devil.png',
5473
- ':dizzy:': 'emoticons/dizzy.png',
5474
- ':getlost:': 'emoticons/getlost.png',
5475
- ':happy:': 'emoticons/happy.png',
5476
- ':kissing:': 'emoticons/kissing.png',
5477
- ':ninja:': 'emoticons/ninja.png',
5478
- ':pinch:': 'emoticons/pinch.png',
5479
- ':pouty:': 'emoticons/pouty.png',
5480
- ':sick:': 'emoticons/sick.png',
5481
- ':sideways:': 'emoticons/sideways.png',
5482
- ':silly:': 'emoticons/silly.png',
5483
- ':sleeping:': 'emoticons/sleeping.png',
5484
- ':unsure:': 'emoticons/unsure.png',
5485
- ':woot:': 'emoticons/w00t.png',
5486
- ':wassat:': 'emoticons/wassat.png'
5487
- },
5488
- hidden: {
5489
- ':whistling:': 'emoticons/whistling.png',
5490
- ':love:': 'emoticons/wub.png'
5491
- }
5492
- },
5493
-
5494
- /**
5495
- * Width of the editor. Set to null for automatic with
5496
- *
5497
- * @type {int}
5498
- */
5499
- width: null,
5500
-
5501
- /**
5502
- * Height of the editor including toolbar. Set to null for automatic
5503
- * height
5504
- *
5505
- * @type {int}
5506
- */
5507
- height: null,
5508
-
5509
- /**
5510
- * If to allow the editor to be resized
5511
- *
5512
- * @type {Boolean}
5513
- */
5514
- resizeEnabled: true,
5515
-
5516
- /**
5517
- * Min resize to width, set to null for half textarea width or -1 for
5518
- * unlimited
5519
- *
5520
- * @type {int}
5521
- */
5522
- resizeMinWidth: null,
5523
- /**
5524
- * Min resize to height, set to null for half textarea height or -1 for
5525
- * unlimited
5526
- *
5527
- * @type {int}
5528
- */
5529
- resizeMinHeight: null,
5530
- /**
5531
- * Max resize to height, set to null for double textarea height or -1
5532
- * for unlimited
5533
- *
5534
- * @type {int}
5535
- */
5536
- resizeMaxHeight: null,
5537
- /**
5538
- * Max resize to width, set to null for double textarea width or -1 for
5539
- * unlimited
5540
- *
5541
- * @type {int}
5542
- */
5543
- resizeMaxWidth: null,
5544
- /**
5545
- * If resizing by height is enabled
5546
- *
5547
- * @type {Boolean}
5548
- */
5549
- resizeHeight: true,
5550
- /**
5551
- * If resizing by width is enabled
5552
- *
5553
- * @type {Boolean}
5554
- */
5555
- resizeWidth: true,
5556
-
5557
- /**
5558
- * Date format, will be overridden if locale specifies one.
5559
- *
5560
- * The words year, month and day will be replaced with the users current
5561
- * year, month and day.
5562
- *
5563
- * @type {String}
5564
- */
5565
- dateFormat: 'year-month-day',
5566
-
5567
- /**
5568
- * Element to inset the toolbar into.
5569
- *
5570
- * @type {HTMLElement}
5571
- */
5572
- toolbarContainer: null,
5573
-
5574
- /**
5575
- * If to enable paste filtering. This is currently experimental, please
5576
- * report any issues.
5577
- *
5578
- * @type {Boolean}
5579
- */
5580
- enablePasteFiltering: false,
5581
-
5582
- /**
5583
- * If to completely disable pasting into the editor
5584
- *
5585
- * @type {Boolean}
5586
- */
5587
- disablePasting: false,
5588
-
5589
- /**
5590
- * If the editor is read only.
5591
- *
5592
- * @type {Boolean}
5593
- */
5594
- readOnly: false,
5595
-
5596
- /**
5597
- * If to set the editor to right-to-left mode.
5598
- *
5599
- * If set to null the direction will be automatically detected.
5600
- *
5601
- * @type {Boolean}
5602
- */
5603
- rtl: false,
5604
-
5605
- /**
5606
- * If to auto focus the editor on page load
5607
- *
5608
- * @type {Boolean}
5609
- */
5610
- autofocus: false,
5611
-
5612
- /**
5613
- * If to auto focus the editor to the end of the content
5614
- *
5615
- * @type {Boolean}
5616
- */
5617
- autofocusEnd: true,
5618
-
5619
- /**
5620
- * If to auto expand the editor to fix the content
5621
- *
5622
- * @type {Boolean}
5623
- */
5624
- autoExpand: false,
5625
-
5626
- /**
5627
- * If to auto update original textbox on blur
5628
- *
5629
- * @type {Boolean}
5630
- */
5631
- autoUpdate: false,
5632
-
5633
- /**
5634
- * If to enable the browsers built in spell checker
5635
- *
5636
- * @type {Boolean}
5637
- */
5638
- spellcheck: true,
5639
-
5640
- /**
5641
- * If to run the source editor when there is no WYSIWYG support. Only
5642
- * really applies to mobile OS's.
5643
- *
5644
- * @type {Boolean}
5645
- */
5646
- runWithoutWysiwygSupport: false,
5647
-
5648
- /**
5649
- * Optional ID to give the editor.
5650
- *
5651
- * @type {String}
5652
- */
5653
- id: null,
5654
-
5655
- /**
5656
- * Comma separated list of plugins
5657
- *
5658
- * @type {String}
5659
- */
5660
- plugins: '',
5661
-
5662
- /**
5663
- * z-index to set the editor container to. Needed for jQuery UI dialog.
5664
- *
5665
- * @type {Int}
5666
- */
5667
- zIndex: null,
5668
-
5669
- /**
5670
- * If to trim the BBCode. Removes any spaces at the start and end of the
5671
- * BBCode string.
5672
- *
5673
- * @type {Boolean}
5674
- */
5675
- bbcodeTrim: false,
5676
-
5677
- /**
5678
- * If to disable removing block level elements by pressing backspace at
5679
- * the start of them
5680
- *
5681
- * @type {Boolean}
5682
- */
5683
- disableBlockRemove: false,
5684
-
5685
- /**
5686
- * BBCode parser options, only applies if using the editor in BBCode
5687
- * mode.
5688
- *
5689
- * See SCEditor.BBCodeParser.defaults for list of valid options
5690
- *
5691
- * @type {Object}
5692
- */
5693
- parserOptions: {},
5694
-
5695
- /**
5696
- * CSS that will be added to the to dropdown menu (eg. z-index)
5697
- *
5698
- * @type {Object}
5699
- */
5700
- dropDownCss: {}
5701
- };
5702
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
5703
-
5704
-
5705
- /***/ },
5706
- /* 8 */
5707
- /***/ function (module, exports, __webpack_require__) {
5708
-
5709
- var __WEBPACK_AMD_DEFINE_RESULT__;
5710
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
5711
- 'use strict';
5712
-
5713
- var $ = __webpack_require__(1);
5714
- var dom = __webpack_require__(9);
5715
- var escape = __webpack_require__(5);
5716
- var browser = __webpack_require__(4);
5717
-
5718
- var IE_VER = browser.ie;
5719
-
5720
- // In IE < 11 a BR at the end of a block level element
5721
- // causes a line break. In all other browsers it's collapsed.
5722
- var IE_BR_FIX = IE_VER && IE_VER < 11;
5723
-
5724
-
5725
- var _nodeToHtml = function (node) {
5726
- return $('<p>', node.ownerDocument).append(node).html();
5727
- };
5728
-
5729
-
5730
- var RangeHelper = function (w, d) {
5731
- var _createMarker, _isOwner, _prepareInput,
5732
- doc = d || w.contentDocument || w.document,
5733
- win = w,
5734
- isW3C = !!w.getSelection,
5735
- startMarker = 'sceditor-start-marker',
5736
- endMarker = 'sceditor-end-marker',
5737
- CHARACTER = 'character', // Used to improve minification
5738
- base = this;
5739
-
5740
- /**
5741
- * <p>Inserts HTML into the current range replacing any selected
5742
- * text.</p>
5743
- *
5744
- * <p>If endHTML is specified the selected contents will be put between
5745
- * html and endHTML. If there is nothing selected html and endHTML are
5746
- * just concated together.</p>
5747
- *
5748
- * @param {string} html
5749
- * @param {string} endHTML
5750
- * @return False on fail
5751
- * @function
5752
- * @name insertHTML
5753
- * @memberOf RangeHelper.prototype
5754
- */
5755
- base.insertHTML = function (html, endHTML) {
5756
- var node, div,
5757
- range = base.selectedRange();
5758
-
5759
- if (!range) {
5760
- return false;
5761
- }
5762
-
5763
- if (isW3C) {
5764
- if (endHTML) {
5765
- html += base.selectedHtml() + endHTML;
5766
- }
5767
-
5768
- div = doc.createElement('p');
5769
- node = doc.createDocumentFragment();
5770
- div.innerHTML = html;
5771
-
5772
- while (div.firstChild) {
5773
- node.appendChild(div.firstChild);
5774
- }
5775
-
5776
- base.insertNode(node);
5777
- } else {
5778
- range.pasteHTML(_prepareInput(html, endHTML, true));
5779
- base.restoreRange();
5780
- }
5781
- };
5782
-
5783
- /**
5784
- * Prepares HTML to be inserted by adding a zero width space
5785
- * if the last child is empty and adding the range start/end
5786
- * markers to the last child.
5787
- *
5788
- * @param {Node|string} node
5789
- * @param {Node|string} endNode
5790
- * @param {boolean} returnHtml
5791
- * @return {Node|string}
5792
- * @private
5793
- */
5794
- _prepareInput = function (node, endNode, returnHtml) {
5795
- var lastChild, $lastChild,
5796
- div = doc.createElement('div'),
5797
- $div = $(div);
5798
-
5799
- if (typeof node === 'string') {
5800
- if (endNode) {
5801
- node += base.selectedHtml() + endNode;
5802
- }
5803
-
5804
- $div.html(node);
5805
- } else {
5806
- $div.append(node);
5807
-
5808
- if (endNode) {
5809
- $div
5810
- .append(base.selectedRange().extractContents())
5811
- .append(endNode);
5812
- }
5813
- }
5814
-
5815
- if (!(lastChild = div.lastChild)) {
5816
- return;
5817
- }
5818
-
5819
- while (!dom.isInline(lastChild.lastChild, true)) {
5820
- lastChild = lastChild.lastChild;
5821
- }
5822
-
5823
- if (dom.canHaveChildren(lastChild)) {
5824
- $lastChild = $(lastChild);
5825
-
5826
- // IE <= 8 and Webkit won't allow the cursor to be placed
5827
- // inside an empty tag, so add a zero width space to it.
5828
- if (!lastChild.lastChild) {
5829
- $lastChild.append('\u200B');
5830
- }
5831
- }
5832
-
5833
- // Needed so IE <= 8 can place the cursor after emoticons and images
5834
- if (IE_VER && IE_VER < 9 && $(lastChild).is('img')) {
5835
- $div.append('\u200B');
5836
- }
5837
-
5838
- base.removeMarkers();
5839
-
5840
- // Append marks to last child so when restored cursor will be in
5841
- // the right place
5842
- ($lastChild || $div)
5843
- .append(_createMarker(startMarker))
5844
- .append(_createMarker(endMarker));
5845
-
5846
- if (returnHtml) {
5847
- return $div.html();
5848
- }
5849
-
5850
- return $(doc.createDocumentFragment()).append($div.contents())[0];
5851
- };
5852
-
5853
- /**
5854
- * <p>The same as insertHTML except with DOM nodes instead</p>
5855
- *
5856
- * <p><strong>Warning:</strong> the nodes must belong to the
5857
- * document they are being inserted into. Some browsers
5858
- * will throw exceptions if they don't.</p>
5859
- *
5860
- * @param {Node} node
5861
- * @param {Node} endNode
5862
- * @return False on fail
5863
- * @function
5864
- * @name insertNode
5865
- * @memberOf RangeHelper.prototype
5866
- */
5867
- base.insertNode = function (node, endNode) {
5868
- if (isW3C) {
5869
- var input = _prepareInput(node, endNode),
5870
- range = base.selectedRange(),
5871
- parent = range.commonAncestorContainer;
5872
-
5873
- if (!input) {
5874
- return false;
5875
- }
5876
-
5877
- range.deleteContents();
5878
-
5879
- // FF allows <br /> to be selected but inserting a node
5880
- // into <br /> will cause it not to be displayed so must
5881
- // insert before the <br /> in FF.
5882
- // 3 = TextNode
5883
- if (parent && parent.nodeType !== 3 &&
5884
- !dom.canHaveChildren(parent)) {
5885
- parent.parentNode.insertBefore(input, parent);
5886
- } else {
5887
- range.insertNode(input);
5888
- }
5889
-
5890
- base.restoreRange();
5891
- } else {
5892
- base.insertHTML(
5893
- _nodeToHtml(node),
5894
- endNode ? _nodeToHtml(endNode) : null
5895
- );
5896
- }
5897
- };
5898
-
5899
- /**
5900
- * <p>Clones the selected Range</p>
5901
- *
5902
- * <p>IE <= 8 will return a TextRange, all other browsers
5903
- * will return a Range object.</p>
5904
- *
5905
- * @return {Range|TextRange}
5906
- * @function
5907
- * @name cloneSelected
5908
- * @memberOf RangeHelper.prototype
5909
- */
5910
- base.cloneSelected = function () {
5911
- var range = base.selectedRange();
5912
-
5913
- if (range) {
5914
- return isW3C ? range.cloneRange() : range.duplicate();
5915
- }
5916
- };
5917
-
5918
- /**
5919
- * <p>Gets the selected Range</p>
5920
- *
5921
- * <p>IE <= 8 will return a TextRange, all other browsers
5922
- * will return a Range object.</p>
5923
- *
5924
- * @return {Range|TextRange}
5925
- * @function
5926
- * @name selectedRange
5927
- * @memberOf RangeHelper.prototype
5928
- */
5929
- base.selectedRange = function () {
5930
- var range, firstChild,
5931
- sel = isW3C ? win.getSelection() : doc.selection;
5932
-
5933
- if (!sel) {
5934
- return;
5935
- }
5936
-
5937
- // When creating a new range, set the start to the first child
5938
- // element of the body element to avoid errors in FF.
5939
- if (sel.getRangeAt && sel.rangeCount <= 0) {
5940
- firstChild = doc.body;
5941
- while (firstChild.firstChild) {
5942
- firstChild = firstChild.firstChild;
5943
- }
5944
-
5945
- range = doc.createRange();
5946
- range.setStart(firstChild, 0);
5947
-
5948
- sel.addRange(range);
5949
- }
5950
-
5951
- if (isW3C) {
5952
- range = sel.getRangeAt(0);
5953
- }
5954
-
5955
- if (!isW3C && sel.type !== 'Control') {
5956
- range = sel.createRange();
5957
- }
5958
-
5959
- // IE fix to make sure only return selections that
5960
- // are part of the WYSIWYG iframe
5961
- return _isOwner(range) ? range : null;
5962
- };
5963
-
5964
- /**
5965
- * Checks if an IE TextRange range belongs to
5966
- * this document or not.
5967
- *
5968
- * Returns true if the range isn't an IE range or
5969
- * if the range is null.
5970
- *
5971
- * @private
5972
- */
5973
- _isOwner = function (range) {
5974
- var parent;
5975
-
5976
- if (range && !isW3C) {
5977
- parent = range.parentElement();
5978
- }
5979
-
5980
- // IE fix to make sure only return selections
5981
- // that are part of the WYSIWYG iframe
5982
- return parent ?
5983
- parent.ownerDocument === doc :
5984
- true;
5985
- };
5986
-
5987
- /**
5988
- * Gets if there is currently a selection
5989
- *
5990
- * @return {boolean}
5991
- * @function
5992
- * @name hasSelection
5993
- * @since 1.4.4
5994
- * @memberOf RangeHelper.prototype
5995
- */
5996
- base.hasSelection = function () {
5997
- var sel = isW3C ? win.getSelection() : doc.selection;
5998
-
5999
- if (isW3C || !sel) {
6000
- return sel && sel.rangeCount > 0;
6001
- }
6002
-
6003
- return sel.type !== 'None' && _isOwner(sel.createRange());
6004
- };
6005
-
6006
- /**
6007
- * Gets the currently selected HTML
6008
- *
6009
- * @return {string}
6010
- * @function
6011
- * @name selectedHtml
6012
- * @memberOf RangeHelper.prototype
6013
- */
6014
- base.selectedHtml = function () {
6015
- var div,
6016
- range = base.selectedRange();
6017
-
6018
- if (range) {
6019
-
6020
- // IE9+ and all other browsers
6021
- if (isW3C) {
6022
- div = doc.createElement('p');
6023
- div.appendChild(range.cloneContents());
6024
-
6025
- return div.innerHTML;
6026
- // IE < 9
6027
- } else if (range.text !== '' && range.htmlText) {
6028
- return range.htmlText;
6029
- }
6030
- }
6031
-
6032
- return '';
6033
- };
6034
-
6035
- /**
6036
- * Gets the parent node of the selected contents in the range
6037
- *
6038
- * @return {HTMLElement}
6039
- * @function
6040
- * @name parentNode
6041
- * @memberOf RangeHelper.prototype
6042
- */
6043
- base.parentNode = function () {
6044
- var range = base.selectedRange();
6045
-
6046
- if (range) {
6047
- return range.parentElement ?
6048
- range.parentElement() :
6049
- range.commonAncestorContainer;
6050
- }
6051
- };
6052
-
6053
- /**
6054
- * Gets the first block level parent of the selected
6055
- * contents of the range.
6056
- *
6057
- * @return {HTMLElement}
6058
- * @function
6059
- * @name getFirstBlockParent
6060
- * @memberOf RangeHelper.prototype
6061
- */
6062
- /**
6063
- * Gets the first block level parent of the selected
6064
- * contents of the range.
6065
- *
6066
- * @param {Node} n The element to get the first block level parent from
6067
- * @return {HTMLElement}
6068
- * @function
6069
- * @name getFirstBlockParent^2
6070
- * @since 1.4.1
6071
- * @memberOf RangeHelper.prototype
6072
- */
6073
- base.getFirstBlockParent = function (n) {
6074
- var func = function (node) {
6075
- if (!dom.isInline(node, true)) {
6076
- return node;
6077
- }
6078
-
6079
- node = node ? node.parentNode : null;
6080
-
6081
- return node ? func(node) : node;
6082
- };
6083
-
6084
- return func(n || base.parentNode());
6085
- };
6086
-
6087
- /**
6088
- * Inserts a node at either the start or end of the current selection
6089
- *
6090
- * @param {Bool} start
6091
- * @param {Node} node
6092
- * @function
6093
- * @name insertNodeAt
6094
- * @memberOf RangeHelper.prototype
6095
- */
6096
- base.insertNodeAt = function (start, node) {
6097
- var currentRange = base.selectedRange(),
6098
- range = base.cloneSelected();
6099
-
6100
- if (!range) {
6101
- return false;
6102
- }
6103
-
6104
- range.collapse(start);
6105
-
6106
- if (isW3C) {
6107
- range.insertNode(node);
6108
- } else {
6109
- range.pasteHTML(_nodeToHtml(node));
6110
- }
6111
-
6112
- // Reselect the current range.
6113
- // Fixes issue with Chrome losing the selection. Issue#82
6114
- base.selectRange(currentRange);
6115
- };
6116
-
6117
- /**
6118
- * Creates a marker node
6119
- *
6120
- * @param {string} id
6121
- * @return {Node}
6122
- * @private
6123
- */
6124
- _createMarker = function (id) {
6125
- base.removeMarker(id);
6126
-
6127
- var marker = doc.createElement('span');
6128
- marker.id = id;
6129
- marker.style.lineHeight = '0';
6130
- marker.style.display = 'none';
6131
- marker.className = 'sceditor-selection sceditor-ignore';
6132
- marker.innerHTML = '';
6133
-
6134
- return marker;
6135
- };
6136
-
6137
- /**
6138
- * Inserts start/end markers for the current selection
6139
- * which can be used by restoreRange to re-select the
6140
- * range.
6141
- *
6142
- * @memberOf RangeHelper.prototype
6143
- * @function
6144
- * @name insertMarkers
6145
- */
6146
- base.insertMarkers = function () {
6147
- base.insertNodeAt(true, _createMarker(startMarker));
6148
- base.insertNodeAt(false, _createMarker(endMarker));
6149
- };
6150
-
6151
- /**
6152
- * Gets the marker with the specified ID
6153
- *
6154
- * @param {string} id
6155
- * @return {Node}
6156
- * @function
6157
- * @name getMarker
6158
- * @memberOf RangeHelper.prototype
6159
- */
6160
- base.getMarker = function (id) {
6161
- return doc.getElementById(id);
6162
- };
6163
-
6164
- /**
6165
- * Removes the marker with the specified ID
6166
- *
6167
- * @param {string} id
6168
- * @function
6169
- * @name removeMarker
6170
- * @memberOf RangeHelper.prototype
6171
- */
6172
- base.removeMarker = function (id) {
6173
- var marker = base.getMarker(id);
6174
-
6175
- if (marker) {
6176
- marker.parentNode.removeChild(marker);
6177
- }
6178
- };
6179
-
6180
- /**
6181
- * Removes the start/end markers
6182
- *
6183
- * @function
6184
- * @name removeMarkers
6185
- * @memberOf RangeHelper.prototype
6186
- */
6187
- base.removeMarkers = function () {
6188
- base.removeMarker(startMarker);
6189
- base.removeMarker(endMarker);
6190
- };
6191
-
6192
- /**
6193
- * Saves the current range location. Alias of insertMarkers()
6194
- *
6195
- * @function
6196
- * @name saveRage
6197
- * @memberOf RangeHelper.prototype
6198
- */
6199
- base.saveRange = function () {
6200
- base.insertMarkers();
6201
- };
6202
-
6203
- /**
6204
- * Select the specified range
6205
- *
6206
- * @param {Range|TextRange} range
6207
- * @function
6208
- * @name selectRange
6209
- * @memberOf RangeHelper.prototype
6210
- */
6211
- base.selectRange = function (range) {
6212
- if (isW3C) {
6213
- var lastChild;
6214
- var sel = win.getSelection();
6215
- var container = range.endContainer;
6216
-
6217
- // Check if cursor is set after a BR when the BR is the only
6218
- // child of the parent. In Firefox this causes a line break
6219
- // to occur when something is typed. See issue #321
6220
- if (!IE_BR_FIX && range.collapsed && container &&
6221
- !dom.isInline(container, true)) {
6222
-
6223
- lastChild = container.lastChild;
6224
- while (lastChild && $(lastChild).is('.sceditor-ignore')) {
6225
- lastChild = lastChild.previousSibling;
6226
- }
6227
-
6228
- if ($(lastChild).is('br')) {
6229
- var rng = doc.createRange();
6230
- rng.setEndAfter(lastChild);
6231
- rng.collapse(false);
6232
-
6233
- if (base.compare(range, rng)) {
6234
- range.setStartBefore(lastChild);
6235
- range.collapse(true);
6236
- }
6237
- }
6238
- }
6239
-
6240
- if (sel) {
6241
- base.clear();
6242
- sel.addRange(range);
6243
- }
6244
- } else {
6245
- range.select();
6246
- }
6247
- };
6248
-
6249
- /**
6250
- * Restores the last range saved by saveRange() or insertMarkers()
6251
- *
6252
- * @function
6253
- * @name restoreRange
6254
- * @memberOf RangeHelper.prototype
6255
- */
6256
- base.restoreRange = function () {
6257
- var marker, isCollapsed, previousSibling,
6258
- range = base.selectedRange(),
6259
- start = base.getMarker(startMarker),
6260
- end = base.getMarker(endMarker);
6261
-
6262
- if (!start || !end || !range) {
6263
- return false;
6264
- }
6265
-
6266
- isCollapsed = start.nextSibling === end;
6267
-
6268
- if (!isW3C) {
6269
- range = doc.body.createTextRange();
6270
- marker = doc.body.createTextRange();
6271
-
6272
- // IE < 9 cannot set focus after a BR so need to insert
6273
- // a dummy char after it to allow the cursor to be placed
6274
- previousSibling = start.previousSibling;
6275
- if (start.nextSibling === end && (!previousSibling ||
6276
- !dom.isInline(previousSibling, true) ||
6277
- $(previousSibling).is('br'))) {
6278
- $(start).before('\u200B');
6279
- }
6280
-
6281
- marker.moveToElementText(start);
6282
- range.setEndPoint('StartToStart', marker);
6283
- range.moveStart(CHARACTER, 0);
6284
-
6285
- marker.moveToElementText(end);
6286
- range.setEndPoint('EndToStart', marker);
6287
- range.moveEnd(CHARACTER, 0);
6288
- } else {
6289
- range = doc.createRange();
6290
-
6291
- range.setStartBefore(start);
6292
- range.setEndAfter(end);
6293
- }
6294
-
6295
- if (isCollapsed) {
6296
- range.collapse(true);
6297
- }
6298
-
6299
- base.selectRange(range);
6300
- base.removeMarkers();
6301
- };
6302
-
6303
- /**
6304
- * Selects the text left and right of the current selection
6305
- *
6306
- * @param {int} left
6307
- * @param {int} right
6308
- * @since 1.4.3
6309
- * @function
6310
- * @name selectOuterText
6311
- * @memberOf RangeHelper.prototype
6312
- */
6313
- base.selectOuterText = function (left, right) {
6314
- var range = base.cloneSelected();
6315
-
6316
- if (!range) {
6317
- return false;
6318
- }
6319
-
6320
- range.collapse(false);
6321
-
6322
- if (!isW3C) {
6323
- range.moveStart(CHARACTER, 0 - left);
6324
- range.moveEnd(CHARACTER, right);
6325
- } else {
6326
- range.setStart(range.startContainer, range.startOffset - left);
6327
- range.setEnd(range.endContainer, range.endOffset + right);
6328
- }
6329
-
6330
- base.selectRange(range);
6331
- };
6332
-
6333
- /**
6334
- * Gets the text left or right of the current selection
6335
- *
6336
- * @param {boolean} before
6337
- * @param {number} length
6338
- * @since 1.4.3
6339
- * @function
6340
- * @name selectOuterText
6341
- * @memberOf RangeHelper.prototype
6342
- */
6343
- base.getOuterText = function (before, length) {
6344
- var textContent, startPos,
6345
- ret = '',
6346
- range = base.cloneSelected();
6347
-
6348
- if (!range) {
6349
- return '';
6350
- }
6351
-
6352
- range.collapse(!before);
6353
-
6354
- if (isW3C) {
6355
- textContent = range.startContainer.textContent;
6356
- startPos = range.startOffset;
6357
-
6358
- if (before) {
6359
- startPos = startPos - length;
6360
-
6361
- if (startPos < 0) {
6362
- length += startPos;
6363
- startPos = 0;
6364
- }
6365
- }
6366
-
6367
- ret = textContent.substr(startPos, length);
6368
- } else {
6369
- if (before) {
6370
- range.moveStart(CHARACTER, 0 - length);
6371
- } else {
6372
- range.moveEnd(CHARACTER, length);
6373
- }
6374
-
6375
- ret = range.text;
6376
- }
6377
-
6378
- return ret;
6379
- };
6380
-
6381
- /**
6382
- * Replaces keywords with values based on the current caret position
6383
- *
6384
- * @param {Array} keywords
6385
- * @param {boolean} includeAfter If to include the text after the
6386
- * current caret position or just
6387
- * text before
6388
- * @param {boolean} keywordsSorted If the keywords array is pre
6389
- * sorted shortest to longest
6390
- * @param {number} longestKeyword Length of the longest keyword
6391
- * @param {boolean} requireWhitespace If the key must be surrounded
6392
- * by whitespace
6393
- * @param {string} keypressChar If this is being called from
6394
- * a keypress event, this should be
6395
- * set to the pressed character
6396
- * @return {boolean}
6397
- * @function
6398
- * @name raplaceKeyword
6399
- * @memberOf RangeHelper.prototype
6400
- */
6401
- /*jshint maxparams: false*/
6402
- base.raplaceKeyword = function (
6403
- keywords,
6404
- includeAfter,
6405
- keywordsSorted,
6406
- longestKeyword,
6407
- requireWhitespace,
6408
- keypressChar
6409
- ) {
6410
- if (!keywordsSorted) {
6411
- keywords.sort(function (a, b) {
6412
- return a[0].length - b[0].length;
6413
- });
6414
- }
6415
-
6416
- var before, beforeAndAfter, matchPos, startPos, beforeLen,
6417
- charsLeft, keyword, keywordLen,
6418
- wsRegex = '[\\s\xA0\u2002\u2003\u2009]',
6419
- keywordIdx = keywords.length,
6420
- maxKeyLen = longestKeyword ||
6421
- keywords[keywordIdx - 1][0].length;
6422
-
6423
- if (requireWhitespace) {
6424
- // requireWhitespace doesn't work with textRanges as they
6425
- // select text on the other side of elements causing
6426
- // space-img-key to match when it shouldn't.
6427
- if (!isW3C) {
6428
- return false;
6429
- }
6430
-
6431
- maxKeyLen++;
6432
- }
6433
-
6434
- keypressChar = keypressChar || '';
6435
- before = base.getOuterText(true, maxKeyLen);
6436
- beforeLen = before.length;
6437
- beforeAndAfter = before + keypressChar;
6438
-
6439
- if (includeAfter) {
6440
- beforeAndAfter += base.getOuterText(false, maxKeyLen);
6441
- }
6442
-
6443
- while (keywordIdx--) {
6444
- keyword = keywords[keywordIdx][0];
6445
- keywordLen = keyword.length;
6446
- startPos = beforeLen - 1 - keywordLen;
6447
-
6448
- if (requireWhitespace) {
6449
- matchPos = beforeAndAfter
6450
- // Start position needs to be 1 char before to include
6451
- // any previous whitespace
6452
- .substr(Math.max(0, startPos - 1))
6453
- .search(new RegExp(
6454
- '(?:' + wsRegex + ')' +
6455
- escape.regex(keyword) +
6456
- '(?=' + wsRegex + ')'
6457
- ));
6458
- } else {
6459
- matchPos = beforeAndAfter.indexOf(keyword, startPos);
6460
- }
6461
-
6462
- if (matchPos > -1) {
6463
- if (requireWhitespace) {
6464
- matchPos += startPos + 1;
6465
- }
6466
-
6467
- // Make sure the substr is between before and
6468
- // after not entirely in one or the other
6469
- if (matchPos > beforeLen ||
6470
- matchPos + keywordLen + (requireWhitespace ? 1 : 0) <
6471
- beforeLen) {
6472
- continue;
6473
- }
6474
-
6475
- charsLeft = beforeLen - matchPos;
6476
-
6477
- base.selectOuterText(
6478
- charsLeft,
6479
- keywordLen - charsLeft -
6480
- (/^\S/.test(keypressChar) ? 1 : 0)
6481
- );
6482
-
6483
- base.insertHTML(keywords[keywordIdx][1]);
6484
- return true;
6485
- }
6486
- }
6487
-
6488
- return false;
6489
- };
6490
-
6491
- /**
6492
- * Compares two ranges.
6493
- *
6494
- * If rangeB is undefined it will be set to
6495
- * the current selected range
6496
- *
6497
- * @param {Range|TextRange} rangeA
6498
- * @param {Range|TextRange} rangeB
6499
- * @return {boolean}
6500
- */
6501
- base.compare = function (rangeA, rangeB) {
6502
- var END_TO_END = isW3C ? Range.END_TO_END : 'EndToEnd',
6503
- START_TO_START = isW3C ? Range.START_TO_START : 'StartToStart',
6504
- comparePoints = isW3C ?
6505
- 'compareBoundaryPoints' :
6506
- 'compareEndPoints';
6507
-
6508
- if (!rangeB) {
6509
- rangeB = base.selectedRange();
6510
- }
6511
-
6512
- if (!rangeA || !rangeB) {
6513
- return !rangeA && !rangeB;
6514
- }
6515
-
6516
- return _isOwner(rangeA) && _isOwner(rangeB) &&
6517
- rangeA[comparePoints](END_TO_END, rangeB) === 0 &&
6518
- rangeA[comparePoints](START_TO_START, rangeB) === 0;
6519
- };
6520
-
6521
- /**
6522
- * Removes any current selection
6523
- *
6524
- * @since 1.4.6
6525
- */
6526
- base.clear = function () {
6527
- var sel = isW3C ? win.getSelection() : doc.selection;
6528
-
6529
- if (sel) {
6530
- if (sel.removeAllRanges) {
6531
- sel.removeAllRanges();
6532
- } else if (sel.empty) {
6533
- sel.empty();
6534
- }
6535
- }
6536
- };
6537
- };
6538
-
6539
- return RangeHelper;
6540
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
6541
-
6542
-
6543
- /***/ },
6544
- /* 9 */
6545
- /***/ function (module, exports, __webpack_require__) {
6546
-
6547
- var __WEBPACK_AMD_DEFINE_RESULT__;
6548
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {
6549
- 'use strict';
6550
-
6551
- var $ = __webpack_require__(1);
6552
- var browser = __webpack_require__(4);
6553
-
6554
- var _propertyNameCache = {};
6555
-
6556
- var dom = {
6557
- /**
6558
- * Loop all child nodes of the passed node
6559
- *
6560
- * The function should accept 1 parameter being the node.
6561
- * If the function returns false the loop will be exited.
6562
- *
6563
- * @param {HTMLElement} node
6564
- * @param {Function} func Callback which is called with every
6565
- * child node as the first argument.
6566
- * @param {bool} innermostFirst If the innermost node should be passed
6567
- * to the function before it's parents.
6568
- * @param {bool} siblingsOnly If to only traverse the nodes siblings
6569
- * @param {bool} reverse If to traverse the nodes in reverse
6570
- */
6571
- /*jshint maxparams: false*/
6572
- traverse: function (node, func, innermostFirst, siblingsOnly, reverse) {
6573
- if (node) {
6574
- node = reverse ? node.lastChild : node.firstChild;
6575
-
6576
- while (node) {
6577
- var next = reverse ?
6578
- node.previousSibling :
6579
- node.nextSibling;
6580
-
6581
- if (
6582
- (!innermostFirst && func(node) === false) ||
6583
- (!siblingsOnly && dom.traverse(
6584
- node, func, innermostFirst, siblingsOnly, reverse
6585
- ) === false) ||
6586
- (innermostFirst && func(node) === false)
6587
- ) {
6588
- return false;
6589
- }
6590
-
6591
- // move to next child
6592
- node = next;
6593
- }
6594
- }
6595
- },
6596
-
6597
- /**
6598
- * Like traverse but loops in reverse
6599
- * @see traverse
6600
- */
6601
- rTraverse: function (node, func, innermostFirst, siblingsOnly) {
6602
- this.traverse(node, func, innermostFirst, siblingsOnly, true);
6603
- },
6604
-
6605
- /**
6606
- * Parses HTML
6607
- *
6608
- * @param {String} html
6609
- * @param {Document} context
6610
- * @since 1.4.4
6611
- * @return {Array}
6612
- */
6613
- parseHTML: function (html, context) {
6614
- var ret = [],
6615
- tmp = (context || document).createElement('div');
6616
-
6617
- tmp.innerHTML = html;
6618
-
6619
- jQuery.merge(ret, tmp.childNodes);
6620
-
6621
- return ret;
6622
- },
6623
-
6624
- /**
6625
- * Checks if an element has any styling.
6626
- *
6627
- * It has styiling if it is not a plain <div> or <p> or
6628
- * if it has a class, style attribute or data.
6629
- *
6630
- * @param {HTMLElement} elm
6631
- * @return {Boolean}
6632
- * @since 1.4.4
6633
- */
6634
- hasStyling: function (elm) {
6635
- var $elm = $(elm);
6636
-
6637
- return elm && (!$elm.is('p,div') || elm.className ||
6638
- $elm.attr('style') || !jQuery.isEmptyObject($elm.data()));
6639
- },
6640
-
6641
- /**
6642
- * Converts an element from one type to another.
6643
- *
6644
- * For example it can convert the element <b> to <strong>
6645
- *
6646
- * @param {HTMLElement} oldElm
6647
- * @param {String} toTagName
6648
- * @return {HTMLElement}
6649
- * @since 1.4.4
6650
- */
6651
- convertElement: function (oldElm, toTagName) {
6652
- var child, attr,
6653
- oldAttrs = oldElm.attributes,
6654
- attrsIdx = oldAttrs.length,
6655
- newElm = oldElm.ownerDocument.createElement(toTagName);
6656
-
6657
- while (attrsIdx--) {
6658
- attr = oldAttrs[attrsIdx];
6659
-
6660
- // IE < 8 returns all possible attribtues instead of just
6661
- // the specified ones so have to check it is specified.
6662
- if (!browser.ie || attr.specified) {
6663
- // IE < 8 doesn't return the CSS for the style attribute
6664
- // so must copy it manually
6665
- if (browser.ie < 8 && /style/i.test(attr.name)) {
6666
- dom.copyCSS(oldElm, newElm);
6667
- } else {
6668
- newElm.setAttribute(attr.name, attr.value);
6669
- }
6670
- }
6671
- }
6672
-
6673
- while ((child = oldElm.firstChild)) {
6674
- newElm.appendChild(child);
6675
- }
6676
-
6677
- oldElm.parentNode.replaceChild(newElm, oldElm);
6678
-
6679
- return newElm;
6680
- },
6681
-
6682
- /**
6683
- * List of block level elements separated by bars (|)
6684
- * @type {string}
6685
- */
6686
- blockLevelList: '|body|hr|p|div|h1|h2|h3|h4|h5|h6|address|pre|form|' +
6687
- 'table|tbody|thead|tfoot|th|tr|td|li|ol|ul|blockquote|center|',
6688
-
6689
- /**
6690
- * List of elements that do not allow children separated by bars (|)
6691
- *
6692
- * @param {Node} node
6693
- * @return {bool}
6694
- * @since 1.4.5
6695
- */
6696
- canHaveChildren: function (node) {
6697
- // 1 = Element
6698
- // 9 = Docuemnt
6699
- // 11 = Document Fragment
6700
- if (!/11?|9/.test(node.nodeType)) {
6701
- return false;
6702
- }
6703
-
6704
- // List of empty HTML tags seperated by bar (|) character.
6705
- // Source: http://www.w3.org/TR/html4/index/elements.html
6706
- // Source: http://www.w3.org/TR/html5/syntax.html#void-elements
6707
- return ('|iframe|area|base|basefont|br|col|frame|hr|img|input|' +
6708
- 'isindex|link|meta|param|command|embed|keygen|source|track|' +
6709
- 'wbr|').indexOf('|' + node.nodeName.toLowerCase() + '|') < 0;
6710
- },
6711
-
6712
- /**
6713
- * Checks if an element is inline
6714
- *
6715
- * @return {bool}
6716
- */
6717
- isInline: function (elm, includeCodeAsBlock) {
6718
- var tagName,
6719
- nodeType = (elm || {}).nodeType || 3;
6720
-
6721
- if (nodeType !== 1) {
6722
- return nodeType === 3;
6723
- }
6724
-
6725
- tagName = elm.tagName.toLowerCase();
6726
-
6727
- if (tagName === 'code') {
6728
- return !includeCodeAsBlock;
6729
- }
6730
-
6731
- return dom.blockLevelList.indexOf('|' + tagName + '|') < 0;
6732
- },
6733
-
6734
- /**
6735
- * <p>Copys the CSS from 1 node to another.</p>
6736
- *
6737
- * <p>Only copies CSS defined on the element e.g. style attr.</p>
6738
- *
6739
- * @param {HTMLElement} from
6740
- * @param {HTMLElement} to
6741
- */
6742
- copyCSS: function (from, to) {
6743
- to.style.cssText = from.style.cssText + to.style.cssText;
6744
- },
6745
-
6746
- /**
6747
- * Fixes block level elements inside in inline elements.
6748
- *
6749
- * @param {HTMLElement} node
6750
- */
6751
- fixNesting: function (node) {
6752
- var getLastInlineParent = function (node) {
6753
- while (dom.isInline(node.parentNode, true)) {
6754
- node = node.parentNode;
6755
- }
6756
-
6757
- return node;
6758
- };
6759
-
6760
- dom.traverse(node, function (node) {
6761
- // Any blocklevel element inside an inline element needs fixing.
6762
- if (node.nodeType === 1 && !dom.isInline(node, true) &&
6763
- dom.isInline(node.parentNode, true)) {
6764
- var parent = getLastInlineParent(node),
6765
- rParent = parent.parentNode,
6766
- before = dom.extractContents(parent, node),
6767
- middle = node;
6768
-
6769
- // copy current styling so when moved out of the parent
6770
- // it still has the same styling
6771
- dom.copyCSS(parent, middle);
6772
-
6773
- rParent.insertBefore(before, parent);
6774
- rParent.insertBefore(middle, parent);
6775
- }
6776
- });
6777
- },
6778
-
6779
- /**
6780
- * Finds the common parent of two nodes
6781
- *
6782
- * @param {HTMLElement} node1
6783
- * @param {HTMLElement} node2
6784
- * @return {HTMLElement}
6785
- */
6786
- findCommonAncestor: function (node1, node2) {
6787
- // Not as fast as making two arrays of parents and comparing
6788
- // but is a lot smaller and as it's currently only used with
6789
- // fixing invalid nesting it doesn't need to be very fast
6790
- return $(node1).parents().has($(node2)).first();
6791
- },
6792
-
6793
- getSibling: function (node, previous) {
6794
- if (!node) {
6795
- return null;
6796
- }
6797
-
6798
- return (previous ? node.previousSibling : node.nextSibling) ||
6799
- dom.getSibling(node.parentNode, previous);
6800
- },
6801
-
6802
- /**
6803
- * Removes unused whitespace from the root and all it's children
6804
- *
6805
- * @name removeWhiteSpace^1
6806
- * @param {HTMLElement} root
6807
- */
6808
- /**
6809
- * Removes unused whitespace from the root and all it's children.
6810
- *
6811
- * If preserveNewLines is true, new line characters will not be removed
6812
- *
6813
- * @name removeWhiteSpace^2
6814
- * @param {HTMLElement} root
6815
- * @param {boolean} preserveNewLines
6816
- * @since 1.4.3
6817
- */
6818
- removeWhiteSpace: function (root, preserveNewLines) {
6819
- var nodeValue, nodeType, next, previous, previousSibling,
6820
- cssWhiteSpace, nextNode, trimStart,
6821
- getSibling = dom.getSibling,
6822
- isInline = dom.isInline,
6823
- node = root.firstChild;
6824
-
6825
- while (node) {
6826
- nextNode = node.nextSibling;
6827
- nodeValue = node.nodeValue;
6828
- nodeType = node.nodeType;
6829
-
6830
- // 1 = element
6831
- if (nodeType === 1 && node.firstChild) {
6832
- cssWhiteSpace = $(node).css('whiteSpace');
6833
-
6834
- // Skip all pre & pre-wrap with any vendor prefix
6835
- if (!/pre(\-wrap)?$/i.test(cssWhiteSpace)) {
6836
- dom.removeWhiteSpace(
6837
- node,
6838
- /line$/i.test(cssWhiteSpace)
6839
- );
6840
- }
6841
- }
6842
-
6843
- // 3 = textnode
6844
- if (nodeType === 3 && nodeValue) {
6845
- next = getSibling(node);
6846
- previous = getSibling(node, true);
6847
- trimStart = false;
6848
-
6849
- while ($(previous).hasClass('sceditor-ignore')) {
6850
- previous = getSibling(previous, true);
6851
- }
6852
- // If previous sibling isn't inline or is a textnode that
6853
- // ends in whitespace, time the start whitespace
6854
- if (isInline(node) && previous) {
6855
- previousSibling = previous;
6856
-
6857
- while (previousSibling.lastChild) {
6858
- previousSibling = previousSibling.lastChild;
6859
- }
6860
-
6861
- trimStart = previousSibling.nodeType === 3 ?
6862
- /[\t\n\r ]$/.test(previousSibling.nodeValue) :
6863
- !isInline(previousSibling);
6864
- }
6865
-
6866
- // Clear zero width spaces
6867
- nodeValue = nodeValue.replace(/\u200B/g, '');
6868
-
6869
- // Strip leading whitespace
6870
- if (!previous || !isInline(previous) || trimStart) {
6871
- nodeValue = nodeValue.replace(
6872
- preserveNewLines ? /^[\t ]+/ : /^[\t\n\r ]+/,
6873
- ''
6874
- );
6875
- }
6876
-
6877
- // Strip trailing whitespace
6878
- if (!next || !isInline(next)) {
6879
- nodeValue = nodeValue.replace(
6880
- preserveNewLines ? /[\t ]+$/ : /[\t\n\r ]+$/,
6881
- ''
6882
- );
6883
- }
6884
-
6885
- // Remove empty text nodes
6886
- if (!nodeValue.length) {
6887
- root.removeChild(node);
6888
- } else {
6889
- node.nodeValue = nodeValue.replace(
6890
- preserveNewLines ? /[\t ]+/g : /[\t\n\r ]+/g,
6891
- ' '
6892
- );
6893
- }
6894
- }
6895
-
6896
- node = nextNode;
6897
- }
6898
- },
6899
-
6900
- /**
6901
- * Extracts all the nodes between the start and end nodes
6902
- *
6903
- * @param {HTMLElement} startNode The node to start extracting at
6904
- * @param {HTMLElement} endNode The node to stop extracting at
6905
- * @return {DocumentFragment}
6906
- */
6907
- extractContents: function (startNode, endNode) {
6908
- var extract,
6909
- commonAncestor = dom
6910
- .findCommonAncestor(startNode, endNode)
6911
- .get(0),
6912
- startReached = false,
6913
- endReached = false;
6914
-
6915
- extract = function (root) {
6916
- var clone,
6917
- docFrag = startNode.ownerDocument.createDocumentFragment();
6918
-
6919
- dom.traverse(root, function (node) {
6920
- // if end has been reached exit loop
6921
- if (endReached || node === endNode) {
6922
- endReached = true;
6923
-
6924
- return false;
6925
- }
6926
-
6927
- if (node === startNode) {
6928
- startReached = true;
6929
- }
6930
-
6931
- // if the start has been reached and this elm contains
6932
- // the end node then clone it
6933
- // if this node contains the start node then add it
6934
- if (jQuery.contains(node, startNode) ||
6935
- (startReached && jQuery.contains(node, endNode))) {
6936
- clone = node.cloneNode(false);
6937
-
6938
- clone.appendChild(extract(node));
6939
- docFrag.appendChild(clone);
6940
-
6941
- // otherwise move it if its parent isn't already part of it
6942
- } else if (startReached && !jQuery.contains(docFrag, node)) {
6943
- docFrag.appendChild(node);
6944
- }
6945
- }, false);
6946
-
6947
- return docFrag;
6948
- };
6949
-
6950
- return extract(commonAncestor);
6951
- },
6952
-
6953
- /**
6954
- * Gets the offset position of an element
6955
- *
6956
- * @param {HTMLElement} obj
6957
- * @return {Object} An object with left and top properties
6958
- */
6959
- getOffset: function (obj) {
6960
- var pLeft = 0,
6961
- pTop = 0;
6962
-
6963
- while (obj) {
6964
- pLeft += obj.offsetLeft;
6965
- pTop += obj.offsetTop;
6966
- obj = obj.offsetParent;
6967
- }
6968
-
6969
- return {
6970
- left: pLeft,
6971
- top: pTop
6972
- };
6973
- },
6974
-
6975
- /**
6976
- * Gets the value of a CSS property from the elements style attribute
6977
- *
6978
- * @param {HTMLElement} elm
6979
- * @param {String} property
6980
- * @return {String}
6981
- */
6982
- getStyle: function (elm, property) {
6983
- var $elm, direction, styleValue,
6984
- elmStyle = elm.style;
6985
-
6986
- if (!elmStyle) {
6987
- return '';
6988
- }
6989
-
6990
- if (!_propertyNameCache[property]) {
6991
- _propertyNameCache[property] = jQuery.camelCase(property);
6992
- }
6993
-
6994
- property = _propertyNameCache[property];
6995
- styleValue = elmStyle[property];
6996
-
6997
- // Add an exception for text-align
6998
- if ('textAlign' === property) {
6999
- $elm = $(elm);
7000
- direction = elmStyle.direction;
7001
- styleValue = styleValue || $elm.css(property);
7002
-
7003
- if ($elm.parent().css(property) === styleValue ||
7004
- $elm.css('display') !== 'block' ||
7005
- $elm.is('hr') || $elm.is('th')) {
7006
- return '';
7007
- }
7008
-
7009
- // IE changes text-align to the same as the current direction
7010
- // so skip unless its not the same
7011
- if (direction && styleValue &&
7012
- ((/right/i.test(styleValue) && direction === 'rtl') ||
7013
- (/left/i.test(styleValue) && direction === 'ltr'))) {
7014
- return '';
7015
- }
7016
- }
7017
-
7018
- return styleValue;
7019
- },
7020
-
7021
- /**
7022
- * Tests if an element has a style.
7023
- *
7024
- * If values are specified it will check that the styles value
7025
- * matches one of the values
7026
- *
7027
- * @param {HTMLElement} elm
7028
- * @param {String} property
7029
- * @param {String|Array} values
7030
- * @return {Boolean}
7031
- */
7032
- hasStyle: function (elm, property, values) {
7033
- var styleValue = dom.getStyle(elm, property);
7034
-
7035
- if (!styleValue) {
7036
- return false;
7037
- }
7038
-
7039
- return !values || styleValue === values ||
7040
- (jQuery.isArray(values) && jQuery.inArray(styleValue, values) > -1);
7041
- }
7042
- };
7043
-
7044
- return dom;
7045
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
7046
-
7047
-
7048
- /***/ },
7049
- /* 10 */
7050
- /***/ function (module, exports, __webpack_require__) {
7051
-
7052
- var __WEBPACK_AMD_DEFINE_RESULT__;
7053
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {
7054
- 'use strict';
7055
-
7056
- /**
7057
- * HTML templates used by the editor and default commands
7058
- * @type {Object}
7059
- * @private
7060
- */
7061
- var _templates = {
7062
- html:
7063
- '<!DOCTYPE html>' +
7064
- '<html{attrs}>' +
7065
- '<head>' +
7066
- // TODO: move these styles into the CSS file
7067
- '<style>.ie * {min-height: auto !important} ' +
7068
- '.ie table td {height:15px}</style>' +
7069
- '<meta http-equiv="Content-Type" ' +
7070
- 'content="text/html;charset={charset}" />' +
7071
- '<link rel="stylesheet" type="text/css" href="{style}" />' +
7072
- '</head>' +
7073
- '<body contenteditable="true" {spellcheck}><p></p></body>' +
7074
- '</html>',
7075
-
7076
- toolbarButton: '<a class="sceditor-button sceditor-button-{name}" ' +
7077
- 'data-sceditor-command="{name}" unselectable="on">' +
7078
- '<div unselectable="on">{dispName}</div></a>',
7079
-
7080
- emoticon: '<img src="{url}" data-sceditor-emoticon="{key}" ' +
7081
- 'alt="{key}" title="{tooltip}" />',
7082
-
7083
- fontOpt: '<a class="sceditor-font-option" href="#" ' +
7084
- 'data-font="{font}"><font face="{font}">{font}</font></a>',
7085
-
7086
- sizeOpt: '<a class="sceditor-fontsize-option" data-size="{size}" ' +
7087
- 'href="#"><font size="{size}">{size}</font></a>',
7088
-
7089
- pastetext:
7090
- '<div><label for="txt">{label}</label> ' +
7091
- '<textarea cols="20" rows="7" id="txt"></textarea></div>' +
7092
- '<div><input type="button" class="button" value="{insert}" />' +
7093
- '</div>',
7094
-
7095
- table:
7096
- '<div><label for="rows">{rows}</label><input type="text" ' +
7097
- 'id="rows" value="2" /></div>' +
7098
- '<div><label for="cols">{cols}</label><input type="text" ' +
7099
- 'id="cols" value="2" /></div>' +
7100
- '<div><input type="button" class="button" value="{insert}"' +
7101
- ' /></div>',
7102
-
7103
- image:
7104
- '<div><label for="link">{url}</label> ' +
7105
- '<input type="text" id="image" placeholder="http://" /></div>' +
7106
- '<div><label for="width">{width}</label> ' +
7107
- '<input type="text" id="width" size="2" /></div>' +
7108
- '<div><label for="height">{height}</label> ' +
7109
- '<input type="text" id="height" size="2" /></div>' +
7110
- '<div><input type="button" class="button" value="{insert}" />' +
7111
- '</div>',
7112
-
7113
- email:
7114
- '<div><label for="email">{label}</label> ' +
7115
- '<input type="text" id="email" /></div>' +
7116
- '<div><label for="des">{desc}</label> ' +
7117
- '<input type="text" id="des" /></div>' +
7118
- '<div><input type="button" class="button" value="{insert}" />' +
7119
- '</div>',
7120
-
7121
- link:
7122
- '<div><label for="link">{url}</label> ' +
7123
- '<input type="text" id="link" placeholder="http://" /></div>' +
7124
- '<div><label for="des">{desc}</label> ' +
7125
- '<input type="text" id="des" /></div>' +
7126
- '<div><input type="button" class="button" value="{ins}" /></div>',
7127
-
7128
- youtubeMenu:
7129
- '<div><label for="link">{label}</label> ' +
7130
- '<input type="text" id="link" placeholder="http://" /></div>' +
7131
- '<div><input type="button" class="button" value="{insert}" />' +
7132
- '</div>',
7133
-
7134
- youtube:
7135
- '<iframe width="560" height="315" ' +
7136
- 'src="http://www.youtube.com/embed/{id}?wmode=opaque" ' +
7137
- 'data-youtube-id="{id}" frameborder="0" allowfullscreen></iframe>'
7138
- };
7139
-
7140
- /**
7141
- * <p>Replaces any params in a template with the passed params.</p>
7142
- *
7143
- * <p>If createHtml is passed it will use jQuery to create the HTML. The
7144
- * same as doing: $(editor.tmpl("html", {params...}));</p>
7145
- *
7146
- * @param {string} name
7147
- * @param {Object} params
7148
- * @param {Boolean} createHtml
7149
- * @private
7150
- */
7151
- return function (name, params, createHtml) {
7152
- var template = _templates[name];
7153
-
7154
- jQuery.each(params, function (name, val) {
7155
- template = template.replace(
7156
- new RegExp('\\{' + name + '\\}', 'g'), val
7157
- );
7158
- });
7159
-
7160
- if (createHtml) {
7161
- template = jQuery(template);
7162
- }
7163
-
7164
- return template;
7165
- };
7166
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
7167
-
7168
-
7169
- /***/ }
7170
- /******/]);/**
7171
- * SCEditor XHTML Plugin
7172
- * http://www.sceditor.com/
7173
- *
7174
- * Copyright (C) 2011-2013, Sam Clarke (samclarke.com)
7175
- *
7176
- * SCEditor is licensed under the MIT license:
7177
- * http://www.opensource.org/licenses/mit-license.php
7178
- *
7179
- * @author Sam Clarke
7180
- * @requires jQuery
7181
- */
7182
- /*global prompt: true*/
7183
- (function ($) {
7184
- 'use strict';
7185
-
7186
- var SCEditor = jQuery.sceditor;
7187
- var sceditorPlugins = SCEditor.plugins;
7188
- var dom = SCEditor.dom;
7189
-
7190
- var defaultCommandsOverrides = {
7191
- bold: {
7192
- txtExec: [
7193
- '<b>',
7194
- '</b>'
7195
- ]
7196
- },
7197
- italic: {
7198
- txtExec: [
7199
- '<em>',
7200
- '</em>'
7201
- ]
7202
- },
7203
- underline: {
7204
- txtExec: [
7205
- '<span style="text-decoration: underline;">',
7206
- '</span>'
7207
- ]
7208
- },
7209
- strike: {
7210
- txtExec: [
7211
- '<span style="text-decoration: line-through;">',
7212
- '</span>'
7213
- ]
7214
- },
7215
- subscript: {
7216
- txtExec: [
7217
- '<sub>',
7218
- '</sub>'
7219
- ]
7220
- },
7221
- superscript: {
7222
- txtExec: [
7223
- '<sup>',
7224
- '</sup>'
7225
- ]
7226
- },
7227
- left: {
7228
- txtExec: [
7229
- '<div style="text-align: left;">',
7230
- '</div>'
7231
- ]
7232
- },
7233
- center: {
7234
- txtExec: [
7235
- '<div style="text-align: center;">',
7236
- '</div>'
7237
- ]
7238
- },
7239
- right: {
7240
- txtExec: [
7241
- '<div style="text-align: right;">',
7242
- '</div>'
7243
- ]
7244
- },
7245
- justify: {
7246
- txtExec: [
7247
- '<div style="text-align: justify;">',
7248
- '</div>'
7249
- ]
7250
- },
7251
- font: {
7252
- txtExec: function (caller) {
7253
- var editor = this;
7254
-
7255
- SCEditor.command.get('font')._dropDown(
7256
- editor,
7257
- caller,
7258
- function (fontName) {
7259
- editor.insertText('<span style="font-family: ' +
7260
- fontName + ';">', '</span>');
7261
- }
7262
- );
7263
- }
7264
- },
7265
- size: {
7266
- txtExec: function (caller) {
7267
- var editor = this;
7268
-
7269
- SCEditor.command.get('size')._dropDown(
7270
- editor,
7271
- caller,
7272
- function (fontSize) {
7273
- editor.insertText('<span style="font-size: ' +
7274
- fontSize + ';">', '</span>');
7275
- }
7276
- );
7277
- }
7278
- },
7279
- color: {
7280
- txtExec: function (caller) {
7281
- var editor = this;
7282
-
7283
- SCEditor.command.get('color')._dropDown(
7284
- editor,
7285
- caller,
7286
- function (color) {
7287
- editor.insertText('<span style="color: ' +
7288
- color + ';">', '</span>');
7289
- }
7290
- );
7291
- }
7292
- },
7293
- bulletlist: {
7294
- txtExec: [
7295
- '<ul><li>',
7296
- '</li></ul>'
7297
- ]
7298
- },
7299
- orderedlist: {
7300
- txtExec: [
7301
- '<ol><li>',
7302
- '</li></ol>'
7303
- ]
7304
- },
7305
- table: {
7306
- txtExec: [
7307
- '<table><tr><td>',
7308
- '</td></tr></table>'
7309
- ]
7310
- },
7311
- horizontalrule: {
7312
- txtExec: [
7313
- '<hr />'
7314
- ]
7315
- },
7316
- code: {
7317
- txtExec: [
7318
- '<code>',
7319
- '</code>'
7320
- ]
7321
- },
7322
- image: {
7323
- txtExec: function (caller, selected) {
7324
- var url = prompt(this._('Enter the image URL:'), selected);
7325
-
7326
- if (url) {
7327
- this.insertText('<img src="' + url + '" />');
7328
- }
7329
- }
7330
- },
7331
- email: {
7332
- txtExec: function (caller, sel) {
7333
- var email, text,
7334
- display = sel && sel.indexOf('@') > -1 ? null : sel;
7335
-
7336
- email = prompt(
7337
- this._('Enter the e-mail address:'),
7338
- (display ? '' : sel)
7339
- );
7340
-
7341
- text = prompt(
7342
- this._('Enter the displayed text:'),
7343
- display || email
7344
- ) || email;
7345
-
7346
- if (email) {
7347
- this.insertText(
7348
- '<a href="mailto:' + email + '">' + text + '</a>'
7349
- );
7350
- }
7351
- }
7352
- },
7353
- link: {
7354
- txtExec: function (caller, sel) {
7355
- var display = sel && sel.indexOf('http://') > -1 ? null : sel,
7356
- url = prompt(this._('Enter URL:'),
7357
- (display ? 'http://' : sel)),
7358
- text = prompt(this._('Enter the displayed text:'),
7359
- display || url) || url;
7360
-
7361
- if (url) {
7362
- this.insertText(
7363
- '<a href="' + url + '">' + text + '</a>'
7364
- );
7365
- }
7366
- }
7367
- },
7368
- quote: {
7369
- txtExec: [
7370
- '<blockquote>',
7371
- '</blockquote>'
7372
- ]
7373
- },
7374
- youtube: {
7375
- txtExec: function (caller) {
7376
- var editor = this;
7377
-
7378
- SCEditor.command.get('youtube')._dropDown(
7379
- editor,
7380
- caller,
7381
- function (id) {
7382
- editor.insertText(
7383
- '<iframe width="560" height="315" ' +
7384
- 'src="http://www.youtube.com/embed/{id}?' +
7385
- 'wmode=opaque" data-youtube-id="' + id + '" ' +
7386
- 'frameborder="0" allowfullscreen></iframe>'
7387
- );
7388
- }
7389
- );
7390
- }
7391
- },
7392
- rtl: {
7393
- txtExec: [
7394
- '<div stlye="direction: rtl;">',
7395
- '</div>'
7396
- ]
7397
- },
7398
- ltr: {
7399
- txtExec: [
7400
- '<div stlye="direction: ltr;">',
7401
- '</div>'
7402
- ]
7403
- }
7404
- };
7405
-
7406
- /**
7407
- * XHTMLSerializer part of the XHTML plugin.
7408
- *
7409
- * @class XHTMLSerializer
7410
- * @name jQuery.sceditor.XHTMLSerializer
7411
- * @since v1.4.1
7412
- */
7413
- SCEditor.XHTMLSerializer = function () {
7414
- var base = this;
7415
-
7416
- var opts = {
7417
- indentStr: '\t'
7418
- };
7419
-
7420
- /**
7421
- * Array containing the output, used as it's faster
7422
- * than string concation in slow browsers.
7423
- * @type {Array}
7424
- * @private
7425
- */
7426
- var outputStringBuilder = [];
7427
-
7428
- /**
7429
- * Current indention level
7430
- * @type {Number}
7431
- * @private
7432
- */
7433
- var currentIndent = 0;
7434
-
7435
- /**
7436
- * @private
7437
- */
7438
- var escapeEntites,
7439
- trim,
7440
- serializeNode,
7441
- handleDoc,
7442
- handleElement,
7443
- handleCdata,
7444
- handleComment,
7445
- handleText,
7446
- output,
7447
- canIndent;
7448
- // TODO: use escape.entities
7449
- /**
7450
- * Escapes XHTML entities
7451
- *
7452
- * @param {String} str
7453
- * @return {String}
7454
- * @private
7455
- */
7456
- escapeEntites = function (str) {
7457
- var entites = {
7458
- '&': '&amp;',
7459
- '<': '&lt;',
7460
- '>': '&gt;',
7461
- '"': '&quot;'
7462
- };
7463
-
7464
- return !str ? '' : str.replace(/[&<>"]/g, function (entity) {
7465
- return entites[entity] || entity;
7466
- });
7467
- };
7468
-
7469
- /**
7470
- * @param {string} str
7471
- * @return {string}
7472
- * @private
7473
- */
7474
- trim = function (str) {
7475
- return str
7476
- // New lines will be shown as spaces so just convert to spaces.
7477
- .replace(/[\r\n]/, ' ')
7478
- .replace(/[^\S|\u00A0]+/g, ' ');
7479
- };
7480
-
7481
- /**
7482
- * Serializes a node to XHTML
7483
- *
7484
- * @param {Node} node Node to serialize
7485
- * @param {Boolean} onlyChildren If to only serialize the nodes
7486
- * children and not the node
7487
- * itself
7488
- * @return {String} The serialized node
7489
- * @name serialize
7490
- * @memberOf jQuery.sceditor.XHTMLSerializer.prototype
7491
- * @since v1.4.1
7492
- */
7493
- base.serialize = function (node, onlyChildren) {
7494
- outputStringBuilder = [];
7495
-
7496
- if (onlyChildren) {
7497
- node = node.firstChild;
7498
-
7499
- while (node) {
7500
- serializeNode(node);
7501
- node = node.nextSibling;
7502
- }
7503
- } else {
7504
- serializeNode(node);
7505
- }
7506
-
7507
- return outputStringBuilder.join('');
7508
- };
7509
-
7510
- /**
7511
- * Serializes a node to the outputStringBuilder
7512
- *
7513
- * @param {Node} node
7514
- * @return {Void}
7515
- * @private
7516
- */
7517
- serializeNode = function (node, parentIsPre) {
7518
- switch (node.nodeType) {
7519
- case 1: // element
7520
- var tagName = node.nodeName.toLowerCase();
7521
-
7522
- // IE comment
7523
- if (tagName === '!') {
7524
- handleComment(node);
7525
- } else {
7526
- handleElement(node, parentIsPre);
7527
- }
7528
- break;
7529
-
7530
- case 3: // text
7531
- handleText(node, parentIsPre);
7532
- break;
7533
-
7534
- case 4: // cdata section
7535
- handleCdata(node);
7536
- break;
7537
-
7538
- case 8: // comment
7539
- handleComment(node);
7540
- break;
7541
-
7542
- case 9: // document
7543
- case 11: // document fragment
7544
- handleDoc(node);
7545
- break;
7546
-
7547
- // Ignored types
7548
- case 2: // attribute
7549
- case 5: // entity ref
7550
- case 6: // entity
7551
- case 7: // processing instruction
7552
- case 10: // document type
7553
- case 12: // notation
7554
- break;
7555
- }
7556
- };
7557
-
7558
- /**
7559
- * Handles doc node
7560
- * @param {Node} node
7561
- * @return {void}
7562
- * @private
7563
- */
7564
- handleDoc = function (node) {
7565
- var child = node.firstChild;
7566
-
7567
- while (child) {
7568
- serializeNode(child);
7569
- child = child.nextSibling;
7570
- }
7571
- };
7572
-
7573
- /**
7574
- * Handles element nodes
7575
- * @param {Node} node
7576
- * @return {void}
7577
- * @private
7578
- */
7579
- handleElement = function (node, parentIsPre) {
7580
- var child, attr, attrValue,
7581
- tagName = node.nodeName.toLowerCase(),
7582
- isIframe = tagName === 'iframe',
7583
- attrIdx = node.attributes.length,
7584
- firstChild = node.firstChild,
7585
- // pre || pre-wrap with any vendor prefix
7586
- isPre = parentIsPre ||
7587
- /pre(?:\-wrap)?$/i.test($(node).css('whiteSpace')),
7588
- selfClosing = !node.firstChild && !dom.canHaveChildren(node) &&
7589
- !isIframe;
7590
-
7591
- if ($(node).hasClass('sceditor-ignore')) {
7592
- return;
7593
- }
7594
-
7595
- output('<' + tagName, !parentIsPre && canIndent(node));
7596
- while (attrIdx--) {
7597
- attr = node.attributes[attrIdx];
7598
-
7599
- // IE < 8 returns all possible attribtues not just specified
7600
- // ones. IE < 8 also doesn't say value on input is specified
7601
- // so just assume it is.
7602
- if (!SCEditor.ie || attr.specified ||
7603
- (tagName === 'input' && attr.name === 'value')) {
7604
- // IE < 8 doesn't return the CSS for the style attribute
7605
- if (SCEditor.ie < 8 && /style/i.test(attr.name)) {
7606
- attrValue = node.style.cssText;
7607
- } else {
7608
- attrValue = attr.value;
7609
- }
7610
-
7611
- output(' ' + attr.name.toLowerCase() + '="' +
7612
- escapeEntites(attrValue) + '"', false);
7613
- }
7614
- }
7615
- output(selfClosing ? ' />' : '>', false);
7616
-
7617
- if (!isIframe) {
7618
- child = firstChild;
7619
- }
7620
-
7621
- while (child) {
7622
- currentIndent++;
7623
-
7624
- serializeNode(child, isPre);
7625
- child = child.nextSibling;
7626
-
7627
- currentIndent--;
7628
- }
7629
-
7630
- if (!selfClosing) {
7631
- output(
7632
- '</' + tagName + '>',
7633
- !isPre && !isIframe && canIndent(node) &&
7634
- firstChild && canIndent(firstChild)
7635
- );
7636
- }
7637
- };
7638
-
7639
- /**
7640
- * Handles CDATA nodes
7641
- * @param {Node} node
7642
- * @return {void}
7643
- * @private
7644
- */
7645
- handleCdata = function (node) {
7646
- output('<![CDATA[' + escapeEntites(node.nodeValue) + ']]>');
7647
- };
7648
-
7649
- /**
7650
- * Handles comment nodes
7651
- * @param {Node} node
7652
- * @return {void}
7653
- * @private
7654
- */
7655
- handleComment = function (node) {
7656
- output('<!-- ' + escapeEntites(node.nodeValue) + ' -->');
7657
- };
7658
-
7659
- /**
7660
- * Handles text nodes
7661
- * @param {Node} node
7662
- * @return {void}
7663
- * @private
7664
- */
7665
- handleText = function (node, parentIsPre) {
7666
- var text = node.nodeValue;
7667
-
7668
- if (!parentIsPre) {
7669
- text = trim(text);
7670
- }
7671
-
7672
- if (text) {
7673
- output(escapeEntites(text), !parentIsPre && canIndent(node));
7674
- }
7675
- };
7676
-
7677
- /**
7678
- * Adds a string to the outputStringBuilder.
7679
- *
7680
- * The string will be indented unless indent is set to boolean false.
7681
- * @param {String} str
7682
- * @param {Boolean} indent
7683
- * @return {void}
7684
- * @private
7685
- */
7686
- output = function (str, indent) {
7687
- var i = currentIndent;
7688
-
7689
- if (indent !== false) {
7690
- // Don't add a new line if it's the first element
7691
- if (outputStringBuilder.length) {
7692
- outputStringBuilder.push('\n');
7693
- }
7694
-
7695
- while (i--) {
7696
- outputStringBuilder.push(opts.indentStr);
7697
- }
7698
- }
7699
-
7700
- outputStringBuilder.push(str);
7701
- };
7702
-
7703
- /**
7704
- * Checks if should indent the node or not
7705
- * @param {Node} node
7706
- * @return {boolean}
7707
- * @private
7708
- */
7709
- canIndent = function (node) {
7710
- var prev = node.previousSibling;
7711
-
7712
- if (node.nodeType !== 1 && prev) {
7713
- return !dom.isInline(prev);
7714
- }
7715
-
7716
- // first child of a block element
7717
- if (!prev && !dom.isInline(node.parentNode)) {
7718
- return true;
7719
- }
7720
-
7721
- return !dom.isInline(node);
7722
- };
7723
- };
7724
-
7725
- /**
7726
- * SCEditor XHTML plugin
7727
- * @class xhtml
7728
- * @name jQuery.sceditor.plugins.xhtml
7729
- * @since v1.4.1
7730
- */
7731
- sceditorPlugins.xhtml = function () {
7732
- var base = this;
7733
-
7734
- /**
7735
- * Tag converstions cache
7736
- * @type {Object}
7737
- * @private
7738
- */
7739
- var tagConvertersCache = {};
7740
-
7741
- /**
7742
- * Attributes filter cache
7743
- * @type {Object}
7744
- * @private
7745
- */
7746
- var attrsCache = {};
7747
-
7748
- /**
7749
- * Private methods
7750
- * @private
7751
- */
7752
- var convertTags,
7753
- convertNode,
7754
- isEmpty,
7755
- removeTags,
7756
- mergeAttribsFilters,
7757
- removeAttribs,
7758
- wrapInlines;
7759
-
7760
-
7761
- /**
7762
- * Init
7763
- * @return {void}
7764
- */
7765
- base.init = function () {
7766
- if (!jQuery.isEmptyObject(sceditorPlugins.xhtml.converters || {})) {
7767
- jQuery.each(
7768
- sceditorPlugins.xhtml.converters,
7769
- function (idx, converter) {
7770
- jQuery.each(converter.tags, function (tagname) {
7771
- if (!tagConvertersCache[tagname]) {
7772
- tagConvertersCache[tagname] = [];
7773
- }
7774
-
7775
- tagConvertersCache[tagname].push(converter);
7776
- });
7777
- }
7778
- );
7779
- }
7780
-
7781
- this.commands = jQuery.extend(true,
7782
- {}, defaultCommandsOverrides, this.commands);
7783
- };
7784
-
7785
- /**
7786
- * Converts the WYSIWYG content to XHTML
7787
- * @param {String} html
7788
- * @param {Node} domBody
7789
- * @return {String}
7790
- * @memberOf jQuery.sceditor.plugins.xhtml.prototype
7791
- */
7792
- base.signalToSource = function (html, domBody) {
7793
- domBody = domBody.jquery ? domBody[0] : domBody;
7794
-
7795
- convertTags(domBody);
7796
- removeTags(domBody);
7797
- removeAttribs(domBody);
7798
- wrapInlines(domBody);
7799
-
7800
- return (new SCEditor.XHTMLSerializer()).serialize(domBody, true);
7801
- };
7802
-
7803
- /**
7804
- * Converts the XHTML to WYSIWYG content.
7805
- *
7806
- * This doesn't currently do anything as XHTML
7807
- * is valid WYSIWYG content.
7808
- * @param {String} text
7809
- * @return {String}
7810
- * @memberOf jQuery.sceditor.plugins.xhtml.prototype
7811
- */
7812
- base.signalToWysiwyg = function (text) {
7813
- return text;
7814
- };
7815
-
7816
- /**
7817
- * Deprecated, use dom.convertElement() instead.
7818
- * @deprecated
7819
- */
7820
- base.convertTagTo = dom.convertElement;
7821
-
7822
- /**
7823
- * Runs all converters for the specified tagName
7824
- * against the DOM node.
7825
- * @param {String} tagName
7826
- * @param {jQuery} $node
7827
- * @return {Node} node
7828
- * @private
7829
- */
7830
- convertNode = function (tagName, $node, node) {
7831
- if (!tagConvertersCache[tagName]) {
7832
- return;
7833
- }
7834
-
7835
- jQuery.each(tagConvertersCache[tagName], function (idx, converter) {
7836
- if (converter.tags[tagName]) {
7837
- jQuery.each(converter.tags[tagName], function (attr, values) {
7838
- if (!node.getAttributeNode) {
7839
- return;
7840
- }
7841
-
7842
- attr = node.getAttributeNode(attr);
7843
-
7844
- // IE < 8 always returns an attribute regardless of if
7845
- // it has been specified so must check it.
7846
- if (!attr || (SCEditor.ie < 8 && !attr.specified)) {
7847
- return;
7848
- }
7849
-
7850
- if (values && jQuery.inArray(attr.value, values) < 0) {
7851
- return;
7852
- }
7853
-
7854
- converter.conv.call(base, node, $node);
7855
- });
7856
- } else if (converter.conv) {
7857
- converter.conv.call(base, node, $node);
7858
- }
7859
- });
7860
- };
7861
-
7862
- /**
7863
- * Converts any tags/attributes to their XHTML equivalents
7864
- * @param {Node} node
7865
- * @return {Void}
7866
- * @private
7867
- */
7868
- convertTags = function (node) {
7869
- dom.traverse(node, function (node) {
7870
- var $node = $(node),
7871
- tagName = node.nodeName.toLowerCase();
7872
-
7873
- convertNode('*', $node, node);
7874
- convertNode(tagName, $node, node);
7875
- }, true);
7876
- };
7877
-
7878
- /**
7879
- * Tests if a node is empty and can be removed.
7880
- *
7881
- * @param {Node} node
7882
- * @return {Boolean}
7883
- * @private
7884
- */
7885
- isEmpty = function (node, excludeBr) {
7886
- var childNodes = node.childNodes,
7887
- tagName = node.nodeName.toLowerCase(),
7888
- nodeValue = node.nodeValue,
7889
- childrenLength = childNodes.length;
7890
-
7891
- if (excludeBr && tagName === 'br') {
7892
- return true;
7893
- }
7894
-
7895
- if (!dom.canHaveChildren(node)) {
7896
- return false;
7897
- }
7898
-
7899
- // \S|\u00A0 = any non space char
7900
- if (nodeValue && /\S|\u00A0/.test(nodeValue)) {
7901
- return false;
7902
- }
7903
-
7904
- while (childrenLength--) {
7905
- if (!isEmpty(childNodes[childrenLength],
7906
- !node.previousSibling && !node.nextSibling)) {
7907
- return false;
7908
- }
7909
- }
7910
-
7911
- return true;
7912
- };
7913
-
7914
- /**
7915
- * Removes any tags that are not white listed or if no
7916
- * tags are white listed it will remove any tags that
7917
- * are black listed.
7918
- *
7919
- * @param {Node} node
7920
- * @return {Void}
7921
- * @private
7922
- */
7923
- removeTags = function (node) {
7924
- dom.traverse(node, function (node) {
7925
- var remove,
7926
- tagName = node.nodeName.toLowerCase(),
7927
- empty = tagName !== 'iframe' && isEmpty(node),
7928
- parentNode = node.parentNode,
7929
- nodeType = node.nodeType,
7930
- isBlock = !dom.isInline(node),
7931
- previousSibling = node.previousSibling,
7932
- nextSibling = node.nextSibling,
7933
- document = node.ownerDocument,
7934
- allowedtags = sceditorPlugins.xhtml.allowedTags,
7935
- disallowedTags = sceditorPlugins.xhtml.disallowedTags;
7936
-
7937
- // 3 = text node
7938
- if (nodeType === 3) {
7939
- return;
7940
- }
7941
-
7942
- if (nodeType === 4) {
7943
- tagName = '!cdata';
7944
- } else if (tagName === '!' || nodeType === 8) {
7945
- tagName = '!comment';
7946
- }
7947
-
7948
- if (empty) {
7949
- remove = true;
7950
- // 3 is text node which do not get filtered
7951
- } else if (allowedtags && allowedtags.length) {
7952
- remove = (jQuery.inArray(tagName, allowedtags) < 0);
7953
- } else if (disallowedTags && disallowedTags.length) {
7954
- remove = (jQuery.inArray(tagName, disallowedTags) > -1);
7955
- }
7956
-
7957
- if (remove) {
7958
- if (!empty) {
7959
- if (isBlock && previousSibling &&
7960
- dom.isInline(previousSibling)) {
7961
- parentNode.insertBefore(
7962
- document.createTextNode(' '), node);
7963
- }
7964
-
7965
- // Insert all the childen after node
7966
- while (node.firstChild) {
7967
- parentNode.insertBefore(node.firstChild,
7968
- nextSibling);
7969
- }
7970
-
7971
- if (isBlock && nextSibling &&
7972
- dom.isInline(nextSibling)) {
7973
- parentNode.insertBefore(
7974
- document.createTextNode(' '), nextSibling);
7975
- }
7976
- }
7977
-
7978
- parentNode.removeChild(node);
7979
- }
7980
- }, true);
7981
- };
7982
-
7983
- /**
7984
- * Merges two sets of attribute filters into one
7985
- *
7986
- * @param {Object} filtersA
7987
- * @param {Object} filtersB
7988
- * @return {Object}
7989
- * @private
7990
- */
7991
- mergeAttribsFilters = function (filtersA, filtersB) {
7992
- var ret = {};
7993
-
7994
- if (filtersA) {
7995
- jQuery.extend(ret, filtersA);
7996
- }
7997
-
7998
- if (!filtersB) {
7999
- return ret;
8000
- }
8001
-
8002
- jQuery.each(filtersB, function (attrName, values) {
8003
- if (jQuery.isArray(values)) {
8004
- ret[attrName] = jQuery.merge(ret[attrName] || [], values);
8005
- } else if (!ret[attrName]) {
8006
- ret[attrName] = null;
8007
- }
8008
- });
8009
-
8010
- return ret;
8011
- };
8012
-
8013
- /**
8014
- * Wraps adjacent inline child nodes of root
8015
- * in paragraphs.
8016
- *
8017
- * @param {Node} root
8018
- * @private
8019
- */
8020
- wrapInlines = function (root) {
8021
- var adjacentInlines = [];
8022
- var wrapAdjacents = function () {
8023
- if (adjacentInlines.length) {
8024
- $('<p>', root.ownerDocument)
8025
- .insertBefore(adjacentInlines[0])
8026
- .append(adjacentInlines);
8027
-
8028
- adjacentInlines = [];
8029
- }
8030
- };
8031
-
8032
- // Strip empty text nodes so they don't get wrapped.
8033
- dom.removeWhiteSpace(root);
8034
-
8035
- var node = root.firstChild;
8036
- while (node) {
8037
- if (dom.isInline(node) && !$(node).is('.sceditor-ignore')) {
8038
- adjacentInlines.push(node);
8039
- } else {
8040
- wrapAdjacents();
8041
- }
8042
-
8043
- node = node.nextSibling;
8044
- }
8045
-
8046
- wrapAdjacents();
8047
- };
8048
-
8049
- /**
8050
- * Removes any attributes that are not white listed or
8051
- * if no attributes are white listed it will remove
8052
- * any attributes that are black listed.
8053
- * @param {Node} node
8054
- * @return {Void}
8055
- * @private
8056
- */
8057
- removeAttribs = function (node) {
8058
- var tagName, attr, attrName, attrsLength, validValues, remove,
8059
- allowedAttribs = sceditorPlugins.xhtml.allowedAttribs,
8060
- isAllowed = allowedAttribs &&
8061
- !jQuery.isEmptyObject(allowedAttribs),
8062
- disallowedAttribs = sceditorPlugins.xhtml.disallowedAttribs,
8063
- isDisallowed = disallowedAttribs &&
8064
- !jQuery.isEmptyObject(disallowedAttribs);
8065
-
8066
- attrsCache = {};
8067
-
8068
- dom.traverse(node, function (node) {
8069
- if (!node.attributes) {
8070
- return;
8071
- }
8072
-
8073
- tagName = node.nodeName.toLowerCase();
8074
- attrsLength = node.attributes.length;
8075
-
8076
- if (attrsLength) {
8077
- if (!attrsCache[tagName]) {
8078
- if (isAllowed) {
8079
- attrsCache[tagName] = mergeAttribsFilters(
8080
- allowedAttribs['*'],
8081
- allowedAttribs[tagName]
8082
- );
8083
- } else {
8084
- attrsCache[tagName] = mergeAttribsFilters(
8085
- disallowedAttribs['*'],
8086
- disallowedAttribs[tagName]
8087
- );
8088
- }
8089
- }
8090
-
8091
- while (attrsLength--) {
8092
- attr = node.attributes[attrsLength];
8093
- attrName = attr.name;
8094
- validValues = attrsCache[tagName][attrName];
8095
- remove = false;
8096
-
8097
- if (isAllowed) {
8098
- remove = validValues !== null &&
8099
- (!jQuery.isArray(validValues) ||
8100
- jQuery.inArray(attr.value, validValues) < 0);
8101
- } else if (isDisallowed) {
8102
- remove = validValues === null ||
8103
- (jQuery.isArray(validValues) &&
8104
- jQuery.inArray(attr.value, validValues) > -1);
8105
- }
8106
-
8107
- if (remove) {
8108
- node.removeAttribute(attrName);
8109
- }
8110
- }
8111
- }
8112
- });
8113
- };
8114
- };
8115
-
8116
- /**
8117
- * Tag conveters, a converter is applied to all
8118
- * tags that match the criteria.
8119
- * @type {Array}
8120
- * @name jQuery.sceditor.plugins.xhtml.converters
8121
- * @since v1.4.1
8122
- */
8123
- sceditorPlugins.xhtml.converters = [
8124
- {
8125
- tags: {
8126
- '*': {
8127
- width: null
8128
- }
8129
- },
8130
- conv: function (node, $node) {
8131
- $node.css('width', $node.attr('width')).removeAttr('width');
8132
- }
8133
- },
8134
- {
8135
- tags: {
8136
- '*': {
8137
- height: null
8138
- }
8139
- },
8140
- conv: function (node, $node) {
8141
- $node.css('height', $node.attr('height')).removeAttr('height');
8142
- }
8143
- },
8144
- {
8145
- tags: {
8146
- 'li': {
8147
- value: null
8148
- }
8149
- },
8150
- conv: function (node, $node) {
8151
- if (SCEditor.ie < 8) {
8152
- node.removeAttribute('value');
8153
- } else {
8154
- $node.removeAttr('value');
8155
- }
8156
- }
8157
- },
8158
- {
8159
- tags: {
8160
- '*': {
8161
- text: null
8162
- }
8163
- },
8164
- conv: function (node, $node) {
8165
- $node.css('color', $node.attr('text')).removeAttr('text');
8166
- }
8167
- },
8168
- {
8169
- tags: {
8170
- '*': {
8171
- color: null
8172
- }
8173
- },
8174
- conv: function (node, $node) {
8175
- $node.css('color', $node.attr('color')).removeAttr('color');
8176
- }
8177
- },
8178
- {
8179
- tags: {
8180
- '*': {
8181
- face: null
8182
- }
8183
- },
8184
- conv: function (node, $node) {
8185
- $node.css('fontFamily', $node.attr('face')).removeAttr('face');
8186
- }
8187
- },
8188
- {
8189
- tags: {
8190
- '*': {
8191
- align: null
8192
- }
8193
- },
8194
- conv: function (node, $node) {
8195
- $node.css('textAlign', $node.attr('align')).removeAttr('align');
8196
- }
8197
- },
8198
- {
8199
- tags: {
8200
- '*': {
8201
- border: null
8202
- }
8203
- },
8204
- conv: function (node, $node) {
8205
- $node
8206
- .css('borderWidth', $node.attr('border'))
8207
- .removeAttr('border');
8208
- }
8209
- },
8210
- {
8211
- tags: {
8212
- applet: {
8213
- name: null
8214
- },
8215
- img: {
8216
- name: null
8217
- },
8218
- layer: {
8219
- name: null
8220
- },
8221
- map: {
8222
- name: null
8223
- },
8224
- object: {
8225
- name: null
8226
- },
8227
- param: {
8228
- name: null
8229
- }
8230
- },
8231
- conv: function (node, $node) {
8232
- if (!$node.attr('id')) {
8233
- $node.attr('id', $node.attr('name'));
8234
- }
8235
-
8236
- $node.removeAttr('name');
8237
- }
8238
- },
8239
- {
8240
- tags: {
8241
- '*': {
8242
- vspace: null
8243
- }
8244
- },
8245
- conv: function (node, $node) {
8246
- $node
8247
- .css('marginTop', $node.attr('vspace') - 0)
8248
- .css('marginBottom', $node.attr('vspace') - 0)
8249
- .removeAttr('vspace');
8250
- }
8251
- },
8252
- {
8253
- tags: {
8254
- '*': {
8255
- hspace: null
8256
- }
8257
- },
8258
- conv: function (node, $node) {
8259
- $node
8260
- .css('marginLeft', $node.attr('hspace') - 0)
8261
- .css('marginRight', $node.attr('hspace') - 0)
8262
- .removeAttr('hspace');
8263
- }
8264
- },
8265
- {
8266
- tags: {
8267
- 'hr': {
8268
- noshade: null
8269
- }
8270
- },
8271
- conv: function (node, $node) {
8272
- $node.css('borderStyle', 'solid').removeAttr('noshade');
8273
- }
8274
- },
8275
- {
8276
- tags: {
8277
- '*': {
8278
- nowrap: null
8279
- }
8280
- },
8281
- conv: function (node, $node) {
8282
- $node.css('white-space', 'nowrap').removeAttr('nowrap');
8283
- }
8284
- },
8285
- {
8286
- tags: {
8287
- big: null
8288
- },
8289
- conv: function (node) {
8290
- $(this.convertTagTo(node, 'span')).css('fontSize', 'larger');
8291
- }
8292
- },
8293
- {
8294
- tags: {
8295
- small: null
8296
- },
8297
- conv: function (node) {
8298
- $(this.convertTagTo(node, 'span')).css('fontSize', 'smaller');
8299
- }
8300
- },
8301
- {
8302
- tags: {
8303
- u: null
8304
- },
8305
- conv: function (node) {
8306
- $(this.convertTagTo(node, 'span'))
8307
- .css('textDecoration', 'underline');
8308
- }
8309
- },
8310
- {
8311
- tags: {
8312
- i: null
8313
- },
8314
- conv: function (node) {
8315
- $(this.convertTagTo(node, 'em'));
8316
- }
8317
- },
8318
- {
8319
- tags: {
8320
- s: null,
8321
- strike: null
8322
- },
8323
- conv: function (node) {
8324
- $(this.convertTagTo(node, 'span'))
8325
- .css('textDecoration', 'line-through');
8326
- }
8327
- },
8328
- {
8329
- tags: {
8330
- dir: null
8331
- },
8332
- conv: function (node) {
8333
- this.convertTagTo(node, 'ul');
8334
- }
8335
- },
8336
- {
8337
- tags: {
8338
- center: null
8339
- },
8340
- conv: function (node) {
8341
- $(this.convertTagTo(node, 'div'))
8342
- .css('textAlign', 'center');
8343
- }
8344
- },
8345
- {
8346
- tags: {
8347
- font: {
8348
- size: null
8349
- }
8350
- },
8351
- conv: function (node, $node) {
8352
- var size = $node.css('fontSize'),
8353
- fontSize = size;
8354
-
8355
- // IE < 8 sets a font tag with no size to +0 so
8356
- // should just skip it.
8357
- if (fontSize !== '+0') {
8358
- // IE 8 and below incorrectly returns the value of the size
8359
- // attribute instead of the px value so must convert it
8360
- if (SCEditor.ie < 9) {
8361
- fontSize = 10;
8362
-
8363
- if (size > 1) {
8364
- fontSize = 13;
8365
- }
8366
- if (size > 2) {
8367
- fontSize = 16;
8368
- }
8369
- if (size > 3) {
8370
- fontSize = 18;
8371
- }
8372
- if (size > 4) {
8373
- fontSize = 24;
8374
- }
8375
- if (size > 5) {
8376
- fontSize = 32;
8377
- }
8378
- if (size > 6) {
8379
- fontSize = 48;
8380
- }
8381
- }
8382
-
8383
- $node.css('fontSize', fontSize);
8384
- }
8385
-
8386
- $node.removeAttr('size');
8387
- }
8388
- },
8389
- {
8390
- tags: {
8391
- font: null
8392
- },
8393
- conv: function (node) {
8394
- // All it's attributes will be converted
8395
- // by the attribute converters
8396
- this.convertTagTo(node, 'span');
8397
- }
8398
- },
8399
- {
8400
- tags: {
8401
- '*': {
8402
- type: ['_moz']
8403
- }
8404
- },
8405
- conv: function (node, $node) {
8406
- $node.removeAttr('type');
8407
- }
8408
- },
8409
- {
8410
- tags: {
8411
- '*': {
8412
- '_moz_dirty': null
8413
- }
8414
- },
8415
- conv: function (node, $node) {
8416
- $node.removeAttr('_moz_dirty');
8417
- }
8418
- },
8419
- {
8420
- tags: {
8421
- '*': {
8422
- '_moz_editor_bogus_node': null
8423
- }
8424
- },
8425
- conv: function (node, $node) {
8426
- $node.remove();
8427
- }
8428
- }
8429
- ];
8430
-
8431
- /**
8432
- * Allowed attributes map.
8433
- *
8434
- * To allow an attribute for all tags use * as the tag name.
8435
- *
8436
- * Leave empty or null to allow all attributes. (the disallow
8437
- * list will be used to filter them instead)
8438
- * @type {Object}
8439
- * @name jQuery.sceditor.plugins.xhtml.allowedAttribs
8440
- * @since v1.4.1
8441
- */
8442
- sceditorPlugins.xhtml.allowedAttribs = {};
8443
-
8444
- /**
8445
- * Attributes that are not allowed.
8446
- *
8447
- * Only used if allowed attributes is null or empty.
8448
- * @type {Object}
8449
- * @name jQuery.sceditor.plugins.xhtml.disallowedAttribs
8450
- * @since v1.4.1
8451
- */
8452
- sceditorPlugins.xhtml.disallowedAttribs = {};
8453
-
8454
- /**
8455
- * Array containing all the allowed tags.
8456
- *
8457
- * If null or empty all tags will be allowed.
8458
- * @type {Array}
8459
- * @name jQuery.sceditor.plugins.xhtml.allowedTags
8460
- * @since v1.4.1
8461
- */
8462
- sceditorPlugins.xhtml.allowedTags = [];
8463
-
8464
- /**
8465
- * Array containing all the disallowed tags.
8466
- *
8467
- * Only used if allowed tags is null or empty.
8468
- * @type {Array}
8469
- * @name jQuery.sceditor.plugins.xhtml.disallowedTags
8470
- * @since v1.4.1
8471
- */
8472
- sceditorPlugins.xhtml.disallowedTags = [];
8473
- }(jQuery));
1
+ /* SCEditor v3.0.0 | (C) 2017, Sam Clarke | sceditor.com/license */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
+ !function(){"use strict";var o=(A=jQuery)&&"object"==typeof A&&"default"in A?A:{default:A};function e(e,t){return typeof t===e}var ye=e.bind(null,"string"),be=e.bind(null,"undefined"),xe=e.bind(null,"function"),r=e.bind(null,"number");function t(e){return!Object.keys(e).length}function we(e,t){for(var n=e===!!e,o=n?2:1,r=n?t:e,i=n&&e;o<arguments.length;o++){var a,l=arguments[o];for(a in l){var c,s,u=l[a];be(u)||(c=null!==u&&"object"==typeof u&&Object.getPrototypeOf(u)===Object.prototype,s=Array.isArray(u),r[a]=i&&(c||s)?we(!0,r[a]||(s?[]:{}),u):u)}}return r}function Te(e,t){-1<(t=e.indexOf(t))&&e.splice(t,1)}function Se(t,n){if(Array.isArray(t)||"length"in t&&r(t.length))for(var e=0;e<t.length;e++)n(e,t[e]);else Object.keys(t).forEach(function(e){n(e,t[e])})}var i={},Ce=1,ke=3;function a(e){return e=parseFloat(e),isFinite(e)?e:0}function Ee(e,t,n){var o=(n||document).createElement(e);return Se(t||{},function(e,t){"style"===e?o.style.cssText=t:e in o?o[e]=t:o.setAttribute(e,t)}),o}function De(e,t){for(var n=e||{};(n=n.parentNode)&&!/(9|11)/.test(n.nodeType);)if(!t||Ue(n,t))return n}function Ae(e,t){return Ue(e,t)?e:De(e,t)}function Ne(e){e.parentNode&&e.parentNode.removeChild(e)}function Me(e,t){e.appendChild(t)}function Re(e,t){return e.querySelectorAll(t)}var _e=!0;function Fe(n,e,o,r,i){e.split(" ").forEach(function(e){var t;ye(o)?(t=r["_sce-event-"+e+o]||function(e){for(var t=e.target;t&&t!==n;){if(Ue(t,o))return void r.call(t,e);t=t.parentNode}},r["_sce-event-"+e+o]=t):(t=o,i=r),n.addEventListener(e,t,i||!1)})}function Oe(n,e,o,r,i){e.split(" ").forEach(function(e){var t;ye(o)?t=r["_sce-event-"+e+o]:(t=o,i=r),n.removeEventListener(e,t,i||!1)})}function He(e,t,n){if(arguments.length<3)return e.getAttribute(t);null==n?ze(e,t):e.setAttribute(t,n)}function ze(e,t){e.removeAttribute(t)}function Le(e){Pe(e,"display","none")}function Ie(e){Pe(e,"display","")}function Be(e){(Qe(e)?Le:Ie)(e)}function Pe(n,e,t){if(arguments.length<3){if(ye(e))return 1===n.nodeType?getComputedStyle(n)[e]:null;Se(e,function(e,t){Pe(n,e,t)})}else{var o=(t||0===t)&&!isNaN(t);n.style[e]=o?t+"px":t}}function je(e,t,n){var o=arguments.length,r={};if(e.nodeType===Ce)return 1===o?(Se(e.attributes,function(e,t){/^data\-/i.test(t.name)&&(r[t.name.substr(5)]=t.value)}),r):2===o?He(e,"data-"+t):void He(e,"data-"+t,String(n))}function Ue(e,t){var n=!1;return e&&e.nodeType===Ce?(e.matches||e.msMatchesSelector||e.webkitMatchesSelector).call(e,t):n}function We(e,t){return t.parentNode.insertBefore(e,t)}function l(e){return e.className.trim().split(/\s+/)}function Ve(e,t){return Ue(e,"."+t)}function qe(e,t){var n=l(e);n.indexOf(t)<0&&n.push(t),e.className=n.join(" ")}function $e(e,t){var n=l(e);Te(n,t),e.className=n.join(" ")}function Ge(e,t,n){((n=be(n)?!Ve(e,t):n)?qe:$e)(e,t)}function Ye(e,t){if(be(t)){var n=a((o=getComputedStyle(e)).paddingLeft)+a(o.paddingRight),o=a(o.borderLeftWidth)+a(o.borderRightWidth);return e.offsetWidth-n-o}Pe(e,"width",t)}function Ke(e,t){if(be(t)){var n=a((o=getComputedStyle(e)).paddingTop)+a(o.paddingBottom),o=a(o.borderTopWidth)+a(o.borderBottomWidth);return e.offsetHeight-n-o}Pe(e,"height",t)}function Xe(e,t,n){var o;xe(window.CustomEvent)?o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n}):(o=e.ownerDocument.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,n),e.dispatchEvent(o)}function Qe(e){return e.getClientRects().length}function Ze(e,t,n,o,r){for(e=r?e.lastChild:e.firstChild;e;){var i=r?e.previousSibling:e.nextSibling;if(!n&&!1===t(e)||!o&&!1===Ze(e,t,n,o,r)||n&&!1===t(e))return!1;e=i}}function Je(e,t,n,o){Ze(e,t,n,o,!0)}function et(e,t){var n=(t=t||document).createDocumentFragment(),o=Ee("div",{},t);for(o.innerHTML=e;o.firstChild;)Me(n,o.firstChild);return n}function tt(e){return e&&(!Ue(e,"p,div")||e.className||He(e,"style")||!t(je(e)))}function nt(e,t){var n=Ee(t,{},e.ownerDocument);for(Se(e.attributes,function(e,t){try{He(n,t.name,t.value)}catch(e){}});e.firstChild;)Me(n,e.firstChild);return e.parentNode.replaceChild(n,e),n}var c="|body|hr|p|div|h1|h2|h3|h4|h5|h6|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|blockquote|center|";function ot(e){return!!/11?|9/.test(e.nodeType)&&"|iframe|area|base|basefont|br|col|frame|hr|img|input|wbr|isindex|link|meta|param|command|embed|keygen|source|track|object|".indexOf("|"+e.nodeName.toLowerCase()+"|")<0}function rt(e,t){var n=(e||{}).nodeType||ke;return n!==Ce?n===ke:"code"===(e=e.tagName.toLowerCase())?!t:c.indexOf("|"+e+"|")<0}function s(e,t){t.style&&e.style&&(t.style.cssText=e.style.cssText+t.style.cssText)}function it(e){Ze(e,function(e){var t,n,o,r=!rt(e,!0);r&&rt(e.parentNode,!0)&&(t=d(o=function(e){for(;rt(e.parentNode,!0);)e=e.parentNode;return e}(e),e),s(o,n=e),We(t,o),We(n,o)),r&&Ue(e,"ul,ol")&&Ue(e.parentNode,"ul,ol")&&(o="li",r=(r=e).previousElementSibling,(r=o&&r&&!Ue(r,o)?null:r)||We(r=Ee("li"),e),Me(r,e))})}function u(e,t){return e?(t?e.previousSibling:e.nextSibling)||u(e.parentNode,t):null}function at(e){var t,n,o,r,i,a,l=Pe(e,"whiteSpace"),c=/line$/i.test(l),s=e.firstChild;if(!/pre(\-wrap)?$/i.test(l))for(;s;){if(i=s.nextSibling,t=s.nodeValue,(a=s.nodeType)===Ce&&s.firstChild&&at(s),a===ke){for(n=u(s),o=u(s,!0),a=!1;Ve(o,"sceditor-ignore");)o=u(o,!0);if(rt(s)&&o){for(r=o;r.lastChild;)for(r=r.lastChild;Ve(r,"sceditor-ignore");)r=u(r,!0);a=r.nodeType===ke?/[\t\n\r ]$/.test(r.nodeValue):!rt(r)}t=t.replace(/\u200B/g,""),o&&rt(o)&&!a||(t=t.replace(c?/^[\t ]+/:/^[\t\n\r ]+/,"")),(t=n&&rt(n)?t:t.replace(c?/[\t ]+$/:/[\t\n\r ]+$/,"")).length?s.nodeValue=t.replace(c?/[\t ]+/g:/[\t\n\r ]+/g," "):Ne(s)}s=i}}function d(e,t){var n=e.ownerDocument.createRange();return n.setStartBefore(e),n.setEndAfter(t),n.extractContents()}function lt(e){for(var t=0,n=0;e;)t+=e.offsetLeft,n+=e.offsetTop,e=e.offsetParent;return{left:t,top:n}}function f(e,t){var n=e.style;return i[t]||(i[t]=t.replace(/^-ms-/,"ms-").replace(/-(\w)/g,function(e,t){return t.toUpperCase()})),n=n[t=i[t]],"textAlign"===t&&(n=n||Pe(e,t),Pe(e.parentNode,t)===n||"block"!==Pe(e,"display")||Ue(e,"hr,th"))?"":n}var ct={toolbar:"bold,italic,underline,strike,subscript,superscript|left,center,right,justify|font,size,color,removeformat|cut,copy,pastetext|bulletlist,orderedlist,indent,outdent|table|code,quote|horizontalrule,image,email,link,unlink|emoticon,youtube,date,time|ltr,rtl|print,maximize,source",toolbarExclude:null,style:"../default.min.css",fonts:"Arial,Arial Black,Comic Sans MS,Courier New,Georgia,Impact,Sans-serif,Serif,Times New Roman,Trebuchet MS,Verdana",colors:"#000000,#44B8FF,#1E92F7,#0074D9,#005DC2,#00369B,#b3d5f4|#444444,#C3FFFF,#9DF9FF,#7FDBFF,#68C4E8,#419DC1,#d9f4ff|#666666,#72FF84,#4CEA5E,#2ECC40,#17B529,#008E02,#c0f0c6|#888888,#FFFF44,#FFFA1E,#FFDC00,#E8C500,#C19E00,#fff5b3|#aaaaaa,#FFC95F,#FFA339,#FF851B,#E86E04,#C14700,#ffdbbb|#cccccc,#FF857A,#FF5F54,#FF4136,#E82A1F,#C10300,#ffc6c3|#eeeeee,#FF56FF,#FF30DC,#F012BE,#D900A7,#B20080,#fbb8ec|#ffffff,#F551FF,#CF2BE7,#B10DC9,#9A00B2,#9A00B2,#e8b6ef",locale:He(document.documentElement,"lang")||"en",charset:"utf-8",emoticonsCompat:!1,emoticonsEnabled:!0,emoticonsRoot:"",emoticons:{dropdown:{":)":"emoticons/smile.png",":angel:":"emoticons/angel.png",":angry:":"emoticons/angry.png","8-)":"emoticons/cool.png",":'(":"emoticons/cwy.png",":ermm:":"emoticons/ermm.png",":D":"emoticons/grin.png","<3":"emoticons/heart.png",":(":"emoticons/sad.png",":O":"emoticons/shocked.png",":P":"emoticons/tongue.png",";)":"emoticons/wink.png"},more:{":alien:":"emoticons/alien.png",":blink:":"emoticons/blink.png",":blush:":"emoticons/blush.png",":cheerful:":"emoticons/cheerful.png",":devil:":"emoticons/devil.png",":dizzy:":"emoticons/dizzy.png",":getlost:":"emoticons/getlost.png",":happy:":"emoticons/happy.png",":kissing:":"emoticons/kissing.png",":ninja:":"emoticons/ninja.png",":pinch:":"emoticons/pinch.png",":pouty:":"emoticons/pouty.png",":sick:":"emoticons/sick.png",":sideways:":"emoticons/sideways.png",":silly:":"emoticons/silly.png",":sleeping:":"emoticons/sleeping.png",":unsure:":"emoticons/unsure.png",":woot:":"emoticons/w00t.png",":wassat:":"emoticons/wassat.png"},hidden:{":whistling:":"emoticons/whistling.png",":love:":"emoticons/wub.png"}},width:null,height:null,resizeEnabled:!0,resizeMinWidth:null,resizeMinHeight:null,resizeMaxHeight:null,resizeMaxWidth:null,resizeHeight:!0,resizeWidth:!0,dateFormat:"year-month-day",toolbarContainer:null,enablePasteFiltering:!1,disablePasting:!1,readOnly:!1,rtl:!1,autofocus:!1,autofocusEnd:!0,autoExpand:!1,autoUpdate:!1,spellcheck:!0,runWithoutWysiwygSupport:!1,startInSourceMode:!1,id:null,plugins:"",zIndex:null,bbcodeTrim:!1,disableBlockRemove:!1,allowedIframeUrls:[],parserOptions:{},dropDownCss:{}},p=/^(https?|s?ftp|mailto|spotify|skype|ssh|teamspeak|tel):|(\/\/)|data:image\/(png|bmp|gif|p?jpe?g);/i;function st(e){return e.replace(/([\-.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}function ut(e,t){if(!e)return e;var n={"&":"&amp;","<":"&lt;",">":"&gt;"," ":"&nbsp; ","\r\n":"<br />","\r":"<br />","\n":"<br />"};return!1!==t&&(n['"']="&#34;",n["'"]="&#39;",n["`"]="&#96;"),e.replace(/ {2}|\r\n|[&<>\r\n'"`]/g,function(e){return n[e]||e})}var m={html:'<!DOCTYPE html><html{attrs}><head><meta http-equiv="Content-Type" content="text/html;charset={charset}" /></head><body contenteditable="true" {spellcheck}><p></p></body></html>',toolbarButton:'<a class="sceditor-button sceditor-button-{name}" data-sceditor-command="{name}" unselectable="on"><div unselectable="on">{dispName}</div></a>',emoticon:'<img src="{url}" data-sceditor-emoticon="{key}" alt="{key}" title="{tooltip}" />',fontOpt:'<a class="sceditor-font-option" href="#" data-font="{font}"><font face="{font}">{font}</font></a>',sizeOpt:'<a class="sceditor-fontsize-option" data-size="{size}" href="#"><font size="{size}">{size}</font></a>',pastetext:'<div><label for="txt">{label}</label> <textarea cols="20" rows="7" id="txt"></textarea></div><div><input type="button" class="button" value="{insert}" /></div>',table:'<div><label for="rows">{rows}</label><input type="text" id="rows" value="2" /></div><div><label for="cols">{cols}</label><input type="text" id="cols" value="2" /></div><div><input type="button" class="button" value="{insert}" /></div>',image:'<div><label for="link">{url}</label> <input type="text" id="image" dir="ltr" placeholder="https://" /></div><div><label for="width">{width}</label> <input type="text" id="width" size="2" dir="ltr" /></div><div><label for="height">{height}</label> <input type="text" id="height" size="2" dir="ltr" /></div><div><input type="button" class="button" value="{insert}" /></div>',email:'<div><label for="email">{label}</label> <input type="text" id="email" dir="ltr" /></div><div><label for="des">{desc}</label> <input type="text" id="des" /></div><div><input type="button" class="button" value="{insert}" /></div>',link:'<div><label for="link">{url}</label> <input type="text" id="link" dir="ltr" placeholder="https://" /></div><div><label for="des">{desc}</label> <input type="text" id="des" /></div><div><input type="button" class="button" value="{ins}" /></div>',youtubeMenu:'<div><label for="link">{label}</label> <input type="text" id="link" dir="ltr" placeholder="https://" /></div><div><input type="button" class="button" value="{insert}" /></div>',youtube:'<iframe width="560" height="315" frameborder="0" allowfullscreen src="https://www.youtube-nocookie.com/embed/{id}?wmode=opaque&start={time}" data-youtube-id="{id}"></iframe>'};function dt(e,t,n){var o=m[e];return Object.keys(t).forEach(function(e){o=o.replace(new RegExp(st("{"+e+"}"),"g"),t[e])}),o=n?et(o):o}function n(e){if("mozHidden"in document)for(var t,n=e.getBody();n;){if((t=n).firstChild)t=t.firstChild;else{for(;t&&!t.nextSibling;)t=t.parentNode;t=t&&t.nextSibling}3===n.nodeType&&/[\n\r\t]+/.test(n.nodeValue)&&(/^pre/.test(Pe(n.parentNode,"whiteSpace"))||Ne(n)),n=t}}var ft={bold:{exec:"bold",tooltip:"Bold",shortcut:"Ctrl+B"},italic:{exec:"italic",tooltip:"Italic",shortcut:"Ctrl+I"},underline:{exec:"underline",tooltip:"Underline",shortcut:"Ctrl+U"},strike:{exec:"strikethrough",tooltip:"Strikethrough"},subscript:{exec:"subscript",tooltip:"Subscript"},superscript:{exec:"superscript",tooltip:"Superscript"},left:{state:function(e){if(e=e&&3===e.nodeType?e.parentNode:e){var t="ltr"===Pe(e,"direction");return"left"===(e=Pe(e,"textAlign"))||e===(t?"start":"end")}},exec:"justifyleft",tooltip:"Align left"},center:{exec:"justifycenter",tooltip:"Center"},right:{state:function(e){if(e=e&&3===e.nodeType?e.parentNode:e){var t="ltr"===Pe(e,"direction");return"right"===(e=Pe(e,"textAlign"))||e===(t?"end":"start")}},exec:"justifyright",tooltip:"Align right"},justify:{exec:"justifyfull",tooltip:"Justify"},font:{_dropDown:function(t,e,n){var o=Ee("div");Fe(o,"click","a",function(e){n(je(this,"font")),t.closeDropDown(!0),e.preventDefault()}),t.opts.fonts.split(",").forEach(function(e){Me(o,dt("fontOpt",{font:e},!0))}),t.createDropDown(e,"font-picker",o)},exec:function(e){var t=this;ft.font._dropDown(t,e,function(e){t.execCommand("fontname",e)})},tooltip:"Font Name"},size:{_dropDown:function(t,e,n){var o=Ee("div");Fe(o,"click","a",function(e){n(je(this,"size")),t.closeDropDown(!0),e.preventDefault()});for(var r=1;r<=7;r++)Me(o,dt("sizeOpt",{size:r},!0));t.createDropDown(e,"fontsize-picker",o)},exec:function(e){var t=this;ft.size._dropDown(t,e,function(e){t.execCommand("fontsize",e)})},tooltip:"Font Size"},color:{_dropDown:function(t,e,n){var o=Ee("div"),r="",i=ft.color;i._htmlCache||(t.opts.colors.split("|").forEach(function(e){r+='<div class="sceditor-color-column">',e.split(",").forEach(function(e){r+='<a href="#" class="sceditor-color-option" style="background-color: '+e+'" data-color="'+e+'"></a>'}),r+="</div>"}),i._htmlCache=r),Me(o,et(i._htmlCache)),Fe(o,"click","a",function(e){n(je(this,"color")),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"color-picker",o)},exec:function(e){var t=this;ft.color._dropDown(t,e,function(e){t.execCommand("forecolor",e)})},tooltip:"Font Color"},removeformat:{exec:"removeformat",tooltip:"Remove Formatting"},cut:{exec:"cut",tooltip:"Cut",errorMessage:"Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X"},copy:{exec:"copy",tooltip:"Copy",errorMessage:"Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C"},paste:{exec:"paste",tooltip:"Paste",errorMessage:"Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V"},pastetext:{exec:function(e){var t,n=Ee("div"),o=this;Me(n,dt("pastetext",{label:o._("Paste your text inside the following box:"),insert:o._("Insert")},!0)),Fe(n,"click",".button",function(e){(t=Re(n,"#txt")[0].value)&&o.wysiwygEditorInsertText(t),o.closeDropDown(!0),e.preventDefault()}),o.createDropDown(e,"pastetext",n)},tooltip:"Paste Text"},bulletlist:{exec:function(){n(this),this.execCommand("insertunorderedlist")},tooltip:"Bullet list"},orderedlist:{exec:function(){n(this),this.execCommand("insertorderedlist")},tooltip:"Numbered list"},indent:{state:function(e,t){var n;return Ue(t,"li")||Ue(t,"ul,ol,menu")&&(t=(n=this.getRangeHelper().selectedRange()).startContainer.parentNode,n=n.endContainer.parentNode,t!==t.parentNode.firstElementChild||Ue(n,"li")&&n!==n.parentNode.lastElementChild)?0:-1},exec:function(){var e=this.getRangeHelper().getFirstBlockParent();this.focus(),Ae(e,"ul,ol,menu")&&this.execCommand("indent")},tooltip:"Add indent"},outdent:{state:function(e,t){return Ae(t,"ul,ol,menu")?0:-1},exec:function(){Ae(this.getRangeHelper().getFirstBlockParent(),"ul,ol,menu")&&this.execCommand("outdent")},tooltip:"Remove one indent"},table:{exec:function(e){var r=this,i=Ee("div");Me(i,dt("table",{rows:r._("Rows:"),cols:r._("Cols:"),insert:r._("Insert")},!0)),Fe(i,"click",".button",function(e){var t=Number(Re(i,"#rows")[0].value),n=Number(Re(i,"#cols")[0].value),o="<table>";0<t&&0<n&&(o+=Array(t+1).join("<tr>"+Array(n+1).join("<td><br /></td>")+"</tr>"),o+="</table>",r.wysiwygEditorInsertHtml(o),r.closeDropDown(!0),e.preventDefault())}),r.createDropDown(e,"inserttable",i)},tooltip:"Insert a table"},horizontalrule:{exec:"inserthorizontalrule",tooltip:"Insert a horizontal rule"},code:{exec:function(){this.wysiwygEditorInsertHtml("<code>","<br /></code>")},tooltip:"Code"},image:{_dropDown:function(t,e,n,o){var r=Ee("div");Me(r,dt("image",{url:t._("URL:"),width:t._("Width (optional):"),height:t._("Height (optional):"),insert:t._("Insert")},!0));var i=Re(r,"#image")[0];i.value=n,Fe(r,"click",".button",function(e){i.value&&o(i.value,Re(r,"#width")[0].value,Re(r,"#height")[0].value),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"insertimage",r)},exec:function(e){var r=this;ft.image._dropDown(r,e,"",function(e,t,n){var o="";t&&(o+=' width="'+parseInt(t)+'"'),n&&(o+=' height="'+parseInt(n)+'"'),o+=' src="'+ut(e)+'"',r.wysiwygEditorInsertHtml("<img"+o+" />")})},tooltip:"Insert an image"},email:{_dropDown:function(n,e,o){var r=Ee("div");Me(r,dt("email",{label:n._("E-mail:"),desc:n._("Description (optional):"),insert:n._("Insert")},!0)),Fe(r,"click",".button",function(e){var t=Re(r,"#email")[0].value;t&&o(t,Re(r,"#des")[0].value),n.closeDropDown(!0),e.preventDefault()}),n.createDropDown(e,"insertemail",r)},exec:function(e){var n=this;ft.email._dropDown(n,e,function(e,t){!n.getRangeHelper().selectedHtml()||t?n.wysiwygEditorInsertHtml('<a href="mailto:'+ut(e)+'">'+ut(t||e)+"</a>"):n.execCommand("createlink","mailto:"+e)})},tooltip:"Insert an email"},link:{_dropDown:function(t,e,n){var o=Ee("div");Me(o,dt("link",{url:t._("URL:"),desc:t._("Description (optional):"),ins:t._("Insert")},!0));var r=Re(o,"#link")[0];function i(e){r.value&&n(r.value,Re(o,"#des")[0].value),t.closeDropDown(!0),e.preventDefault()}Fe(o,"click",".button",i),Fe(o,"keypress",function(e){13===e.which&&r.value&&i(e)},_e),t.createDropDown(e,"insertlink",o)},exec:function(e){var n=this;ft.link._dropDown(n,e,function(e,t){t||!n.getRangeHelper().selectedHtml()?n.wysiwygEditorInsertHtml('<a href="'+ut(e)+'">'+ut(t||e)+"</a>"):n.execCommand("createlink",e)})},tooltip:"Insert a link"},unlink:{state:function(){return Ae(this.currentNode(),"a")?0:-1},exec:function(){var e=Ae(this.currentNode(),"a");if(e){for(;e.firstChild;)We(e.firstChild,e);Ne(e)}},tooltip:"Unlink"},quote:{exec:function(e,t,n){var o="<blockquote>",r="</blockquote>";t?(o=o+(n=n?"<cite>"+ut(n)+"</cite>":"")+t+r,r=null):""===this.getRangeHelper().selectedHtml()&&(r="<br />"+r),this.wysiwygEditorInsertHtml(o,r)},tooltip:"Insert a Quote"},emoticon:{exec:function(u){var d=this,f=function(e){var n,t=d.opts,o=t.emoticonsRoot||"",r=t.emoticonsCompat,i=d.getRangeHelper(),a=r&&" "!==i.getOuterText(!0,1)?" ":"",l=r&&" "!==i.getOuterText(!1,1)?" ":"",c=Ee("div"),s=Ee("div"),i=we({},t.emoticons.dropdown,e?t.emoticons.more:{});return Me(c,s),n=Math.sqrt(Object.keys(i).length),Fe(c,"click","img",function(e){d.insert(a+He(this,"alt")+l,null,!1).closeDropDown(!0),e.preventDefault()}),Se(i,function(e,t){Me(s,Ee("img",{src:o+(t.url||t),alt:e,title:t.tooltip||e})),s.children.length>=n&&(s=Ee("div"),Me(c,s))}),!e&&t.emoticons.more&&(Me(t=Ee("a",{className:"sceditor-more"}),document.createTextNode(d._("More"))),Fe(t,"click",function(e){d.createDropDown(u,"more-emoticons",f(!0)),e.preventDefault()}),Me(c,t)),c};d.createDropDown(u,"emoticons",f(!1))},txtExec:function(e){ft.emoticon.exec.call(this,e)},tooltip:"Insert an emoticon"},youtube:{_dropDown:function(r,e,i){var a=Ee("div");Me(a,dt("youtubeMenu",{label:r._("Video URL:"),insert:r._("Insert")},!0)),Fe(a,"click",".button",function(e){var t=(n=Re(a,"#link")[0].value).match(/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/),n=n.match(/[&|?](?:star)?t=((\d+[hms]?){1,3})/),o=0;n&&Se(n[1].split(/[hms]/),function(e,t){""!==t&&(o=60*o+Number(t))}),t&&/^[a-zA-Z0-9_\-]{11}$/.test(t[1])&&i(t[1],o),r.closeDropDown(!0),e.preventDefault()}),r.createDropDown(e,"insertlink",a)},exec:function(e){var n=this;ft.youtube._dropDown(n,e,function(e,t){n.wysiwygEditorInsertHtml(dt("youtube",{id:e,time:t}))})},tooltip:"Insert a YouTube video"},date:{_date:function(e){var t=new Date,n=t.getYear(),o=t.getMonth()+1;return n<2e3&&(n=1900+n),o<10&&(o="0"+o),(t=t.getDate())<10&&(t="0"+t),e.opts.dateFormat.replace(/year/i,n).replace(/month/i,o).replace(/day/i,t)},exec:function(){this.insertText(ft.date._date(this))},txtExec:function(){this.insertText(ft.date._date(this))},tooltip:"Insert current date"},time:{_time:function(){var e=new Date,t=e.getHours(),n=e.getMinutes();return(t=t<10?"0"+t:t)+":"+(n=n<10?"0"+n:n)+":"+((e=e.getSeconds())<10?"0"+e:e)},exec:function(){this.insertText(ft.time._time())},txtExec:function(){this.insertText(ft.time._time())},tooltip:"Insert current time"},ltr:{state:function(e,t){return t&&"ltr"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!Ue(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!Ue(t,"body")))&&(e="ltr"===Pe(t,"direction")?"":"ltr",Pe(t,"direction",e))},tooltip:"Left-to-Right"},rtl:{state:function(e,t){return t&&"rtl"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!Ue(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!Ue(t,"body")))&&(e="rtl"===Pe(t,"direction")?"":"rtl",Pe(t,"direction",e))},tooltip:"Right-to-Left"},print:{exec:"print",tooltip:"Print"},maximize:{state:function(){return this.maximize()},exec:function(){this.maximize(!this.maximize())},txtExec:function(){this.maximize(!this.maximize())},tooltip:"Maximize",shortcut:"Ctrl+Shift+M"},source:{state:function(){return this.sourceMode()},exec:function(){this.toggleSourceMode()},txtExec:function(){this.toggleSourceMode()},tooltip:"View source",shortcut:"Ctrl+Shift+S"},ignore:{}},g={};function pt(i){function a(e){return"signal"+e.charAt(0).toUpperCase()+e.slice(1)}function e(e,t){for(var n,o=a((e=[].slice.call(e)).shift()),r=0;r<l.length;r++)if(o in l[r]&&(n=l[r][o].apply(i,e),t))return n}var r=this,l=[];r.call=function(){e(arguments,!1)},r.callOnlyFirst=function(){return e(arguments,!0)},r.hasHandler=function(e){var t=l.length;for(e=a(e);t--;)if(e in l[t])return!0;return!1},r.exists=function(e){return e in g&&"function"==typeof(e=g[e])&&"object"==typeof e.prototype},r.isRegistered=function(e){if(r.exists(e))for(var t=l.length;t--;)if(l[t]instanceof g[e])return!0;return!1},r.register=function(e){return!(!r.exists(e)||r.isRegistered(e)||(e=new g[e],l.push(e),"init"in e&&e.init.call(i),0))},r.deregister=function(e){var t,n=l.length,o=!1;if(!r.isRegistered(e))return o;for(;n--;)l[n]instanceof g[e]&&(o=!0,"destroy"in(t=l.splice(n,1)[0])&&t.destroy.call(i));return o},r.destroy=function(){for(var e=l.length;e--;)"destroy"in l[e]&&l[e].destroy.call(i);l=[],i=null}}pt.plugins=g;var v=function(e,t,n){var o,r,i,a,l,c="",s=e.startContainer,u=e.startOffset;for(s&&3!==s.nodeType&&(s=s.childNodes[u],u=0),i=a=u;n>c.length&&s&&3===s.nodeType;)o=s.nodeValue,r=n-c.length,l&&(a=o.length,i=0),l=s,s=t?(u=i=Math.max(a-r,0),c=o.substr(i,a-i)+c,l.previousSibling):(u=i+(a=Math.min(r,o.length)),c+=o.substr(i,a),l.nextSibling);return{node:l||s,offset:u,text:c}};function mt(r,e,i){var a,o,l=e||r.contentDocument||r.document,c="sceditor-start-marker",s="sceditor-end-marker",h=this;h.insertHTML=function(e,t){var n,o;if(!h.selectedRange())return!1;for(t&&(e+=h.selectedHtml()+t),o=Ee("p",{},l),n=l.createDocumentFragment(),o.innerHTML=i(e);o.firstChild;)Me(n,o.firstChild);h.insertNode(n)},o=function(e,t,n){var o,r=l.createDocumentFragment();if("string"==typeof e?(t&&(e+=h.selectedHtml()+t),r=et(e)):(Me(r,e),t&&(Me(r,h.selectedRange().extractContents()),Me(r,t))),o=r.lastChild){for(;!rt(o.lastChild,!0);)o=o.lastChild;return(ot(o)?o.lastChild||Me(o,document.createTextNode("​")):o=r,h.removeMarkers(),Me(o,a(c)),Me(o,a(s)),n)?(Me(n=Ee("div"),r),n.innerHTML):r}},h.insertNode=function(e,t){var n=o(e,t),t=(e=h.selectedRange()).commonAncestorContainer;if(!n)return!1;e.deleteContents(),t&&3!==t.nodeType&&!ot(t)?We(n,t):e.insertNode(n),h.restoreRange()},h.cloneSelected=function(){var e=h.selectedRange();if(e)return e.cloneRange()},h.selectedRange=function(){var e,t,n=r.getSelection();if(n){if(n.rangeCount<=0){for(t=l.body;t.firstChild;)t=t.firstChild;(e=l.createRange()).setStartBefore(t),n.addRange(e)}return 0<n.rangeCount?n.getRangeAt(0):e}},h.hasSelection=function(){var e=r.getSelection();return e&&0<e.rangeCount},h.selectedHtml=function(){var e,t=h.selectedRange();return t?(Me(e=Ee("p",{},l),t.cloneContents()),e.innerHTML):""},h.parentNode=function(){var e=h.selectedRange();if(e)return e.commonAncestorContainer},h.getFirstBlockParent=function(e){var t=function(e){return rt(e,!0)?(e=e?e.parentNode:null)&&t(e):e};return t(e||h.parentNode())},h.insertNodeAt=function(e,t){var n=h.selectedRange(),o=h.cloneSelected();if(!o)return!1;o.collapse(e),o.insertNode(t),h.selectRange(n)},a=function(e){return h.removeMarker(e),(e=Ee("span",{id:e,className:"sceditor-selection sceditor-ignore",style:"display:none;line-height:0"},l)).innerHTML=" ",e},h.insertMarkers=function(){var e=h.selectedRange(),t=a(c);h.removeMarkers(),h.insertNodeAt(!0,t),e&&e.collapsed?t.parentNode.insertBefore(a(s),t.nextSibling):h.insertNodeAt(!1,a(s))},h.getMarker=function(e){return l.getElementById(e)},h.removeMarker=function(e){(e=h.getMarker(e))&&Ne(e)},h.removeMarkers=function(){h.removeMarker(c),h.removeMarker(s)},h.saveRange=function(){h.insertMarkers()},h.selectRange=function(e){var t,n=r.getSelection(),o=e.endContainer;if(e.collapsed&&o&&!rt(o,!0)){for(t=o.lastChild;t&&Ue(t,".sceditor-ignore");)t=t.previousSibling;Ue(t,"br")&&((o=l.createRange()).setEndAfter(t),o.collapse(!1),h.compare(e,o)&&(e.setStartBefore(t),e.collapse(!0)))}n&&(h.clear(),n.addRange(e))},h.restoreRange=function(){var e,t=h.selectedRange(),n=h.getMarker(c),o=h.getMarker(s);if(!n||!o||!t)return!1;e=n.nextSibling===o,(t=l.createRange()).setStartBefore(n),t.setEndAfter(o),e&&t.collapse(!0),h.selectRange(t),h.removeMarkers()},h.selectOuterText=function(e,t){var n=h.cloneSelected();if(!n)return!1;n.collapse(!1),e=v(n,!0,e),t=v(n,!1,t),n.setStart(e.node,e.offset),n.setEnd(t.node,t.offset),h.selectRange(n)},h.getOuterText=function(e,t){var n=h.cloneSelected();return n?(n.collapse(!e),v(n,e,t).text):""},h.replaceKeyword=function(e,t,n,o,r,i){n||e.sort(function(e,t){return e[0].length-t[0].length});var a,l,c,s,u,d,f,p="(^|[\\s    ])",m=e.length,g=r?1:0,o=o||e[m-1][0].length;for(r&&o++,i=i||"",s=(a=h.getOuterText(!0,o)).length,a+=i,t&&(a+=h.getOuterText(!1,o));m--;)if(f=(d=e[m][0]).length,c=Math.max(0,s-f-g),u=-1,r?(l=a.substr(c).match(new RegExp(p+st(d)+p)))&&(u=l.index+c+l[1].length):u=a.indexOf(d,c),-1<u&&u<=s&&s<=u+f+g)return u=s-u,h.selectOuterText(u,f-u-(/^\S/.test(i)?1:0)),h.insertHTML(e[m][1]),!0;return!1},h.compare=function(e,t){return t=t||h.selectedRange(),e&&t?0===e.compareBoundaryPoints(Range.END_TO_END,t)&&0===e.compareBoundaryPoints(Range.START_TO_START,t):!e&&!t},h.clear=function(){var e=r.getSelection();e&&(e.removeAllRanges?e.removeAllRanges():e.empty&&e.empty())}}var h,y,b,x=navigator.userAgent,gt=/iPhone|iPod|iPad| wosbrowser\//i.test(x),ht=(y=!!window.document.documentMode,E="-ms-ime-align"in document.documentElement.style,(A=document.createElement("div")).contentEditable=!0,"contentEditable"in document.documentElement&&"true"===A.contentEditable&&(A=/Opera Mobi|Opera Mini/i.test(x),/Android/i.test(x)&&(A=!0,/Safari/.test(x)&&(A=!(h=/Safari\/(\d+)/.exec(x))||!h[1]||h[1]<534)),/ Silk\//i.test(x)&&(A=!(h=/AppleWebKit\/(\d+)/.exec(x))||!h[1]||h[1]<534),gt&&(A=/OS [0-4](_\d)+ like Mac/i.test(x)),/Firefox/i.test(x)&&(A=!1),/OneBrowser/i.test(x)&&(A=!1),"UCWEB"===navigator.vendor&&(A=!1),!(A=!(!y&&!E)||A))),w=Object.hasOwnProperty,T=Object.setPrototypeOf,S=Object.isFrozen,C=Object.getPrototypeOf,k=Object.getOwnPropertyDescriptor,vt=Object.freeze,E=Object.seal,D=Object.create,A="undefined"!=typeof Reflect&&Reflect,N=(N=A.apply)||function(e,t,n){return e.apply(t,n)},vt=vt||function(e){return e},E=E||function(e){return e},M=(M=A.construct)||function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))},yt=R(Array.prototype.forEach),bt=R(Array.prototype.pop),xt=R(Array.prototype.push),wt=R(String.prototype.toLowerCase),Tt=R(String.prototype.match),St=R(String.prototype.replace),Ct=R(String.prototype.indexOf),kt=R(String.prototype.trim),Et=R(RegExp.prototype.test),Dt=(b=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return M(b,t)});function R(r){return function(e){for(var t=arguments.length,n=Array(1<t?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return N(r,e,n)}}function At(e,t){T&&T(e,null);for(var n=t.length;n--;){var o,r=t[n];"string"!=typeof r||(o=wt(r))!==r&&(S(t)||(t[n]=o),r=o),e[r]=!0}return e}function Nt(e){var t=D(null),n=void 0;for(n in e)N(w,e,[n])&&(t[n]=e[n]);return t}function Mt(e,t){for(;null!==e;){var n=k(e,t);if(n){if(n.get)return R(n.get);if("function"==typeof n.value)return R(n.value)}e=C(e)}return null}var Rt=vt(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),_t=vt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Ft=vt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ot=vt(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ht=vt(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),zt=vt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Lt=vt(["#text"]),It=vt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),Bt=vt(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Pt=vt(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),jt=vt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Ut=E(/\{\{[\s\S]*|[\s\S]*\}\}/gm),Wt=E(/<%[\s\S]*|[\s\S]*%>/gm),Vt=E(/^data-[\-\w.\u00B7-\uFFFF]/),qt=E(/^aria-[\-\w]+$/),$t=E(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Gt=E(/^(?:\w+script|data):/i),Yt=E(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Xt(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var Qt=function t(e){function s(e){return t(e)}var l=0<arguments.length&&void 0!==e?e:"undefined"==typeof window?null:window;if(s.version="2.2.6",s.removed=[],!l||!l.document||9!==l.document.nodeType)return s.isSupported=!1,s;var c=l.document,i=l.document,u=l.DocumentFragment,n=l.HTMLTemplateElement,d=l.Node,a=l.Element,o=l.NodeFilter,r=l.NamedNodeMap,f=void 0===r?l.NamedNodeMap||l.MozNamedAttrMap:r,p=l.Text,m=l.Comment,g=l.DOMParser,e=l.trustedTypes,h=Mt(r=a.prototype,"cloneNode"),v=Mt(r,"nextSibling"),y=Mt(r,"childNodes"),b=Mt(r,"parentNode");"function"!=typeof n||(n=i.createElement("template")).content&&n.content.ownerDocument&&(i=n.content.ownerDocument);var x=function(e,t){if("object"!==(void 0===e?"undefined":Kt(e))||"function"!=typeof e.createPolicy)return null;var n=null,o="data-tt-policy-suffix",r="dompurify"+((n=t.currentScript&&t.currentScript.hasAttribute(o)?t.currentScript.getAttribute(o):n)?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(e,c),w=x&&ee?x.createHTML(""):"",T=i.implementation,S=i.createNodeIterator,C=i.getElementsByTagName,k=i.createDocumentFragment,E=c.importNode,D={};try{D=Nt(i).documentMode?i.documentMode:{}}catch(e){}var A={};function N(e){se&&se===e||(e=Nt(e=e&&"object"===(void 0===e?"undefined":Kt(e))?e:{}),I="ALLOWED_TAGS"in e?At({},e.ALLOWED_TAGS):B,P="ALLOWED_ATTR"in e?At({},e.ALLOWED_ATTR):j,le="ADD_URI_SAFE_ATTR"in e?At(Nt(ce),e.ADD_URI_SAFE_ATTR):ce,ie="ADD_DATA_URI_TAGS"in e?At(Nt(ae),e.ADD_DATA_URI_TAGS):ae,U="FORBID_TAGS"in e?At({},e.FORBID_TAGS):{},W="FORBID_ATTR"in e?At({},e.FORBID_ATTR):{},M="USE_PROFILES"in e&&e.USE_PROFILES,V=!1!==e.ALLOW_ARIA_ATTR,q=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,G=e.SAFE_FOR_TEMPLATES||!1,Y=e.WHOLE_DOCUMENT||!1,Q=e.RETURN_DOM||!1,Z=e.RETURN_DOM_FRAGMENT||!1,J=!1!==e.RETURN_DOM_IMPORT,ee=e.RETURN_TRUSTED_TYPE||!1,X=e.FORCE_BODY||!1,te=!1!==e.SANITIZE_DOM,ne=!1!==e.KEEP_CONTENT,oe=e.IN_PLACE||!1,L=e.ALLOWED_URI_REGEXP||L,G&&(q=!1),Z&&(Q=!0),M&&(I=At({},[].concat(Xt(Lt))),P=[],!0===M.html&&(At(I,Rt),At(P,It)),!0===M.svg&&(At(I,_t),At(P,Bt),At(P,jt)),!0===M.svgFilters&&(At(I,Ft),At(P,Bt),At(P,jt)),!0===M.mathMl&&(At(I,Ht),At(P,Pt),At(P,jt))),e.ADD_TAGS&&At(I=I===B?Nt(I):I,e.ADD_TAGS),e.ADD_ATTR&&At(P=P===j?Nt(P):P,e.ADD_ATTR),e.ADD_URI_SAFE_ATTR&&At(le,e.ADD_URI_SAFE_ATTR),ne&&(I["#text"]=!0),Y&&At(I,["html","head","body"]),I.table&&(At(I,["tbody"]),delete U.tbody),vt&&vt(e),se=e)}s.isSupported=T&&void 0!==T.createHTMLDocument&&9!==D;var M,R=Ut,_=Wt,F=Vt,O=qt,H=Gt,z=Yt,L=$t,I=null,B=At({},[].concat(Xt(Rt),Xt(_t),Xt(Ft),Xt(Ht),Xt(Lt))),P=null,j=At({},[].concat(Xt(It),Xt(Bt),Xt(Pt),Xt(jt))),U=null,W=null,V=!0,q=!0,$=!1,G=!1,Y=!1,K=!1,X=!1,Q=!1,Z=!1,J=!0,ee=!1,te=!0,ne=!0,oe=!1,re=At({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ie=null,ae=At({},["audio","video","img","source","image","track"]),le=null,ce=At({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),se=null,ue=i.createElement("form"),de=At({},["mi","mo","mn","ms","mtext"]),fe=At({},["foreignobject","desc","title","annotation-xml"]),pe=At({},_t);At(pe,Ft),At(pe,Ot);var me=At({},Ht);function ge(t){xt(s.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=w}catch(e){t.remove()}}}function he(e,t){try{xt(s.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){xt(s.removed,{attribute:null,from:t})}t.removeAttribute(e)}function ve(e){var t=void 0,n=void 0;X?e="<remove></remove>"+e:n=(o=Tt(e,/^[\r\n\t ]+/))&&o[0];var o,r=x?x.createHTML(e):e;try{t=(new g).parseFromString(r,"text/html")}catch(e){}return t&&t.documentElement||((o=(t=T.createHTMLDocument("")).body).parentNode.removeChild(o.parentNode.firstElementChild),o.outerHTML=r),e&&n&&t.body.insertBefore(i.createTextNode(n),t.body.childNodes[0]||null),C.call(t,Y?"html":"body")[0]}function ye(e){return S.call(e.ownerDocument||e,e,o.SHOW_ELEMENT|o.SHOW_COMMENT|o.SHOW_TEXT,function(){return o.FILTER_ACCEPT},!1)}function be(e){return"object"===(void 0===d?"undefined":Kt(d))?e instanceof d:e&&"object"===(void 0===e?"undefined":Kt(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName}function xe(e,t,n){A[e]&&yt(A[e],function(e){e.call(s,t,n,se)})}function we(e){var t;if(xe("beforeSanitizeElements",e,null),!((n=e)instanceof p||n instanceof m||"string"==typeof n.nodeName&&"string"==typeof n.textContent&&"function"==typeof n.removeChild&&n.attributes instanceof f&&"function"==typeof n.removeAttribute&&"function"==typeof n.setAttribute&&"string"==typeof n.namespaceURI&&"function"==typeof n.insertBefore))return ge(e),1;if(Tt(e.nodeName,/[\u0080-\uFFFF]/))return ge(e),1;var n=wt(e.nodeName);if(xe("uponSanitizeElement",e,{tagName:n,allowedTags:I}),!be(e.firstElementChild)&&(!be(e.content)||!be(e.content.firstElementChild))&&Et(/<[/\w]/g,e.innerHTML)&&Et(/<[/\w]/g,e.textContent))return ge(e),1;if(I[n]&&!U[n])return e instanceof a&&!function(e){var t=b(e);t&&t.tagName||(t={namespaceURI:Ee,tagName:"template"});var n=wt(e.tagName),o=wt(t.tagName);return e.namespaceURI===ke?t.namespaceURI===Ee?"svg"===n:t.namespaceURI===Ce?"svg"===n&&("annotation-xml"===o||de[o]):Boolean(pe[n]):e.namespaceURI===Ce?t.namespaceURI===Ee?"math"===n:t.namespaceURI===ke?"math"===n&&fe[o]:Boolean(me[n]):e.namespaceURI===Ee&&(t.namespaceURI!==ke||fe[o])&&(t.namespaceURI!==Ce||de[o])&&(o=At({},["title","style","font","a","script"]),!me[n]&&(o[n]||!pe[n]))}(e)||("noscript"===n||"noembed"===n)&&Et(/<\/no(script|embed)/i,e.innerHTML)?(ge(e),1):(G&&3===e.nodeType&&(t=e.textContent,t=St(t,R," "),t=St(t,_," "),e.textContent!==t&&(xt(s.removed,{element:e.cloneNode()}),e.textContent=t)),xe("afterSanitizeElements",e,null),0);if(ne&&!re[n])for(var o=b(e),r=y(e),i=r.length-1;0<=i;--i)o.insertBefore(h(r[i],!0),v(e));return ge(e),1}function Te(e,t,n){if(te&&("id"===t||"name"===t)&&(n in i||n in ue))return!1;if(!(q&&Et(F,t)||V&&Et(O,t))){if(!P[t]||W[t])return!1;if(!le[t]&&!Et(L,St(n,z,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Ct(n,"data:")||!ie[e])&&(!$||Et(H,St(n,z,"")))&&n)return!1}return!0}function Se(e){var t,n=void 0,o=void 0;xe("beforeSanitizeAttributes",e,null);var r=e.attributes;if(r){for(var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:P},o=r.length;o--;){var a=(t=r[o]).name,l=t.namespaceURI,n=kt(t.value),c=wt(a);if(i.attrName=c,i.attrValue=n,i.keepAttr=!0,i.forceKeepAttr=void 0,xe("uponSanitizeAttribute",e,i),n=i.attrValue,!i.forceKeepAttr&&(he(a,e),i.keepAttr))if(Et(/\/>/i,n))he(a,e);else if(G&&(n=St(n,R," "),n=St(n,_," ")),Te(e.nodeName.toLowerCase(),c,n))try{l?e.setAttributeNS(l,a,n):e.setAttribute(a,n),bt(s.removed)}catch(e){}}xe("afterSanitizeAttributes",e,null)}}At(me,zt);var Ce="http://www.w3.org/1998/Math/MathML",ke="http://www.w3.org/2000/svg",Ee="http://www.w3.org/1999/xhtml";return s.sanitize=function(e,t){var n,o=void 0,r=void 0,i=void 0;if("string"!=typeof(e=e||"\x3c!--\x3e")&&!be(e)){if("function"!=typeof e.toString)throw Dt("toString is not a function");if("string"!=typeof(e=e.toString()))throw Dt("dirty is not a string, aborting")}if(!s.isSupported){if("object"===Kt(l.toStaticHTML)||"function"==typeof l.toStaticHTML){if("string"==typeof e)return l.toStaticHTML(e);if(be(e))return l.toStaticHTML(e.outerHTML)}return e}if(K||N(t),s.removed=[],!(oe="string"==typeof e?!1:oe))if(e instanceof d)1===(t=(o=ve("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?o=t:o.appendChild(t);else{if(!Q&&!G&&!Y&&-1===e.indexOf("<"))return x&&ee?x.createHTML(e):e;if(!(o=ve(e)))return Q?null:w}o&&X&&ge(o.firstChild);for(var a=ye(oe?e:o);n=a.nextNode();)3===n.nodeType&&n===r||we(n)||(n.content instanceof u&&function e(t){var n,o=ye(t);for(xe("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)xe("uponSanitizeShadowNode",n,null),we(n)||(n.content instanceof u&&e(n.content),Se(n));xe("afterSanitizeShadowDOM",t,null)}(n.content),Se(n),r=n);if(r=null,oe)return e;if(Q){if(Z)for(i=k.call(o.ownerDocument);o.firstChild;)i.appendChild(o.firstChild);else i=o;return J?E.call(c,i,!0):i}return e=Y?o.outerHTML:o.innerHTML,G&&(e=St(e,R," "),e=St(e,_," ")),x&&ee?x.createHTML(e):e},s.setConfig=function(e){N(e),K=!0},s.clearConfig=function(){se=null,K=!1},s.isValidAttribute=function(e,t,n){return se||N({}),Te(e=wt(e),t=wt(t),n)},s.addHook=function(e,t){"function"==typeof t&&(A[e]=A[e]||[],xt(A[e],t))},s.removeHook=function(e){A[e]&&bt(A[e])},s.removeHooks=function(e){A[e]&&(A[e]=[])},s.removeAllHooks=function(){A={}},s}(),Zt=window,Jt=document,en=/^image\/(p?jpe?g|gif|png|bmp)$/i;function tn(r,e){var a,x,u,i,l,f,d,c,o,s,p,t,m,g,h,v,y,b,n,w,T,S,C,k,E,D,A,N,M,R,_,F,O,H,z,L,I,B,P,j,U,W,V,q,$,G,Y,K,X,Q,Z,J,ee,te,ne,oe,re,ie,ae,le,ce=this,se={},ue=[],de=[],fe={},pe={},me={};ce.commands=we(!0,{},e.commands||ft);var ge=ce.opts=we(!0,{},ct,e);ce.opts.emoticons=e.emoticons||ct.emoticons,Array.isArray(ge.allowedIframeUrls)||(ge.allowedIframeUrls=[]),ge.allowedIframeUrls.push("https://www.youtube-nocookie.com/embed/");var he=Qt();function ve(e){return he.sanitize(e,{ADD_TAGS:["iframe"],ADD_ATTR:["allowfullscreen","frameborder","target"]})}he.addHook("uponSanitizeElement",function(e,t){var n=ge.allowedIframeUrls;if("iframe"===t.tagName){for(var o=He(e,"src")||"",r=0;r<n.length;r++){var i=n[r];if(ye(i)&&o.substr(0,i.length)===i)return;if(i.test&&i.test(o))return}Ne(e)}}),he.addHook("afterSanitizeAttributes",function(e){"target"in e&&He(e,"data-sce-target",He(e,"target")),ze(e,"target")}),e=function(){r._sceditor=ce,ge.locale&&"en"!==ge.locale&&R(),We(x=Ee("div",{className:"sceditor-container"}),r),Pe(x,"z-index",ge.zIndex),n=r.required,r.required=!1;var e=tn.formats[ge.format];"init"in(a=e?new e:{})&&a.init.call(ce),M(),z(),_(),N(),F(),O(),ht||ce.toggleSourceMode(),Y();var t=function(){Oe(Zt,"load",t),ge.autofocus&&J(),le(),X(),g.call("ready"),"onReady"in a&&a.onReady.call(ce)};Fe(Zt,"load",t),"complete"===Jt.readyState&&t()},M=function(){var e=(e=ge.plugins)?e.toString().split(","):[];g=new pt(ce),e.forEach(function(e){g.register(e.trim())})},R=function(){var e;(t=tn.locale[ge.locale])||(e=ge.locale.split("-"),t=tn.locale[e[0]]),t&&t.dateFormat&&(ge.dateFormat=t.dateFormat)},N=function(){c=Ee("textarea"),i=Ee("iframe",{frameborder:0,allowfullscreen:!0}),ge.startInSourceMode?(qe(x,"sourceMode"),Le(i)):(qe(x,"wysiwygMode"),Le(c)),ge.spellcheck||He(x,"spellcheck","false"),"https:"===Zt.location.protocol&&He(i,"src","about:blank"),Me(x,i),Me(x,c),ce.dimensions(ge.width||Ye(r),ge.height||Ke(r));var e=gt?" ios":"";(d=i.contentDocument).open(),d.write(dt("html",{attrs:' class="'+e+'"',spellcheck:ge.spellcheck?"":'spellcheck="false"',charset:ge.charset,style:ge.style})),d.close(),f=d.body,l=i.contentWindow,ce.readOnly(!!ge.readOnly),gt&&(Ke(f,"100%"),Fe(f,"touchend",ce.focus)),e=He(r,"tabindex"),He(c,"tabindex",e),He(i,"tabindex",e),m=new mt(l,null,ve),Le(r),ce.val(r.value),(e=ge.placeholder||He(r,"placeholder"))&&(c.placeholder=e,He(f,"placeholder",e))},F=function(){ge.autoUpdate&&(Fe(f,"blur",ae),Fe(c,"blur",ae)),null===ge.rtl&&(ge.rtl="rtl"===Pe(c,"direction")),ce.rtl(!!ge.rtl),ge.autoExpand&&(Fe(f,"load",le,_e),Fe(f,"input keyup",le)),ge.resizeEnabled&&H(),He(x,"id",ge.id),ce.emoticons(ge.emoticonsEnabled)},O=function(){var e=r.form,t="compositionstart compositionend",n="keydown keyup keypress focus blur contextmenu",o="onselectionchange"in d?"selectionchange":"keyup focus blur contextmenu mouseup touchend click";Fe(Jt,"click",$),e&&(Fe(e,"reset",U),Fe(e,"submit",ce.updateOriginal,_e)),Fe(f,"keypress",j),Fe(f,"keydown",B),Fe(f,"keydown",P),Fe(f,"keyup",X),Fe(f,"blur",re),Fe(f,"keyup",ie),Fe(f,"paste",L),Fe(f,t,V),Fe(f,o,Q),Fe(f,n,q),ge.emoticonsCompat&&Zt.getSelection&&Fe(f,"keyup",te),Fe(f,"blur",function(){ce.val()||qe(f,"placeholder")}),Fe(f,"focus",function(){$e(f,"placeholder")}),Fe(c,"blur",re),Fe(c,"keyup",ie),Fe(c,"keydown",B),Fe(c,t,V),Fe(c,n,q),Fe(d,"mousedown",W),Fe(d,o,Q),Fe(d,"keyup",X),Fe(x,"selectionchanged",Z),Fe(x,"selectionchanged",Y),Fe(x,"selectionchanged valuechanged nodechanged pasteraw paste",q)},_=function(){var i,a=ce.commands,l=(ge.toolbarExclude||"").split(","),e=ge.toolbar.split("|");u=Ee("div",{className:"sceditor-toolbar",unselectable:"on"}),ge.icons in tn.icons&&(E=new tn.icons[ge.icons]),Se(e,function(e,t){i=Ee("div",{className:"sceditor-group"}),Se(t.split(","),function(e,t){var n,o,r=a[t];!r||-1<l.indexOf(t)||(n=r.shortcut,o=dt("toolbarButton",{name:t,dispName:ce._(r.name||r.tooltip||t)},!0).firstChild,E&&E.create&&E.create(t)&&(We(E.create(t),o.firstChild),qe(o,"has-icon")),o._sceTxtMode=!!r.txtExec,o._sceWysiwygMode=!!r.exec,Ge(o,"disabled",!r.exec),Fe(o,"click",function(e){Ve(o,"disabled")||A(o,r),Y(),e.preventDefault()}),Fe(o,"mousedown",function(e){ce.closeDropDown(),e.preventDefault()}),r.tooltip&&He(o,"title",ce._(r.tooltip)+(n?" ("+n+")":"")),n&&ce.addShortcut(n,t),r.state?de.push({name:t,state:r.state}):ye(r.exec)&&de.push({name:t,state:r.exec}),Me(i,o),pe[t]=o)}),i.firstChild&&Me(u,i)}),Me(ge.toolbarContainer||x,u)},H=function(){function t(e){o="touchmove"===e.type?(e=Zt.event,c=e.changedTouches[0].pageX,e.changedTouches[0].pageY):(c=e.pageX,e.pageY);var t=u+(o-l),n=m?s-(c-a):s+(c-a);0<y&&y<n&&(n=y),0<v&&n<v&&(n=v),ge.resizeWidth||(n=!1),0<h&&h<t&&(t=h),0<g&&t<g&&(t=g),ge.resizeHeight||(t=!1),(n||t)&&ce.dimensions(n,t),e.preventDefault()}var o,e=Ee("div",{className:"sceditor-grip"}),n=Ee("div",{className:"sceditor-resize-cover"}),r="touchmove mousemove",i="touchcancel touchend mouseup",a=0,l=0,c=0,s=0,u=0,d=Ye(x),f=Ke(x),p=!1,m=ce.rtl(),g=ge.resizeMinHeight||f/1.5,h=ge.resizeMaxHeight||2.5*f,v=ge.resizeMinWidth||d/1.25,y=ge.resizeMaxWidth||1.25*d,b=function(e){p&&(p=!1,Le(n),$e(x,"resizing"),Oe(Jt,r,t),Oe(Jt,i,b),e.preventDefault())};E&&E.create&&(d=E.create("grip"))&&(Me(e,d),qe(e,"has-icon")),Me(x,e),Me(x,n),Le(n),Fe(e,"touchstart mousedown",function(e){l="touchstart"===e.type?(e=Zt.event,a=e.touches[0].pageX,e.touches[0].pageY):(a=e.pageX,e.pageY),s=Ye(x),u=Ke(x),p=!0,qe(x,"resizing"),Ie(n),Fe(Jt,r,t),Fe(Jt,i,b),e.preventDefault()})},z=function(){var e=ge.emoticons,n=ge.emoticonsRoot||"";Se(me=e?we({},e.more,e.dropdown,e.hidden):me,function(e,t){me[e]=dt("emoticon",{key:e,url:n+(t.url||t),tooltip:t.tooltip||e}),ge.emoticonsEnabled&&ue.push(Ee("img",{src:n+(t.url||t)}))})},J=function(){var e,t=f.firstChild,n=!!ge.autofocusEnd;if(Qe(x)){if(ce.sourceMode())return e=n?c.value.length:0,void c.setSelectionRange(e,e);if(at(f),n)for((t=f.lastChild)||(t=Ee("p",{},d),Me(f,t));t.lastChild;)Ue(t=t.lastChild,"br")&&t.previousSibling&&(t=t.previousSibling);e=d.createRange(),ot(t)?e.selectNodeContents(t):(e.setStartBefore(t),n&&e.setStartAfter(t)),e.collapse(!n),m.selectRange(e),y=e,n&&(f.scrollTop=f.scrollHeight),ce.focus()}},ce.readOnly=function(e){return"boolean"!=typeof e?!c.readonly:(f.contentEditable=!e,c.readonly=!e,G(e),ce)},ce.rtl=function(e){var t=e?"rtl":"ltr";return"boolean"!=typeof e?"rtl"===He(c,"dir"):(He(f,"dir",t),He(c,"dir",t),$e(x,"rtl"),$e(x,"ltr"),qe(x,t),E&&E.rtl&&E.rtl(e),ce)},G=function(n){var o=ce.inSourceMode()?"_sceTxtMode":"_sceWysiwygMode";Se(pe,function(e,t){Ge(t,"disabled",n||!t[o])})},ce.width=function(e,t){return e||0===e?(ce.dimensions(e,null,t),ce):Ye(x)},ce.dimensions=function(e,t,n){return t=!(!t&&0!==t)&&t,!1===(e=!(!e&&0!==e)&&e)&&!1===t?{width:ce.width(),height:ce.height()}:(!1!==e&&(!1!==n&&(ge.width=e),Ye(x,e)),!1!==t&&(!1!==n&&(ge.height=t),Ke(x,t)),ce)},ce.height=function(e,t){return e||0===e?(ce.dimensions(null,e,t),ce):Ke(x)},ce.maximize=function(e){var t="sceditor-maximize";return be(e)?Ve(x,t):((e=!!e)&&(C=Zt.pageYOffset),Ge(Jt.documentElement,t,e),Ge(Jt.body,t,e),Ge(x,t,e),ce.width(e?"100%":ge.width,!1),ce.height(e?"100%":ge.height,!1),e||Zt.scrollTo(0,C),le(),ce)},le=function(){ge.autoExpand&&!S&&(S=setTimeout(ce.expandToContent,200))},ce.expandToContent=function(e){var t,n;ce.maximize()||(clearTimeout(S),S=!1,T||(t=ge.resizeMinHeight||ge.height||Ke(r),T={min:t,max:ge.resizeMaxHeight||2*t}),(n=Jt.createRange()).selectNodeContents(f),t=n.getBoundingClientRect(),n=d.documentElement.clientHeight-1,t=t.bottom-t.top,n=ce.height()+1+(t-n),e||-1===T.max||(n=Math.min(n,T.max)),ce.height(Math.ceil(Math.max(n,T.min))))},ce.destroy=function(){var e;g&&(g.destroy(),g=m=null,o&&Ne(o),Oe(Jt,"click",$),(e=r.form)&&(Oe(e,"reset",U),Oe(e,"submit",ce.updateOriginal)),Ne(c),Ne(u),Ne(x),delete r._sceditor,Ie(r),r.required=n)},ce.createDropDown=function(e,t,n){t="sceditor-"+t,ce.closeDropDown(),o&&Ve(o,t)||(e=we({top:e.offsetTop,left:e.offsetLeft,marginTop:e.clientHeight},ge.dropDownCss),Pe(o=Ee("div",{className:"sceditor-dropdown "+t}),e),Me(o,n),Me(x,o),Fe(o,"click focusin",function(e){e.stopPropagation()}),!o||(n=Re(o,"input,textarea")[0])&&n.focus())},$=function(e){3!==e.which&&o&&!e.defaultPrevented&&(ae(),ce.closeDropDown())},L=function(e){var t,n,o=f,r=e.clipboardData;if(r){var i={},a=r.types,l=r.items;e.preventDefault();for(var c=0;c<a.length;c++){if(Zt.FileReader&&l&&en.test(l[c].type))return t=r.items[c].getAsFile(),n=void 0,(n=new FileReader).onload=function(e){I({html:'<img src="'+e.target.result+'" />'})},void n.readAsDataURL(t);i[a[c]]=r.getData(a[c])}i.text=i["text/plain"],i.html=ve(i["text/html"]),I(i)}else if(!k){var s=o.scrollTop;for(m.saveRange(),k=Jt.createDocumentFragment();o.firstChild;)Me(k,o.firstChild);setTimeout(function(){var e=o.innerHTML;o.innerHTML="",Me(o,k),o.scrollTop=s,k=!1,m.restoreRange(),I({html:ve(e)})},0)}},I=function(e){var t=Ee("div",{},d);g.call("pasteRaw",e),Xe(x,"pasteraw",e),e.html?(t.innerHTML=ve(e.html),it(t)):t.innerHTML=ut(e.text||""),t={val:t.innerHTML},"fragmentToSource"in a&&(t.val=a.fragmentToSource(t.val,d,h)),g.call("paste",t),Xe(x,"paste",t),"fragmentToHtml"in a&&(t.val=a.fragmentToHtml(t.val,h)),g.call("pasteHtml",t),ce.wysiwygEditorInsertHtml(t.val,null,!0)},ce.closeDropDown=function(e){o&&(Ne(o),o=null),!0===e&&ce.focus()},ce.wysiwygEditorInsertHtml=function(e,t,n){var o=Ke(i);ce.focus(),!n&&Ae(v,"code")||(m.insertHTML(e,t),m.saveRange(),D(),Ie(n=Re(f,"#sceditor-end-marker")[0]),e=f.scrollTop,t=lt(n).top+1.5*n.offsetHeight-o,Le(n),(e<t||t+o<e)&&(f.scrollTop=t),oe(!1),m.restoreRange(),X())},ce.wysiwygEditorInsertText=function(e,t){ce.wysiwygEditorInsertHtml(ut(e),ut(t))},ce.insertText=function(e,t){return ce.inSourceMode()?ce.sourceEditorInsertText(e,t):ce.wysiwygEditorInsertText(e,t),ce},ce.sourceEditorInsertText=function(e,t){var n,o=c.selectionStart,r=c.selectionEnd,i=c.scrollTop;c.focus(),n=c.value,t&&(e+=n.substring(o,r)+t),c.value=n.substring(0,o)+e+n.substring(r,n.length),c.selectionStart=o+e.length-(t?t.length:0),c.selectionEnd=c.selectionStart,c.scrollTop=i,c.focus(),oe()},ce.getRangeHelper=function(){return m},ce.sourceEditorCaret=function(e){return c.focus(),e?(c.selectionStart=e.start,c.selectionEnd=e.end,this):{start:c.selectionStart,end:c.selectionEnd}},ce.val=function(e,t){return ye(e)?(ce.inSourceMode()?ce.setSourceEditorValue(e):(!1!==t&&"toHtml"in a&&(e=a.toHtml(e)),ce.setWysiwygEditorValue(e)),ce):ce.inSourceMode()?ce.getSourceEditorValue(!1):ce.getWysiwygEditorValue(t)},ce.insert=function(e,t,n,o,r){return ce.inSourceMode()?ce.sourceEditorInsertText(e,t):(t&&(i=m.selectedHtml(),e+=(i=!1!==n&&"fragmentToSource"in a?a.fragmentToSource(i,d,h):i)+t),!1!==n&&"fragmentToHtml"in a&&(e=a.fragmentToHtml(e,h)),!1!==n&&!0===r&&(e=e.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")),ce.wysiwygEditorInsertHtml(e)),ce;var i},ce.getWysiwygEditorValue=function(e){for(var t,n=Ee("div",{},d),o=f.childNodes,r=0;r<o.length;r++)Me(n,o[r].cloneNode(!0));return Me(f,n),it(n),Ne(n),t=n.innerHTML,!1!==e&&a.hasOwnProperty("toSource")?a.toSource(t,d):t},ce.getBody=function(){return f},ce.getContentAreaContainer=function(){return i},ce.getSourceEditorValue=function(e){var t=c.value;return!1!==e&&"toHtml"in a?a.toHtml(t):t},ce.setWysiwygEditorValue=function(e){e=e||"<p><br /></p>",f.innerHTML=ve(e),D(),X(),oe(),le()},ce.setSourceEditorValue=function(e){c.value=e,oe()},ce.updateOriginal=function(){r.value=ce.val()},D=function(){var e,l,c,s,t,u,d;ge.emoticonsEnabled&&(e=f,l=me,c=ge.emoticonsCompat,s=e.ownerDocument,t="(^|\\s| | | | |$)",u=[],d={},De(e,"code")||(Se(l,function(e){d[e]=new RegExp(t+st(e)+t),u.push(e)}),u.sort(function(e,t){return t.length-e.length}),function e(t){for(t=t.firstChild;t;){if(t.nodeType!==Ce||Ue(t,"code")||e(t),t.nodeType===ke)for(var n=0;n<u.length;n++){var o,r=t.nodeValue,i=u[n],a=c?r.search(d[i]):r.indexOf(i);-1<a&&(o=r.indexOf(i,a),a=et(l[i],s),i=r.substr(o+i.length),a.appendChild(s.createTextNode(i)),t.nodeValue=r.substr(0,o),t.parentNode.insertBefore(a,t.nextSibling))}t=t.nextSibling}}(e)))},ce.inSourceMode=function(){return Ve(x,"sourceMode")},ce.sourceMode=function(e){var t=ce.inSourceMode();return"boolean"!=typeof e?t:((t&&!e||!t&&e)&&ce.toggleSourceMode(),ce)},ce.toggleSourceMode=function(){var e=ce.inSourceMode();!ht&&e||(e||(m.saveRange(),m.clear()),ce.blur(),e?ce.setWysiwygEditorValue(ce.getSourceEditorValue()):ce.setSourceEditorValue(ce.getWysiwygEditorValue()),Be(c),Be(i),Ge(x,"wysiwygMode",e),Ge(x,"sourceMode",!e),G(),Y())},K=function(){return c.focus(),c.value.substring(c.selectionStart,c.selectionEnd)},A=function(e,t){ce.inSourceMode()?t.txtExec&&(Array.isArray(t.txtExec)?ce.sourceEditorInsertText.apply(ce,t.txtExec):t.txtExec.call(ce,e,K())):t.exec&&(xe(t.exec)?t.exec.call(ce,e):ce.execCommand(t.exec,t.hasOwnProperty("execParam")?t.execParam:null))},ce.execCommand=function(e,t){var n=!1,o=ce.commands[e];if(ce.focus(),!Ae(m.parentNode(),"code")){try{n=d.execCommand(e,!1,t)}catch(e){}!n&&o&&o.errorMessage&&alert(ce._(o.errorMessage)),Y()}},Q=function(){function e(){if(l.getSelection()&&l.getSelection().rangeCount<=0)y=null;else if(m&&!m.compare(y)){if((y=m.cloneSelected())&&y.collapsed){var e=y.startContainer,t=y.startOffset;for(t&&e.nodeType!==ke&&(e=e.childNodes[t]);e&&e.parentNode!==f;)e=e.parentNode;e&&rt(e,!0)&&(m.saveRange(),n=d,Ze(f,function(e){rt(e,!0)?(o||We(o=Ee("p",{},n),e),e.nodeType===ke&&""===e.nodeValue||Me(o,e)):o=null},!1,!0),m.restoreRange())}Xe(x,"selectionchanged")}var n,o;b=!1}b||(b=!0,"onselectionchange"in d?e():setTimeout(e,100))},Z=function(){var e,t=m.parentNode();h!==t&&(e=h,h=t,v=m.getFirstBlockParent(t),Xe(x,"nodechanged",{oldNode:e,newNode:h}))},ce.currentNode=function(){return h},ce.currentBlockNode=function(){return v},Y=function(){var e,t,n="active",o=d,r=ce.sourceMode();if(ce.readOnly())Se(Re(u,n),function(e,t){$e(t,n)});else{r||(t=m.parentNode(),e=m.getFirstBlockParent(t));for(var i=0;i<de.length;i++){var a=0,l=pe[de[i].name],c=de[i].state,s=r&&!l._sceTxtMode||!r&&!l._sceWysiwygMode;if(ye(c)){if(!r)try{-1<(a=o.queryCommandEnabled(c)?0:-1)&&(a=o.queryCommandState(c)?1:0)}catch(e){}}else s||(a=c.call(ce,t,e));Ge(l,"disabled",s||a<0),Ge(l,n,0<a)}E&&E.update&&E.update(r,t,e)}},j=function(e){var t,n,o;e.defaultPrevented||(ce.closeDropDown(),13!==e.which||!Ue(v,"li,ul,ol")&&tt(v)&&(t=Ee("br",{},d),m.insertNode(t),(o=(n=t.parentNode).lastChild)&&o.nodeType===ke&&""===o.nodeValue&&(Ne(o),o=n.lastChild),!rt(n,!0)&&o===t&&rt(t.previousSibling)&&m.insertHTML("<br>"),e.preventDefault()))},X=function(){Je(f,function(e){if(e.nodeType===Ce&&!/inline/.test(Pe(e,"display"))&&!Ue(e,".sceditor-nlf")&&tt(e)){var t=Ee("p",{},d);return t.className="sceditor-nlf",t.innerHTML="<br />",Me(f,t),!1}if(3===e.nodeType&&!/^\s*$/.test(e.nodeValue)||Ue(e,"br"))return!1})},U=function(){ce.val(r.value)},W=function(){ce.closeDropDown()},ce._=function(){var n=arguments;return t&&t[n[0]]&&(n[0]=t[n[0]]),n[0].replace(/\{(\d+)\}/g,function(e,t){return void 0!==n[+t+1]?n[+t+1]:"{"+t+"}"})},q=function(t){g&&g.call(t.type+"Event",t,ce);var e=(t.target===c?"scesrc":"scewys")+t.type;se[e]&&se[e].forEach(function(e){e.call(ce,t)})},ce.bind=function(e,t,n,o){for(var r,i,a=(e=e.split(" ")).length;a--;)xe(t)&&(r="scewys"+e[a],i="scesrc"+e[a],n||(se[r]=se[r]||[],se[r].push(t)),o||(se[i]=se[i]||[],se[i].push(t)),"valuechanged"===e[a]&&(oe.hasHandler=!0));return ce},ce.unbind=function(e,t,n,o){for(var r=(e=e.split(" ")).length;r--;)xe(t)&&(n||Te(se["scewys"+e[r]]||[],t),o||Te(se["scesrc"+e[r]]||[],t));return ce},ce.blur=function(e,t,n){return xe(e)?ce.bind("blur",e,t,n):(ce.sourceMode()?c:f).blur(),ce},ce.focus=function(e,t,n){if(xe(e))ce.bind("focus",e,t,n);else if(ce.inSourceMode())c.focus();else{if(Re(d,":focus").length)return;var o,n=m.selectedRange();y||J(),n&&1===n.endOffset&&n.collapsed&&(o=n.endContainer)&&1===o.childNodes.length&&Ue(o.firstChild,"br")&&(n.setStartBefore(o.firstChild),n.collapse(!0),m.selectRange(n)),l.focus(),f.focus()}return Y(),ce},ce.keyDown=function(e,t,n){return ce.bind("keydown",e,t,n)},ce.keyPress=function(e,t,n){return ce.bind("keypress",e,t,n)},ce.keyUp=function(e,t,n){return ce.bind("keyup",e,t,n)},ce.nodeChanged=function(e){return ce.bind("nodechanged",e,!1,!0)},ce.selectionChanged=function(e){return ce.bind("selectionchanged",e,!1,!0)},ce.valueChanged=function(e,t,n){return ce.bind("valuechanged",e,t,n)},ee=function(e){var n=0,o=ce.emoticonsCache,t=String.fromCharCode(e.which);Ae(v,"code")||(o||(o=[],Se(me,function(e,t){o[n++]=[e,t]}),o.sort(function(e,t){return e[0].length-t[0].length}),ce.emoticonsCache=o,ce.longestEmoticonCode=o[o.length-1][0].length),m.replaceKeyword(ce.emoticonsCache,!0,!0,ce.longestEmoticonCode,ge.emoticonsCompat,t)&&(ge.emoticonsCompat&&/^\s$/.test(t)||e.preventDefault()))},te=function(){!function(e,t){var n=/[^\s\xA0\u2002\u2003\u2009]+/,o=e&&Re(e,"img[data-sceditor-emoticon]");if(e&&o.length)for(var r=0;r<o.length;r++){var i,a,l,c,s=o[r],u=s.parentNode,d=s.previousSibling,f=s.nextSibling;(d&&n.test(d.nodeValue.slice(-1))||f&&n.test((f.nodeValue||"")[0]))&&(a=-1,l=(i=t.cloneSelected()).startContainer,c=d.nodeValue||"",c+=je(s,"sceditor-emoticon"),l===f&&(a=c.length+i.startOffset),l===e&&e.childNodes[i.startOffset]===f&&(a=c.length),l===d&&(a=i.startOffset),(f=f&&f.nodeType===ke?f:u.insertBefore(u.ownerDocument.createTextNode(""),f)).insertData(0,c),Ne(d),Ne(s),-1<a&&(i.setStart(f,a),i.collapse(!0),t.selectRange(i)))}}(v,m)},ce.emoticons=function(e){return e||!1===e?((ge.emoticonsEnabled=e)?(Fe(f,"keypress",ee),ce.sourceMode()||(m.saveRange(),D(),oe(!1),m.restoreRange())):(Se(Re(f,"img[data-sceditor-emoticon]"),function(e,t){var n=je(t,"sceditor-emoticon"),n=d.createTextNode(n);t.parentNode.replaceChild(n,t)}),Oe(f,"keypress",ee),oe()),ce):ge.emoticonsEnabled},ce.css=function(e){return w||(w=Ee("style",{id:"inline"},d),Me(d.head,w)),ye(e)?(w.styleSheet?w.styleSheet.cssText=e:w.innerHTML=e,ce):w.styleSheet?w.styleSheet.cssText:w.innerHTML},B=function(e){var t=[],n={"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|","[":"{","]":"}"},o={109:"-",110:"del",111:"/",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},r=e.which,i={8:"backspace",9:"tab",13:"enter",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",91:"win",92:"win",93:"select",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[r]||String.fromCharCode(r).toLowerCase();(e.ctrlKey||e.metaKey)&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&(t.push("shift"),o[r]?i=o[r]:n[i]&&(i=n[i])),i&&(r<16||18<r)&&t.push(i),t=t.join("+"),fe[t]&&!1===fe[t].call(ce)&&(e.stopPropagation(),e.preventDefault())},ce.addShortcut=function(e,t){return e=e.toLowerCase(),ye(t)?fe[e]=function(){return A(pe[t],ce.commands[t]),!1}:fe[e]=t,ce},ce.removeShortcut=function(e){return delete fe[e.toLowerCase()],ce},P=function(e){var t,n,o;if(!ge.disableBlockRemove&&8===e.which&&(n=m.selectedRange())&&(t=n.startContainer,0===n.startOffset&&(o=ne())&&!Ue(o,"body"))){for(;t!==o;){for(;t.previousSibling;)if((t=t.previousSibling).nodeType!==ke||t.nodeValue)return;if(!(t=t.parentNode))return}ce.clearBlockFormatting(o),e.preventDefault()}},ne=function(){for(var e=v;!tt(e)||rt(e,!0);)if(!(e=e.parentNode)||Ue(e,"body"))return;return e},ce.clearBlockFormatting=function(e){return!(e=e||ne())||Ue(e,"body")||(m.saveRange(),e.className="",He(e,"style",""),Ue(e,"p,div,td")||nt(e,"p"),m.restoreRange()),ce},oe=function(e){var t,n,o;g&&(g.hasHandler("valuechangedEvent")||oe.hasHandler)&&(o=!(n=ce.sourceMode())&&m.hasSelection(),e=(s=!1)!==e&&!d.getElementById("sceditor-start-marker"),p&&(clearTimeout(p),p=!1),o&&e&&m.saveRange(),(t=n?c.value:f.innerHTML)!==oe.lastVal&&(oe.lastVal=t,Xe(x,"valuechanged",{rawValue:n?ce.val():t})),o&&e&&m.removeMarkers())},re=function(){p&&oe()},ie=function(e){var t=e.which,e=13===(n=ie.lastChar)||32===n,n=8===n||46===n;ie.lastChar=t,s||(13===t||32===t?e?ie.triggerNext=!0:oe():8===t||46===t?n?ie.triggerNext=!0:oe():ie.triggerNext&&(oe(),ie.triggerNext=!1),clearTimeout(p),p=setTimeout(function(){s||oe()},1500))},V=function(e){(s=/start/i.test(e.type))||oe()},ae=function(){ce.updateOriginal()},e()}tn.locale={},tn.formats={},tn.icons={},tn.command={get:function(e){return ft[e]||null},set:function(e,t){return!(!e||!t)&&((t=we(ft[e]||{},t)).remove=function(){tn.command.remove(e)},ft[e]=t,this)},remove:function(e){return ft[e]&&delete ft[e],this}},window.sceditor={command:tn.command,commands:ft,defaultOptions:ct,ios:gt,isWysiwygSupported:ht,regexEscape:st,escapeEntities:ut,escapeUriScheme:function(e){var t,n=window.location;return e&&/^[^\/]*:/i.test(e)&&!p.test(e)?((t=n.pathname.split("/")).pop(),n.protocol+"//"+n.host+t.join("/")+"/"+e):e},dom:{css:Pe,attr:He,removeAttr:ze,is:Ue,closest:Ae,width:Ye,height:Ke,traverse:Ze,rTraverse:Je,parseHTML:et,hasStyling:tt,convertElement:nt,blockLevelList:c,canHaveChildren:ot,isInline:rt,copyCSS:s,fixNesting:it,findCommonAncestor:function(e,t){for(;e=e.parentNode;)if(e!==t&&e.contains&&e.contains(t))return e},getSibling:u,removeWhiteSpace:at,extractContents:d,getOffset:lt,getStyle:f,hasStyle:function(e,t,n){return!!(t=f(e,t))&&(!n||t===n||Array.isArray(n)&&-1<n.indexOf(t))}},locale:tn.locale,icons:tn.icons,utils:{each:Se,isEmptyObject:t,extend:we},plugins:pt.plugins,formats:tn.formats,create:function(e,t){t=t||{},De(e,".sceditor-container")||(t.runWithoutWysiwygSupport||ht)&&new tn(e,t)},instance:function(e){return e._sceditor}},o.default.sceditor=window.sceditor,o.default.fn.sceditor=function(e){var t,n=[];return this.each(function(){t=this._sceditor,"state"===e?n.push(!!t):"instance"===e?n.push(t):t||o.default.sceditor.create(this,e)}),n.length?1===n.length?n[0]:n:this}}(),function(y){"use strict";var b=y.dom,e=y.utils,x=b.css,o=b.attr,w=b.is,T=b.removeAttr,t=b.convertElement,i=e.extend,a=e.each,S=e.isEmptyObject,l=y.command.get,c={bold:{txtExec:["<strong>","</strong>"]},italic:{txtExec:["<em>","</em>"]},underline:{txtExec:['<span style="text-decoration:underline;">',"</span>"]},strike:{txtExec:['<span style="text-decoration:line-through;">',"</span>"]},subscript:{txtExec:["<sub>","</sub>"]},superscript:{txtExec:["<sup>","</sup>"]},left:{txtExec:['<div style="text-align:left;">',"</div>"]},center:{txtExec:['<div style="text-align:center;">',"</div>"]},right:{txtExec:['<div style="text-align:right;">',"</div>"]},justify:{txtExec:['<div style="text-align:justify;">',"</div>"]},font:{txtExec:function(e){var t=this;l("font")._dropDown(t,e,function(e){t.insertText('<span style="font-family:'+e+';">',"</span>")})}},size:{txtExec:function(e){var t=this;l("size")._dropDown(t,e,function(e){t.insertText('<span style="font-size:'+e+';">',"</span>")})}},color:{txtExec:function(e){var t=this;l("color")._dropDown(t,e,function(e){t.insertText('<span style="color:'+e+';">',"</span>")})}},bulletlist:{txtExec:["<ul><li>","</li></ul>"]},orderedlist:{txtExec:["<ol><li>","</li></ol>"]},table:{txtExec:["<table><tr><td>","</td></tr></table>"]},horizontalrule:{txtExec:["<hr />"]},code:{txtExec:["<code>","</code>"]},image:{txtExec:function(e,t){var r=this;l("image")._dropDown(r,e,t,function(e,t,n){var o="";t&&(o+=' width="'+t+'"'),n&&(o+=' height="'+n+'"'),r.insertText("<img"+o+' src="'+e+'" />')})}},email:{txtExec:function(e,n){var o=this;l("email")._dropDown(o,e,function(e,t){o.insertText('<a href="mailto:'+e+'">'+(t||n||e)+"</a>")})}},link:{txtExec:function(e,n){var o=this;l("link")._dropDown(o,e,function(e,t){o.insertText('<a href="'+e+'">'+(t||n||e)+"</a>")})}},quote:{txtExec:["<blockquote>","</blockquote>"]},youtube:{txtExec:function(e){var n=this;l("youtube")._dropDown(n,e,function(e,t){n.insertText('<iframe width="560" height="315" src="https://www.youtube.com/embed/{id}?wmode=opaque&start='+t+'" data-youtube-id="'+e+'" frameborder="0" allowfullscreen></iframe>')})}},rtl:{txtExec:['<div stlye="direction:rtl;">',"</div>"]},ltr:{txtExec:['<div stlye="direction:ltr;">',"</div>"]}};function C(){var r=this,n={},g={};function e(e,t,n){var p,o,r,i,a,l,c,s,u,d,f,m=n.createElement("div");return m.innerHTML=t,x(m,"visibility","hidden"),n.body.appendChild(m),t=m,b.traverse(t,function(e){var t=e.nodeName.toLowerCase();h("*",e),h(t,e)},!0),p=m,b.traverse(p,function(e){var t,n=e.nodeName.toLowerCase(),o=e.parentNode,r=e.nodeType,i=!b.isInline(e),a=e.previousSibling,l=e.nextSibling,c="iframe"!==n&&function e(t,n){var o=t.childNodes,r=t.nodeName.toLowerCase(),i=t.nodeValue,a=o.length,l=C.allowedEmptyTags||[];if(n&&"br"===r)return!0;if(w(t,".sceditor-ignore"))return!0;if(-1<l.indexOf(r)||"td"===r||!b.canHaveChildren(t))return!1;if(i&&/\S|\u00A0/.test(i))return!1;for(;a--;)if(!e(o[a],n&&!t.previousSibling&&!t.nextSibling))return!1;if(t.getBoundingClientRect&&(t.className||t.hasAttributes("style")))return!(i=t.getBoundingClientRect()).width||!i.height;return!0}(e,o===p&&(!a&&!l)&&"br"!==n),s=e.ownerDocument,u=C.allowedTags,d=e.firstChild,f=C.disallowedTags;if(3!==r&&(4===r?n="!cdata":"!"!==n&&8!==r||(n="!comment"),1===r&&w(e,".sceditor-nlf")&&(!d||1===e.childNodes.length&&/br/i.test(d.nodeName)?c=!0:(e.classList.remove("sceditor-nlf"),e.className||T(e,"class"))),c?t=!0:u&&u.length?t=u.indexOf(n)<0:f&&f.length&&(t=-1<f.indexOf(n)),t)){if(!c){for(i&&a&&b.isInline(a)&&o.insertBefore(s.createTextNode(" "),e);e.firstChild;)o.insertBefore(e.firstChild,l);i&&l&&b.isInline(l)&&o.insertBefore(s.createTextNode(" "),l)}o.removeChild(e)}},!0),t=m,u=(s=C.allowedAttribs)&&!S(s),f=(d=C.disallowedAttribs)&&!S(d),g={},b.traverse(t,function(e){if(e.attributes&&(o=e.nodeName.toLowerCase(),a=e.attributes.length))for(g[o]||(g[o]=u?v(s["*"],s[o]):v(d["*"],d[o]));a--;)r=e.attributes[a],i=r.name,l=g[o][i],c=!1,u?c=null!==l&&(!Array.isArray(l)||l.indexOf(r.value)<0):f&&(c=null===l||Array.isArray(l)&&-1<l.indexOf(r.value)),c&&e.removeAttribute(i)}),e||function(e){var t;b.removeWhiteSpace(e);for(var n,o=e.firstChild;o;)n=o.nextSibling,b.isInline(o)&&!w(o,".sceditor-ignore")?(t||(t=e.ownerDocument.createElement("p"),o.parentNode.insertBefore(t,o)),t.appendChild(o)):t=null,o=n}(m),e=(new y.XHTMLSerializer).serialize(m,!0),n.body.removeChild(m),e}function h(e,o){n[e]&&n[e].forEach(function(n){n.tags[e]?a(n.tags[e],function(e,t){o.getAttributeNode&&(!(e=o.getAttributeNode(e))||t&&t.indexOf(e.value)<0||n.conv.call(r,o))}):n.conv&&n.conv.call(r,o)})}function v(e,t){var n={};return e&&i(n,e),t&&a(t,function(e,t){Array.isArray(t)?n[e]=(n[e]||[]).concat(t):n[e]||(n[e]=null)}),n}r.init=function(){S(C.converters||{})||a(C.converters,function(e,t){a(t.tags,function(e){n[e]||(n[e]=[]),n[e].push(t)})}),this.commands=i(!0,{},c,this.commands)},r.toSource=e.bind(null,!1),r.fragmentToSource=e.bind(null,!0)}y.XHTMLSerializer=function(){var o={indentStr:"\t"},r=[],d=0;function f(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"," ":"&nbsp;"};return e?e.replace(/[&<>"\xa0]/g,function(e){return t[e]||e}):""}function p(t,e){switch(t.nodeType){case 1:!function(e,t){var n,o,r,i=e.nodeName.toLowerCase(),a="iframe"===i,l=e.attributes.length,c=e.firstChild,s=t||/pre(?:\-wrap)?$/i.test(x(e,"whiteSpace")),u=!e.firstChild&&!b.canHaveChildren(e)&&!a;if(!w(e,".sceditor-ignore")){for(m("<"+i,!t&&g(e));l--;)o=e.attributes[l],r=o.value,m(" "+o.name.toLowerCase()+'="'+f(r)+'"',!1);for(m(u?" />":">",!1),a||(n=c);n;)d++,p(n,s),n=n.nextSibling,d--;u||m("</"+i+">",!s&&!a&&g(e)&&c&&g(c))}}(t,e);break;case 3:o=e,r=(n=t).nodeValue,!void((r=!o?r.replace(/[\r\n]/," ").replace(/[^\S|\u00A0]+/g," "):r)&&m(f(r),!o&&g(n)));break;case 4:m("<![CDATA["+f(t.nodeValue)+"]]>");break;case 8:m("\x3c!-- "+f(t.nodeValue)+" --\x3e");break;case 9:case 11:!function(){for(var e=t.firstChild;e;)p(e),e=e.nextSibling}()}var n,o,r}function m(e,t){var n=d;if(!1!==t)for(r.length&&r.push("\n");n--;)r.push(o.indentStr);r.push(e)}function g(e){var t=e.previousSibling;return 1!==e.nodeType&&t?!b.isInline(t):!t&&!b.isInline(e.parentNode)||!b.isInline(e)}this.serialize=function(e,t){if(r=[],t)for(e=e.firstChild;e;)p(e),e=e.nextSibling;else p(e);return r.join("")}},C.converters=[{tags:{"*":{width:null}},conv:function(e){x(e,"width",o(e,"width")),T(e,"width")}},{tags:{"*":{height:null}},conv:function(e){x(e,"height",o(e,"height")),T(e,"height")}},{tags:{li:{value:null}},conv:function(e){T(e,"value")}},{tags:{"*":{text:null}},conv:function(e){x(e,"color",o(e,"text")),T(e,"text")}},{tags:{"*":{color:null}},conv:function(e){x(e,"color",o(e,"color")),T(e,"color")}},{tags:{"*":{face:null}},conv:function(e){x(e,"fontFamily",o(e,"face")),T(e,"face")}},{tags:{"*":{align:null}},conv:function(e){x(e,"textAlign",o(e,"align")),T(e,"align")}},{tags:{"*":{border:null}},conv:function(e){x(e,"borderWidth",o(e,"border")),T(e,"border")}},{tags:{applet:{name:null},img:{name:null},layer:{name:null},map:{name:null},object:{name:null},param:{name:null}},conv:function(e){o(e,"id")||o(e,"id",o(e,"name")),T(e,"name")}},{tags:{"*":{vspace:null}},conv:function(e){x(e,"marginTop",+o(e,"vspace")),x(e,"marginBottom",+o(e,"vspace")),T(e,"vspace")}},{tags:{"*":{hspace:null}},conv:function(e){x(e,"marginLeft",+o(e,"hspace")),x(e,"marginRight",+o(e,"hspace")),T(e,"hspace")}},{tags:{hr:{noshade:null}},conv:function(e){x(e,"borderStyle","solid"),T(e,"noshade")}},{tags:{"*":{nowrap:null}},conv:function(e){x(e,"whiteSpace","nowrap"),T(e,"nowrap")}},{tags:{big:null},conv:function(e){x(t(e,"span"),"fontSize","larger")}},{tags:{small:null},conv:function(e){x(t(e,"span"),"fontSize","smaller")}},{tags:{b:null},conv:function(e){t(e,"strong")}},{tags:{u:null},conv:function(e){x(t(e,"span"),"textDecoration","underline")}},{tags:{s:null,strike:null},conv:function(e){x(t(e,"span"),"textDecoration","line-through")}},{tags:{dir:null},conv:function(e){t(e,"ul")}},{tags:{center:null},conv:function(e){x(t(e,"div"),"textAlign","center")}},{tags:{font:{size:null}},conv:function(e){x(e,"fontSize",x(e,"fontSize")),T(e,"size")}},{tags:{font:null},conv:function(e){t(e,"span")}},{tags:{"*":{type:["_moz"]}},conv:function(e){T(e,"type")}},{tags:{"*":{_moz_dirty:null}},conv:function(e){T(e,"_moz_dirty")}},{tags:{"*":{_moz_editor_bogus_node:null}},conv:function(e){e.parentNode.removeChild(e)}},{tags:{"*":{"data-sce-target":null}},conv:function(e){var t=o(e,"rel")||"",n=o(e,"data-sce-target");"_blank"===n&&w(e,"a")&&(/(^|\s)noopener(\s|$)/.test(t)||o(e,"rel","noopener"+(t?" "+t:"")),o(e,"target",n)),T(e,"data-sce-target")}}],C.allowedAttribs={},C.disallowedAttribs={},C.allowedTags=[],C.disallowedTags=[],C.allowedEmptyTags=[],y.formats.xhtml=C}(sceditor);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/lib/wysiwyg/square.min.css CHANGED
@@ -1,114 +1,5 @@
1
- /*! SCEditor | (C) 2011-2013, Sam Clarke | sceditor.com/license */
2
- .sceditor-button div,div.sceditor-grip{background-image:url(famfamfam.png);background-repeat:no-repeat;width:16px;height:16px}
3
- .sceditor-button-youtube div{background-position:0 0}
4
- .sceditor-button-link div{background-position:0 -16px}
5
- .sceditor-button-unlink div{background-position:0 -32px}
6
- .sceditor-button-underline div{background-position:0 -48px}
7
- .sceditor-button-time div{background-position:0 -64px}
8
- .sceditor-button-table div{background-position:0 -80px}
9
- .sceditor-button-superscript div{background-position:0 -96px}
10
- .sceditor-button-subscript div{background-position:0 -112px}
11
- .sceditor-button-strike div{background-position:0 -128px}
12
- .sceditor-button-source div{background-position:0 -144px}
13
- .sceditor-button-size div{background-position:0 -160px}
14
- .sceditor-button-rtl div{background-position:0 -176px}
15
- .sceditor-button-right div{background-position:0 -192px}
16
- .sceditor-button-removeformat div{background-position:0 -208px}
17
- .sceditor-button-quote div{background-position:0 -224px}
18
- .sceditor-button-print div{background-position:0 -240px}
19
- .sceditor-button-pastetext div{background-position:0 -256px}
20
- .sceditor-button-paste div{background-position:0 -272px}
21
- .sceditor-button-outdent div{background-position:0 -288px}
22
- .sceditor-button-orderedlist div{background-position:0 -304px}
23
- .sceditor-button-maximize div{background-position:0 -320px}
24
- .sceditor-button-ltr div{background-position:0 -336px}
25
- .sceditor-button-left div{background-position:0 -352px}
26
- .sceditor-button-justify div{background-position:0 -368px}
27
- .sceditor-button-italic div{background-position:0 -384px}
28
- .sceditor-button-indent div{background-position:0 -400px}
29
- .sceditor-button-image div{background-position:0 -416px}
30
- .sceditor-button-horizontalrule div{background-position:0 -432px}
31
- .sceditor-button-format div{background-position:0 -448px}
32
- .sceditor-button-font div{background-position:0 -464px}
33
- .sceditor-button-emoticon div{background-position:0 -480px}
34
- .sceditor-button-email div{background-position:0 -496px}
35
- .sceditor-button-date div{background-position:0 -512px}
36
- .sceditor-button-cut div{background-position:0 -528px}
37
- .sceditor-button-copy div{background-position:0 -544px}
38
- .sceditor-button-color div{background-position:0 -560px}
39
- .sceditor-button-code div{background-position:0 -576px}
40
- .sceditor-button-center div{background-position:0 -592px}
41
- .sceditor-button-bulletlist div{background-position:0 -608px}
42
- .sceditor-button-bold div{background-position:0 -624px}
43
- div.sceditor-grip{background-position:0 -640px}
44
- .rtl div.sceditor-grip{background-position:0 -650px;width:10px;height:10px}
45
- .sceditor-container{position:relative;background:#fff;font-size:13px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#222;line-height:1;font-weight:700; width: 100% !important;}
46
- .sceditor-container *,.sceditor-container :after,.sceditor-container :before{box-sizing:content-box}
47
- .sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}
48
- .sceditor-container iframe,.sceditor-container textarea{line-height:1;border:0;outline:0;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;color:#111;padding:0;margin:5px;resize:none;background:#fff;display:block}
49
- .sceditor-container iframe,.sceditor-container textarea{width: 99% !important;height: 35em !important;}
50
- div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}
51
- .ie6 div.sceditor-resize-cover,.ie7 div.sceditor-resize-cover,.ie8 div.sceditor-resize-cover{background:#efefef}
52
- .sceditor-container.ie6{overflow:hidden}
53
- div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3}
54
- .sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}
55
- body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}
56
- .ie6.sceditor-maximize{position:absolute}
57
- .sceditor-maximize div.sceditor-grip{display:none}
58
- .sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}
59
- div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;color:#333;z-index:4000;padding:10px;line-height:1;border-radius:2px;background-clip:padding-box;box-shadow:1px 2px 4px rgba(0,0,0,.2)}
60
- div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}
61
- div.sceditor-dropdown form{margin:0}
62
- div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}
63
- div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}
64
- div.sceditor-dropdown textarea{padding:6px}
65
- div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}
66
- div.sceditor-dropdown .button{font-weight:700;color:#444;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}
67
- div.sceditor-dropdown .button:hover{background:#f3f3f3;box-shadow:0 1px 1px rgba(0,0,0,.15)}
68
- div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}
69
- div.sceditor-color-picker,div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}
70
- .sceditor-pastetext textarea{border:1px solid #bbb;width:20em}
71
- .sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}
72
- .sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}
73
- .sceditor-dropdown a:hover{background:#eee}
74
- .sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}
75
- .sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}
76
- .sceditor-color-option{display:block;border:1px solid #fff;height:10px;width:10px;overflow:hidden}
77
- .sceditor-color-option:hover{border:1px solid #333}
78
- div.sceditor-toolbar{overflow:hidden;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0}
79
- div.sceditor-group{display:inline-block}
80
- .ie6 div.sceditor-group,.ie7 div.sceditor-group{display:inline;zoom:1}
81
- .sceditor-button{float:left;cursor:pointer;width:16px;text-indent:-9999px}
82
- .ie .sceditor-button{text-indent:0}
83
- .ie6 .sceditor-button,.ie7 .sceditor-button{float:none!important;display:inline;zoom:1}
84
- .ie6 .sceditor-button{padding:0}
85
- .ie6 .sceditor-button div{margin:5px}
86
- .ie7 .sceditor-button div{margin:5px 0}
87
- .sceditor-button.disabled:hover{background:inherit;cursor:default;box-shadow:none}
88
- .sceditor-button,.sceditor-button div{display:block}
89
- .sceditor-button div{padding:0;overflow:hidden;line-height:0;font-size:0;color:transparent}
90
- .sceditor-button.disabled div{filter:alpha(opacity=30);opacity:.3}
91
- .sceditor-button.text,.sceditor-button.text div,.sceditor-button.text-icon,.sceditor-button.text-icon div,.text .sceditor-button,.text .sceditor-button div,.text-icon .sceditor-button,.text-icon .sceditor-button div{width:auto;overflow:visible;line-height:16px;font-size:1em;color:inherit;text-indent:0}
92
- .sceditor-button.text div,.text .sceditor-button div{padding:0 2px;background:0 0}
93
- .sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}
94
- .rtl div.sceditor-toolbar{text-align:right}
95
- .rtl .sceditor-button{float:right}
96
- .rtl div.sceditor-grip{right:auto;left:0}
97
- .sceditor-container{border:1px solid #d6d6d6;border-radius:0;background-clip:padding-box}
98
- .sceditor-container textarea{font-family:Consolas,"Bitstream Vera Sans Mono","Andale Mono",Monaco,"DejaVu Sans Mono","Lucida Console",monospace;background:#2e3436;color:#fff;margin:0;padding:5px}
99
- div.sceditor-group,div.sceditor-toolbar{background:#f2f2f2;background:-webkit-linear-gradient(top,#f2f2f2 0,#ddd 89%);background:linear-gradient(to bottom,#f2f2f2 0,#ddd 89%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#dddddd', GradientType=0)}
100
- div.sceditor-toolbar{padding:0;border-bottom:1px solid #bbb;background-size:100% 32px}
101
- div.sceditor-group{margin:0;padding:2px 4px;border:0;border-right:1px solid #ccc;border-left:1px solid #eaeaea;border-radius:0;background-clip:padding-box}
102
- div.sceditor-group:last-child{border-right:0}
103
- div.sceditor-group:first-child{border-left:0}
104
- .sceditor-button{height:16px;padding:5px;margin:1px;border-radius:0;background-clip:padding-box}
105
- .sceditor-button div{margin:0}
106
- .sceditor-button.active,.sceditor-button.active:hover,.sceditor-button:active,.sceditor-button:hover{margin:0;box-shadow:none}
107
- .sceditor-button.active{background:#f4f4f4;border:1px solid #ccc}.sceditor-button:hover{background:#fefefe;border:1px solid #ddd}
108
- .sceditor-button.disabled:hover{margin:1px;border:0}.sceditor-button:active{background:#eee;border:1px solid #ccc}
109
- .sceditor-button.active:hover{background:#f8f8f8;border:1px solid #ddd}
110
-
111
- .sceditor-button-h1 div { background: url('h1-button.png'); }
112
- .sceditor-button-h2 div { background: url('h2-button.png'); }
113
- .sceditor-button-custom-image div { background-position:0 -416px }
114
- .sceditor-button-custom-emoji div { background-position:0 -480px }
1
+ /*! SCEditor | (C) 2011-2016, Sam Clarke | sceditor.com/license */.sceditor-button div,div.sceditor-grip{background-image:url(famfamfam.png);background-repeat:no-repeat;width:16px;height:16px}.sceditor-button-youtube div{background-position:0 0}.sceditor-button-link div{background-position:0 -16px}.sceditor-button-unlink div{background-position:0 -32px}.sceditor-button-underline div{background-position:0 -48px}.sceditor-button-time div{background-position:0 -64px}.sceditor-button-table div{background-position:0 -80px}.sceditor-button-superscript div{background-position:0 -96px}.sceditor-button-subscript div{background-position:0 -112px}.sceditor-button-strike div{background-position:0 -128px}.sceditor-button-source div{background-position:0 -144px}.sceditor-button-size div{background-position:0 -160px}.sceditor-button-rtl div{background-position:0 -176px}.sceditor-button-right div{background-position:0 -192px}.sceditor-button-removeformat div{background-position:0 -208px}.sceditor-button-quote div{background-position:0 -224px}.sceditor-button-print div{background-position:0 -240px}.sceditor-button-pastetext div{background-position:0 -256px}.sceditor-button-paste div{background-position:0 -272px}.sceditor-button-outdent div{background-position:0 -288px}.sceditor-button-orderedlist div{background-position:0 -304px}.sceditor-button-maximize div{background-position:0 -320px}.sceditor-button-ltr div{background-position:0 -336px}.sceditor-button-left div{background-position:0 -352px}.sceditor-button-justify div{background-position:0 -368px}.sceditor-button-italic div{background-position:0 -384px}.sceditor-button-indent div{background-position:0 -400px}.sceditor-button-image div{background-position:0 -416px}.sceditor-button-horizontalrule div{background-position:0 -432px}.sceditor-button-format div{background-position:0 -448px}.sceditor-button-font div{background-position:0 -464px}.sceditor-button-emoticon div{background-position:0 -480px}.sceditor-button-email div{background-position:0 -496px}.sceditor-button-date div{background-position:0 -512px}.sceditor-button-cut div{background-position:0 -528px}.sceditor-button-copy div{background-position:0 -544px}.sceditor-button-color div{background-position:0 -560px}.sceditor-button-code div{background-position:0 -576px}.sceditor-button-center div{background-position:0 -592px}.sceditor-button-bulletlist div{background-position:0 -608px}.sceditor-button-bold div{background-position:0 -624px}div.sceditor-grip{background-position:0 -640px}.rtl div.sceditor-grip{background-position:0 -650px}.sceditor-container{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;position:relative;background:#fff;border:1px solid #d9d9d9;font-size:13px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:#333;line-height:1;font-weight:700;height:250px;border-radius:4px}.sceditor-container *,.sceditor-container :after,.sceditor-container :before{-webkit-box-sizing:content-box;box-sizing:content-box}.sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}.sceditor-container iframe,.sceditor-container textarea{display:block;-ms-flex:1 1 0%;-webkit-box-flex:1;flex:1 1 0%;line-height:1.25;border:0;outline:none;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;color:#111;padding:0;margin:5px;resize:none;background:#fff;height:auto!important;width:auto!important;width:calc(100% - 10px)!important;min-height:1px}.sceditor-container textarea{margin:7px 5px}div.sceditor-dnd-cover{position:absolute;top:0;left:0;bottom:0;right:0;background:hsla(0,0%,100%,.2);border:5px dashed #aaa;z-index:200;font-size:2em;text-align:center;color:#aaa}div.sceditor-dnd-cover p{position:relative;top:45%;pointer-events:none}div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3;line-height:0}div.sceditor-grip.has-icon{background-image:none}.sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}.sceditor-maximize div.sceditor-grip{display:none}.sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;z-index:4000;padding:10px;font-weight:400;font-size:15px;border-radius:2px;background-clip:padding-box;-webkit-box-shadow:1px 2px 4px rgba(0,0,0,.2);box-shadow:1px 2px 4px rgba(0,0,0,.2)}div.sceditor-dropdown *,div.sceditor-dropdown :after,div.sceditor-dropdown :before{-webkit-box-sizing:border-box;box-sizing:border-box}div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}div.sceditor-dropdown form{margin:0}div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}div.sceditor-dropdown textarea{padding:6px}div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;-webkit-box-shadow:inset 0 1px 5px rgba(0,0,0,.1);box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}div.sceditor-dropdown .button{font-weight:700;color:#444;padding:6px 12px;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}div.sceditor-dropdown .button:hover{background:#f3f3f3;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(0,0,0,.15)}div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}div.sceditor-color-picker{padding:4px}div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}.sceditor-pastetext textarea{border:1px solid #bbb;width:20em}.sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}.sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}.sceditor-dropdown a:hover{background:#eee}.sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}.sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}.sceditor-color-option{display:block;border:2px solid #fff;height:18px;width:18px;overflow:hidden}.sceditor-color-option:hover{border:1px solid #aaa}div.sceditor-toolbar{-ms-flex-negative:0;flex-shrink:0;overflow:hidden;padding:3px 5px 2px;background:#f7f7f7;border-bottom:1px solid silver;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0;background-clip:padding-box}div.sceditor-group{display:inline-block;background:#ddd;margin:1px 5px 1px 0;padding:1px;border-bottom:1px solid #aaa;border-radius:3px}.sceditor-button{float:left;cursor:pointer;padding:3px 5px;width:16px;height:20px;border-radius:3px}.sceditor-button.active,.sceditor-button:active,.sceditor-button:hover{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2)}.sceditor-button:active{background:#fff;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3);box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px 0 rgba(0,0,0,.3),inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 8px rgba(0,0,0,.3)}.sceditor-button.disabled:hover{background:inherit;cursor:default;-webkit-box-shadow:none;box-shadow:none}.sceditor-button,.sceditor-button div{display:block}.sceditor-button svg{display:inline-block;height:16px;width:16px;margin:2px 0;fill:#111;text-decoration:none;pointer-events:none;line-height:1}.sceditor-button.disabled svg{fill:#888}.sceditor-button div{display:inline-block;margin:2px 0;padding:0;overflow:hidden;line-height:0;font-size:0;color:rgba(0,0,0,0)}.sceditor-button.has-icon div{display:none}.sceditor-button.disabled div{opacity:.3}.sceditor-button.text,.sceditor-button.text-icon,.sceditor-button.text-icon div,.sceditor-button.text div,.text-icon .sceditor-button,.text-icon .sceditor-button div,.text .sceditor-button,.text .sceditor-button div{display:inline-block;width:auto;line-height:16px;font-size:1em;color:inherit;text-indent:0}.sceditor-button.has-icon div,.sceditor-button.text div,.text-icon .sceditor-button.has-icon div,.text .sceditor-button div{padding:0 2px;background:none}.sceditor-button.text svg,.text .sceditor-button svg{display:none}.sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}.rtl div.sceditor-toolbar{text-align:right}.rtl .sceditor-button{float:right}.rtl div.sceditor-grip{right:auto;left:0}.sceditor-container{border:1px solid #d6d6d6;border-radius:0;background-clip:padding-box}.sceditor-container textarea{font-family:Consolas,Bitstream Vera Sans Mono,Andale Mono,Monaco,DejaVu Sans Mono,Lucida Console,monospace;background:#2e3436;color:#fff;margin:0;padding:5px}div.sceditor-group,div.sceditor-toolbar{background:#f2f2f2;background:-webkit-gradient(linear,left top, left bottom,color-stop(0, #f2f2f2),color-stop(89%, #ddd));background:-o-linear-gradient(top,#f2f2f2 0,#ddd 89%);background:linear-gradient(180deg,#f2f2f2 0,#ddd 89%)}div.sceditor-toolbar{padding:0;border-bottom:1px solid #bbb;background-size:100% 32px}div.sceditor-group{margin:0;padding:2px 4px;border:0;border-right:1px solid #ccc;border-left:1px solid #eaeaea;border-radius:0;background-clip:padding-box}div.sceditor-group:last-child{border-right:0}div.sceditor-group:first-child{border-left:0}.sceditor-button{height:16px;padding:5px;margin:1px;border-radius:0;background-clip:padding-box}.sceditor-button div,.sceditor-button svg{margin:0}.sceditor-button.active,.sceditor-button.active:hover,.sceditor-button:active,.sceditor-button:hover{margin:0;-webkit-box-shadow:none;box-shadow:none}.sceditor-button.active{background:#f4f4f4;border:1px solid #ccc}.sceditor-button:hover{background:#fefefe;border:1px solid #ddd}.sceditor-button.disabled:hover{margin:1px;border:0}.sceditor-button:active{background:#eee;border:1px solid #ccc}.sceditor-button.active:hover{background:#f8f8f8;border:1px solid #ddd}
2
+ .sceditor-button-h1 div { background: url('h1-button.png'); }
3
+ .sceditor-button-h2 div { background: url('h2-button.png'); }
4
+ .sceditor-button-custom-image div { background-position:0 -416px }
5
+ .sceditor-button-custom-emoji div { background-position:0 -480px }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/lib/wysiwyg/square.min.old.css ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! SCEditor | (C) 2011-2013, Sam Clarke | sceditor.com/license */
2
+ .sceditor-button div,div.sceditor-grip{background-image:url(famfamfam.png);background-repeat:no-repeat;width:16px;height:16px}
3
+ .sceditor-button-youtube div{background-position:0 0}
4
+ .sceditor-button-link div{background-position:0 -16px}
5
+ .sceditor-button-unlink div{background-position:0 -32px}
6
+ .sceditor-button-underline div{background-position:0 -48px}
7
+ .sceditor-button-time div{background-position:0 -64px}
8
+ .sceditor-button-table div{background-position:0 -80px}
9
+ .sceditor-button-superscript div{background-position:0 -96px}
10
+ .sceditor-button-subscript div{background-position:0 -112px}
11
+ .sceditor-button-strike div{background-position:0 -128px}
12
+ .sceditor-button-source div{background-position:0 -144px}
13
+ .sceditor-button-size div{background-position:0 -160px}
14
+ .sceditor-button-rtl div{background-position:0 -176px}
15
+ .sceditor-button-right div{background-position:0 -192px}
16
+ .sceditor-button-removeformat div{background-position:0 -208px}
17
+ .sceditor-button-quote div{background-position:0 -224px}
18
+ .sceditor-button-print div{background-position:0 -240px}
19
+ .sceditor-button-pastetext div{background-position:0 -256px}
20
+ .sceditor-button-paste div{background-position:0 -272px}
21
+ .sceditor-button-outdent div{background-position:0 -288px}
22
+ .sceditor-button-orderedlist div{background-position:0 -304px}
23
+ .sceditor-button-maximize div{background-position:0 -320px}
24
+ .sceditor-button-ltr div{background-position:0 -336px}
25
+ .sceditor-button-left div{background-position:0 -352px}
26
+ .sceditor-button-justify div{background-position:0 -368px}
27
+ .sceditor-button-italic div{background-position:0 -384px}
28
+ .sceditor-button-indent div{background-position:0 -400px}
29
+ .sceditor-button-image div{background-position:0 -416px}
30
+ .sceditor-button-horizontalrule div{background-position:0 -432px}
31
+ .sceditor-button-format div{background-position:0 -448px}
32
+ .sceditor-button-font div{background-position:0 -464px}
33
+ .sceditor-button-emoticon div{background-position:0 -480px}
34
+ .sceditor-button-email div{background-position:0 -496px}
35
+ .sceditor-button-date div{background-position:0 -512px}
36
+ .sceditor-button-cut div{background-position:0 -528px}
37
+ .sceditor-button-copy div{background-position:0 -544px}
38
+ .sceditor-button-color div{background-position:0 -560px}
39
+ .sceditor-button-code div{background-position:0 -576px}
40
+ .sceditor-button-center div{background-position:0 -592px}
41
+ .sceditor-button-bulletlist div{background-position:0 -608px}
42
+ .sceditor-button-bold div{background-position:0 -624px}
43
+ div.sceditor-grip{background-position:0 -640px}
44
+ .rtl div.sceditor-grip{background-position:0 -650px;width:10px;height:10px}
45
+ .sceditor-container{position:relative;background:#fff;font-size:13px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#222;line-height:1;font-weight:700; width: 100% !important;}
46
+ .sceditor-container *,.sceditor-container :after,.sceditor-container :before{box-sizing:content-box}
47
+ .sceditor-container,.sceditor-container div,div.sceditor-dropdown,div.sceditor-dropdown div{padding:0;margin:0;z-index:3}
48
+ .sceditor-container iframe,.sceditor-container textarea{line-height:1;border:0;outline:0;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;color:#111;padding:0;margin:5px;resize:none;background:#fff;display:block}
49
+ .sceditor-container iframe,.sceditor-container textarea{width: 99% !important;height: 35em !important;}
50
+ div.sceditor-resize-cover{position:absolute;top:0;left:0;background:#000;width:100%;height:100%;z-index:10;opacity:.3}
51
+ .ie6 div.sceditor-resize-cover,.ie7 div.sceditor-resize-cover,.ie8 div.sceditor-resize-cover{background:#efefef}
52
+ .sceditor-container.ie6{overflow:hidden}
53
+ div.sceditor-grip{overflow:hidden;width:10px;height:10px;cursor:pointer;position:absolute;bottom:0;right:0;z-index:3}
54
+ .sceditor-maximize{position:fixed;top:0;left:0;height:100%!important;width:100%!important;border-radius:0;background-clip:padding-box;z-index:2000}
55
+ body.sceditor-maximize,html.sceditor-maximize{height:100%;width:100%;padding:0;margin:0;overflow:hidden}
56
+ .ie6.sceditor-maximize{position:absolute}
57
+ .sceditor-maximize div.sceditor-grip{display:none}
58
+ .sceditor-maximize div.sceditor-toolbar{border-radius:0;background-clip:padding-box}
59
+ div.sceditor-dropdown{position:absolute;border:1px solid #ccc;background:#fff;color:#333;z-index:4000;padding:10px;line-height:1;border-radius:2px;background-clip:padding-box;box-shadow:1px 2px 4px rgba(0,0,0,.2)}
60
+ div.sceditor-dropdown a,div.sceditor-dropdown a:link{color:#333}
61
+ div.sceditor-dropdown form{margin:0}
62
+ div.sceditor-dropdown label{display:block;font-weight:700;color:#3c3c3c;padding:4px 0}
63
+ div.sceditor-dropdown input,div.sceditor-dropdown textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;outline:0;padding:4px;border:1px solid #ccc;border-top-color:#888;margin:0 0 .75em;border-radius:1px;background-clip:padding-box}
64
+ div.sceditor-dropdown textarea{padding:6px}
65
+ div.sceditor-dropdown input:focus,div.sceditor-dropdown textarea:focus{border-color:#666 #aaa #aaa;box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}
66
+ div.sceditor-dropdown .button{font-weight:700;color:#444;background:#ececec;border:1px solid #ccc;border-radius:2px;background-clip:padding-box;cursor:pointer;margin:.3em 0 0}
67
+ div.sceditor-dropdown .button:hover{background:#f3f3f3;box-shadow:0 1px 1px rgba(0,0,0,.15)}
68
+ div.sceditor-font-picker,div.sceditor-fontsize-picker,div.sceditor-format{padding:6px 0}
69
+ div.sceditor-color-picker,div.sceditor-emoticons,div.sceditor-more-emoticons{padding:0}
70
+ .sceditor-pastetext textarea{border:1px solid #bbb;width:20em}
71
+ .sceditor-emoticons img,.sceditor-more-emoticons img{padding:0;cursor:pointer;margin:2px}
72
+ .sceditor-more{border-top:1px solid #bbb;display:block;text-align:center;cursor:pointer;font-weight:700;padding:6px 0}
73
+ .sceditor-dropdown a:hover{background:#eee}
74
+ .sceditor-font-option,.sceditor-fontsize-option,.sceditor-format a{display:block;padding:7px 10px;cursor:pointer;text-decoration:none;color:#222}
75
+ .sceditor-fontsize-option{padding:7px 13px}.sceditor-color-column{float:left}
76
+ .sceditor-color-option{display:block;border:1px solid #fff;height:10px;width:10px;overflow:hidden}
77
+ .sceditor-color-option:hover{border:1px solid #333}
78
+ div.sceditor-toolbar{overflow:hidden;line-height:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:3px 3px 0 0}
79
+ div.sceditor-group{display:inline-block}
80
+ .ie6 div.sceditor-group,.ie7 div.sceditor-group{display:inline;zoom:1}
81
+ .sceditor-button{float:left;cursor:pointer;width:16px;text-indent:-9999px}
82
+ .ie .sceditor-button{text-indent:0}
83
+ .ie6 .sceditor-button,.ie7 .sceditor-button{float:none!important;display:inline;zoom:1}
84
+ .ie6 .sceditor-button{padding:0}
85
+ .ie6 .sceditor-button div{margin:5px}
86
+ .ie7 .sceditor-button div{margin:5px 0}
87
+ .sceditor-button.disabled:hover{background:inherit;cursor:default;box-shadow:none}
88
+ .sceditor-button,.sceditor-button div{display:block}
89
+ .sceditor-button div{padding:0;overflow:hidden;line-height:0;font-size:0;color:transparent}
90
+ .sceditor-button.disabled div{filter:alpha(opacity=30);opacity:.3}
91
+ .sceditor-button.text,.sceditor-button.text div,.sceditor-button.text-icon,.sceditor-button.text-icon div,.text .sceditor-button,.text .sceditor-button div,.text-icon .sceditor-button,.text-icon .sceditor-button div{width:auto;overflow:visible;line-height:16px;font-size:1em;color:inherit;text-indent:0}
92
+ .sceditor-button.text div,.text .sceditor-button div{padding:0 2px;background:0 0}
93
+ .sceditor-button.text-icon div,.text-icon .sceditor-button div{padding:0 2px 0 20px}
94
+ .rtl div.sceditor-toolbar{text-align:right}
95
+ .rtl .sceditor-button{float:right}
96
+ .rtl div.sceditor-grip{right:auto;left:0}
97
+ .sceditor-container{border:1px solid #d6d6d6;border-radius:0;background-clip:padding-box}
98
+ .sceditor-container textarea{font-family:Consolas,"Bitstream Vera Sans Mono","Andale Mono",Monaco,"DejaVu Sans Mono","Lucida Console",monospace;background:#2e3436;color:#fff;margin:0;padding:5px}
99
+ div.sceditor-group,div.sceditor-toolbar{background:#f2f2f2;background:-webkit-linear-gradient(top,#f2f2f2 0,#ddd 89%);background:linear-gradient(to bottom,#f2f2f2 0,#ddd 89%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#dddddd', GradientType=0)}
100
+ div.sceditor-toolbar{padding:0;border-bottom:1px solid #bbb;background-size:100% 32px}
101
+ div.sceditor-group{margin:0;padding:2px 4px;border:0;border-right:1px solid #ccc;border-left:1px solid #eaeaea;border-radius:0;background-clip:padding-box}
102
+ div.sceditor-group:last-child{border-right:0}
103
+ div.sceditor-group:first-child{border-left:0}
104
+ .sceditor-button{height:16px;padding:5px;margin:1px;border-radius:0;background-clip:padding-box}
105
+ .sceditor-button div{margin:0}
106
+ .sceditor-button.active,.sceditor-button.active:hover,.sceditor-button:active,.sceditor-button:hover{margin:0;box-shadow:none}
107
+ .sceditor-button.active{background:#f4f4f4;border:1px solid #ccc}.sceditor-button:hover{background:#fefefe;border:1px solid #ddd}
108
+ .sceditor-button.disabled:hover{margin:1px;border:0}.sceditor-button:active{background:#eee;border:1px solid #ccc}
109
+ .sceditor-button.active:hover{background:#f8f8f8;border:1px solid #ddd}
110
+
111
+ .sceditor-button-h1 div { background: url('h1-button.png'); }
112
+ .sceditor-button-h2 div { background: url('h2-button.png'); }
113
+ .sceditor-button-custom-image div { background-position:0 -416px }
114
+ .sceditor-button-custom-emoji div { background-position:0 -480px }
blog2social.php CHANGED
@@ -6,12 +6,12 @@
6
  * Author: Blog2Social, Adenion
7
  * Text Domain: blog2social
8
  * Domain Path: /languages
9
- * Version: 6.7.2
10
  * Author URI: https://www.blog2social.com
11
  * License: GPL2+
12
  */
13
 
14
- define('B2S_PLUGIN_VERSION', '672');
15
  define('B2S_PLUGIN_LANGUAGE', serialize(array('de_DE', 'en_US')));
16
  define('B2S_PLUGIN_DIR', plugin_dir_path(__FILE__));
17
  define('B2S_PLUGIN_URL', plugin_dir_url(__FILE__));
6
  * Author: Blog2Social, Adenion
7
  * Text Domain: blog2social
8
  * Domain Path: /languages
9
+ * Version: 6.8.0
10
  * Author URI: https://www.blog2social.com
11
  * License: GPL2+
12
  */
13
 
14
+ define('B2S_PLUGIN_VERSION', '680');
15
  define('B2S_PLUGIN_LANGUAGE', serialize(array('de_DE', 'en_US')));
16
  define('B2S_PLUGIN_DIR', plugin_dir_path(__FILE__));
17
  define('B2S_PLUGIN_URL', plugin_dir_url(__FILE__));
includes/Ajax/Post.php CHANGED
@@ -149,7 +149,8 @@ class Ajax_Post {
149
  if (isset($_POST['postFormat'])) {
150
  if ((int) $_POST['postFormat'] == 1) { //Imagepost
151
  if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
152
- $data = array('title' => sanitize_text_field($_POST['comment_image']), 'content' => $_POST['comment_image'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
 
153
  } else {
154
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
155
  wp_die();
@@ -163,7 +164,8 @@ class Ajax_Post {
163
  }
164
  } else {
165
  if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
166
- $data = array('title' => sanitize_text_field($_POST['comment_text']), 'content' => $_POST['comment_text'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
 
167
  } else {
168
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
169
  wp_die();
@@ -329,7 +331,8 @@ class Ajax_Post {
329
  if (isset($_POST['postFormat'])) {
330
  if ((int) $_POST['postFormat'] == 1) { //Imagepost
331
  if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
332
- $data = array('title' => sanitize_text_field($_POST['comment_image']), 'content' => $_POST['comment_image'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
 
333
  $imgUrl = (isset($_POST['image_url']) && !empty($_POST['image_url'])) ? $_POST['image_url'] : '';
334
  } else {
335
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
@@ -345,7 +348,8 @@ class Ajax_Post {
345
  }
346
  } else if ((int) $_POST['postFormat'] == 2) {//Textpost
347
  if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
348
- $data = array('title' => sanitize_text_field($_POST['comment_text']), 'content' => $_POST['comment_text'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
 
349
  } else {
350
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
351
  wp_die();
@@ -376,7 +380,12 @@ class Ajax_Post {
376
  $redirect_url .= '&img=' . base64_encode($imgUrl);
377
  }
378
  if (isset($_POST['postFormat'])) {
379
- $redirect_url .= '&postFormat=' . $_POST['postFormat'];
 
 
 
 
 
380
  }
381
  echo json_encode(array('result' => true, 'redirect' => $redirect_url));
382
  wp_die();
@@ -2325,6 +2334,10 @@ class Ajax_Post {
2325
  $where .= ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? ' OR ' : ' AND ');
2326
  $where .= " post_date " . ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? '>' : '<=') . " '" . $end . " 23:59:59') ";
2327
  }
 
 
 
 
2328
  //categories
2329
  if (isset($_POST['b2s-re-post-categories-active']) && (int) $_POST['b2s-re-post-categories-active'] == 1 && isset($_POST['b2s-re-post-categories-data']) && !empty($_POST['b2s-re-post-categories-data']) && is_array($_POST['b2s-re-post-categories-data'])) {
2330
  $join .= " LEFT JOIN (SELECT * FROM $wpdb->term_relationships WHERE term_taxonomy_id IN ('" . implode("','", $_POST['b2s-re-post-categories-data']) . "')) AS tr ON tr.object_id = posts.ID";
@@ -2345,7 +2358,6 @@ class Ajax_Post {
2345
  $postTypeIn = substr($postTypeIn, 0, -1) . ")";
2346
 
2347
  $sql = "SELECT ID FROM $wpdb->posts as posts " . $join . " WHERE post_status = 'publish' AND post_type IN " . $postTypeIn . " " . $where;
2348
-
2349
  $sql .= " ORDER BY post_date ASC ";
2350
  $sql .= " LIMIT " . $limit;
2351
  $result = $wpdb->get_results($sql);
@@ -2450,6 +2462,8 @@ class Ajax_Post {
2450
  } else {
2451
  $settings = array('type' => 1, 'bestTimes' => ((!empty($bestTimes)) ? true : false), 'interval' => $interval, 'weekday' => $weekday, 'time' => $timeInput);
2452
  }
 
 
2453
  $rePost->generatePosts($startDate, $settings, $networkData, $selectedTwitterProfile);
2454
  $countPosts++;
2455
  }
149
  if (isset($_POST['postFormat'])) {
150
  if ((int) $_POST['postFormat'] == 1) { //Imagepost
151
  if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
152
+ $title = preg_split('/\n/', $_POST['comment_image']);
153
+ $data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_image'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
154
  } else {
155
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
156
  wp_die();
164
  }
165
  } else {
166
  if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
167
+ $title = preg_split('/\n/', $_POST['comment_text']);
168
+ $data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_text'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
169
  } else {
170
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
171
  wp_die();
331
  if (isset($_POST['postFormat'])) {
332
  if ((int) $_POST['postFormat'] == 1) { //Imagepost
333
  if (isset($_POST['image_id']) && !empty($_POST['image_id']) && isset($_POST['comment_image']) && !empty($_POST['comment_image'])) {
334
+ $title = preg_split('/\n/', $_POST['comment_image']);
335
+ $data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_image'], 'image_id' => $_POST['image_id'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
336
  $imgUrl = (isset($_POST['image_url']) && !empty($_POST['image_url'])) ? $_POST['image_url'] : '';
337
  } else {
338
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
348
  }
349
  } else if ((int) $_POST['postFormat'] == 2) {//Textpost
350
  if (isset($_POST['comment_text']) && !empty($_POST['comment_text'])) {
351
+ $title = preg_split('/\n/', $_POST['comment_text']);
352
+ $data = array('title' => sanitize_text_field($title[0]), 'content' => $_POST['comment_text'], 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
353
  } else {
354
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
355
  wp_die();
380
  $redirect_url .= '&img=' . base64_encode($imgUrl);
381
  }
382
  if (isset($_POST['postFormat'])) {
383
+ if($_POST['postFormat'] == '0') {
384
+ $redirect_url .= '&postFormat=0';
385
+ } else {
386
+ $redirect_url .= '&postFormat=1';
387
+ }
388
+
389
  }
390
  echo json_encode(array('result' => true, 'redirect' => $redirect_url));
391
  wp_die();
2334
  $where .= ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? ' OR ' : ' AND ');
2335
  $where .= " post_date " . ((isset($_POST['b2s-re-post-date-state']) && !empty($_POST['b2s-re-post-date-state']) && (int) $_POST['b2s-re-post-date-state'] == 1) ? '>' : '<=') . " '" . $end . " 23:59:59') ";
2336
  }
2337
+ //only posted x times - Posts (1 post to 1 auth) within 5 minutes counts as posted one time
2338
+ if (isset($_POST['b2s-re-post-already-planed-active']) && (int) $_POST['b2s-re-post-already-planed-active'] == 1 && isset($_POST['b2s-re-post-already-planed-count']) && (int) $_POST['b2s-re-post-already-planed-count'] >= 0) {
2339
+ $where .= " AND posts.ID NOT IN (SELECT post_id FROM (SELECT post_id FROM wp_b2s_posts WHERE blog_user_id = " . (int) B2S_PLUGIN_BLOG_USER_ID . " AND publish_date != '0000-00-00 00:00:00' AND publish_error_code = '' AND hide = 0 GROUP BY UNIX_TIMESTAMP(publish_date) DIV 300 ORDER BY `wp_b2s_posts`.`post_id` ASC) AS b2s_post_results GROUP BY post_id HAVING count(*) > ".(int) $_POST['b2s-re-post-already-planed-count'].") ";
2340
+ }
2341
  //categories
2342
  if (isset($_POST['b2s-re-post-categories-active']) && (int) $_POST['b2s-re-post-categories-active'] == 1 && isset($_POST['b2s-re-post-categories-data']) && !empty($_POST['b2s-re-post-categories-data']) && is_array($_POST['b2s-re-post-categories-data'])) {
2343
  $join .= " LEFT JOIN (SELECT * FROM $wpdb->term_relationships WHERE term_taxonomy_id IN ('" . implode("','", $_POST['b2s-re-post-categories-data']) . "')) AS tr ON tr.object_id = posts.ID";
2358
  $postTypeIn = substr($postTypeIn, 0, -1) . ")";
2359
 
2360
  $sql = "SELECT ID FROM $wpdb->posts as posts " . $join . " WHERE post_status = 'publish' AND post_type IN " . $postTypeIn . " " . $where;
 
2361
  $sql .= " ORDER BY post_date ASC ";
2362
  $sql .= " LIMIT " . $limit;
2363
  $result = $wpdb->get_results($sql);
2462
  } else {
2463
  $settings = array('type' => 1, 'bestTimes' => ((!empty($bestTimes)) ? true : false), 'interval' => $interval, 'weekday' => $weekday, 'time' => $timeInput);
2464
  }
2465
+ $nextPosibleDate = $rePost->getPostDateTime($startDate, $settings);
2466
+ $date->setDate(substr($nextPosibleDate, 0, 4), substr($nextPosibleDate, 5, 2), substr($nextPosibleDate, 8, 2));
2467
  $rePost->generatePosts($startDate, $settings, $networkData, $selectedTwitterProfile);
2468
  $countPosts++;
2469
  }
includes/B2S/AutoPost.php CHANGED
@@ -126,6 +126,17 @@ class B2S_AutoPost {
126
  } else {
127
  $postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
128
  }
 
 
 
 
 
 
 
 
 
 
 
129
 
130
  if (in_array($networkId, $this->allowHtml)) {
131
  $postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
126
  } else {
127
  $postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
128
  }
129
+
130
+ if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
131
+ $wc_product = wc_get_product($this->postId);
132
+ if($wc_product != false) {
133
+ $price = $wc_product->get_price();
134
+ if($price != false && !empty($price)) {
135
+ $postData['content'] = stripslashes(preg_replace("/\{PRICE\}/", addcslashes($price, "\\$"), $postData['content']));
136
+ }
137
+ }
138
+ }
139
+ $postData['content'] = preg_replace("/\{PRICE\}/", "", $postData['content']);
140
 
141
  if (in_array($networkId, $this->allowHtml)) {
142
  $postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
includes/B2S/Calendar/Filter.php CHANGED
@@ -156,6 +156,10 @@ class B2S_Calendar_Filter {
156
  $where = "WHERE {$wpdb->prefix}b2s_posts.sched_date != '0000-00-00 00:00:00' "
157
  . "AND {$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "' "
158
  . "AND {$wpdb->prefix}b2s_posts.hide = 0 " . $addNotAdminPosts . $addNetwork . $addNetworkDetails . $approvePosts . " ORDER BY sched_date";
 
 
 
 
159
  } else {//all
160
  $where = "WHERE {$wpdb->prefix}b2s_posts.hide = 0 "
161
  . "AND (({$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "') "
156
  $where = "WHERE {$wpdb->prefix}b2s_posts.sched_date != '0000-00-00 00:00:00' "
157
  . "AND {$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "' "
158
  . "AND {$wpdb->prefix}b2s_posts.hide = 0 " . $addNotAdminPosts . $addNetwork . $addNetworkDetails . $approvePosts . " ORDER BY sched_date";
159
+ } elseif ($filter == 5) {//reposter
160
+ $where = "WHERE {$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "' "
161
+ . "AND {$wpdb->prefix}b2s_posts.sched_type = 5 "
162
+ . "AND {$wpdb->prefix}b2s_posts.hide = 0 " . $addNotAdminPosts . $addNetwork . $addNetworkDetails . $approvePosts . " ORDER BY sched_date";
163
  } else {//all
164
  $where = "WHERE {$wpdb->prefix}b2s_posts.hide = 0 "
165
  . "AND (({$wpdb->prefix}b2s_posts.sched_date BETWEEN '" . date('Y-m-d H:i:s', strtotime($start)) . "' AND '" . date('Y-m-d H:i:s', strtotime($end)) . "') "
includes/B2S/Network/Item.php CHANGED
@@ -175,6 +175,8 @@ class B2S_Network_Item {
175
  $html .= '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sBusinessFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("BUSINESS", "blog2social") . '</a>';
176
  } else if($networkId == 12) {
177
  $html .= '<button class="btn btn-primary btn-sm b2s-network-auth-btn b2s-network-add-instagram-info-btn" data-b2s-auth-url="'.$b2sAuthUrl.'">+ ' . $name . '</button>';
 
 
178
  } else {
179
  $html .= ($networkId != 18 || (B2S_PLUGIN_USER_VERSION >= 2 && $networkId == 18)) ? '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=profile\', \'Blog2Social Network\'); return false;" class="btn btn-primary btn-sm b2s-network-auth-btn">+ ' . esc_html($name) . '</a>' : '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sProFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("PRO", "blog2social") . '</a>';
180
  }
@@ -663,14 +665,14 @@ class B2S_Network_Item {
663
  }
664
  $html .= '<div class="row">';
665
  $html .= '<div class="col-sm-12">';
666
- if (count($schema) > 1) {
667
  $html .= '<div class="pull-left ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'b2s-btn-disabled' : '') . '">';
668
  $html .= '<ul class="nav nav-pills">';
669
  $html .= '<li class="active"><a href="#b2s-template-profile" class="b2s-template-profile" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Personal', 'blog2social') : esc_html__('Profile', 'blog2social')) . '</a></li>';
670
- if (isset($schema[1]) && !empty($schema[1]) && $networkId != 11) {
671
  $html .= '<li><a href="#b2s-template-page" class="b2s-template-page" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Business', 'blog2social') : esc_html__('Page', 'blog2social')) . '</a></li>';
672
  }
673
- if (isset($schema[2]) && !empty($schema[2])) {
674
  $html .= '<li><a href="#b2s-template-group" class="b2s-template-group" data-toggle="tab">' . esc_html__('Group', 'blog2social') . '</a></li>';
675
  }
676
  $html .= '</ul>';
@@ -686,15 +688,17 @@ class B2S_Network_Item {
686
  $html .= '<div class="b2s-btn-disabled">';
687
  }
688
  $html .= '<div class="tab-content clearfix">';
689
- $html .= '<div class="tab-pane active b2s-template-tab-0" id="b2s-template-profile">';
690
- $html .= $this->getEditTemplateFormContent($networkId, 0, $schema);
691
- $html .= '</div>';
692
- if (isset($schema[1]) && !empty($schema[1])) {
693
- $html .= '<div class="tab-pane b2s-template-tab-1" id="b2s-template-page">';
 
 
694
  $html .= $this->getEditTemplateFormContent($networkId, 1, $schema);
695
  $html .= '</div>';
696
  }
697
- if (isset($schema[2]) && !empty($schema[2])) {
698
  $html .= '<div class="tab-pane b2s-template-tab-2" id="b2s-template-group">';
699
  $html .= $this->getEditTemplateFormContent($networkId, 2, $schema);
700
  $html .= '</div>';
@@ -716,7 +720,6 @@ class B2S_Network_Item {
716
  $multi_kind = false;
717
  if($networkId == 19 && $networkType == 1) {
718
  $multi_kind = true;
719
- $limit = 1000;
720
  if(!isset($schema[$networkType]['short_text'][0]['limit'])) {
721
  if(isset($schema[$networkType]['short_text']['limit'])) {
722
  $schema[$networkType]['short_text'] = array(0 => $schema[$networkType]['short_text'], 4 => $defaultTemplate[$networkId][$networkType]['short_text'][4]);
@@ -773,12 +776,18 @@ class B2S_Network_Item {
773
  }
774
  $content .= '<div class="row">';
775
  $content .= '<div class="col-md-12">';
 
 
 
 
 
776
  $content .= '<div class="b2s-padding-bottom-5">'
777
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-title b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{TITLE}</button>'
778
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-excerpt b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{EXCERPT}</button>'
779
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-content b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{CONTENT}</button>'
780
  . ((isset($defaultTemplate[$networkId][$networkType]['disableKeywords']) && $defaultTemplate[$networkId][$networkType]['disableKeywords'] == true) ? '' : '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-keywords b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{KEYWORDS}</button>')
781
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-author b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{AUTHOR}</button>'
 
782
  . '<button type="button" class="btn btn-primary btn-xs b2s-edit-template-content-clear-btn pull-right" data-network-type="' . esc_attr($networkType) . '">' . esc_html__('clear', 'blog2social') . '</button>'
783
  . '</div>';
784
  $content .= '<textarea class="b2s-edit-template-post-content" style="width: 100%;" data-network-type="' . esc_attr($networkType) . '" ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'readonly="true"' : '') . ' '.(($limit > 0) ? 'maxlength="'.$limit.'"' : '').'>' . esc_html(stripslashes($schema[$networkType]['content'])) . '</textarea>';
@@ -860,7 +869,7 @@ class B2S_Network_Item {
860
  $content .= '</div>';
861
  $content .= '</div>';
862
  $content .= '</div>';
863
- if(!in_array($networkId, array(4, 11, 14, 16))) { //V6.7 don't show recommended length for HTML Networks
864
  $content .= '<div class="row">';
865
  $content .= '<div class="col-md-12 b2s-edit-template-link-info">';
866
  $content .= '<i class="glyphicon glyphicon-info-sign"></i> ' . esc_html(__('recommended length', 'blog2social') . ': ' . $defaultTemplate[$networkId][$networkType]['short_text']['range_min'] . ' ' . __('characters', 'blog2social') . (((int) $limit != 0) ? '; ' . __('Network limit', 'blog2social') . ': ' . $limit . ' ' . __('characters', 'blog2social') : ''));
@@ -1461,6 +1470,22 @@ class B2S_Network_Item {
1461
  $preview .= '</div>';
1462
  $preview .= '</div>';
1463
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1464
  $preview .= '</div>';
1465
  $preview .= '</div>';
1466
  break;
175
  $html .= '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sBusinessFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("BUSINESS", "blog2social") . '</a>';
176
  } else if($networkId == 12) {
177
  $html .= '<button class="btn btn-primary btn-sm b2s-network-auth-btn b2s-network-add-instagram-info-btn" data-b2s-auth-url="'.$b2sAuthUrl.'">+ ' . $name . '</button>';
178
+ } else if($networkId == 25 && B2S_PLUGIN_USER_VERSION < 1) {
179
+ $html .= '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sPreFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("SMART", "blog2social") . '</a>';
180
  } else {
181
  $html .= ($networkId != 18 || (B2S_PLUGIN_USER_VERSION >= 2 && $networkId == 18)) ? '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=profile\', \'Blog2Social Network\'); return false;" class="btn btn-primary btn-sm b2s-network-auth-btn">+ ' . esc_html($name) . '</a>' : '<a href="#" class="btn btn-primary btn-sm b2s-network-auth-btn b2s-btn-disabled b2sProFeatureModalBtn" data-title="' . esc_attr__('You want to connect a network profile?', 'blog2social') . '" data-type="auth-network">+ ' . esc_html__('Profile', 'blog2social') . ' <span class="label label-success">' . esc_html__("PRO", "blog2social") . '</a>';
182
  }
665
  }
666
  $html .= '<div class="row">';
667
  $html .= '<div class="col-sm-12">';
668
+ if (count($defaultSchema) > 1) {
669
  $html .= '<div class="pull-left ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'b2s-btn-disabled' : '') . '">';
670
  $html .= '<ul class="nav nav-pills">';
671
  $html .= '<li class="active"><a href="#b2s-template-profile" class="b2s-template-profile" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Personal', 'blog2social') : esc_html__('Profile', 'blog2social')) . '</a></li>';
672
+ if (isset($defaultSchema[1]) && !empty($defaultSchema[1]) && $networkId != 11) {
673
  $html .= '<li><a href="#b2s-template-page" class="b2s-template-page" data-toggle="tab">' . (($networkId == 12) ? esc_html__('Business', 'blog2social') : esc_html__('Page', 'blog2social')) . '</a></li>';
674
  }
675
+ if (isset($defaultSchema[2]) && !empty($defaultSchema[2])) {
676
  $html .= '<li><a href="#b2s-template-group" class="b2s-template-group" data-toggle="tab">' . esc_html__('Group', 'blog2social') . '</a></li>';
677
  }
678
  $html .= '</ul>';
688
  $html .= '<div class="b2s-btn-disabled">';
689
  }
690
  $html .= '<div class="tab-content clearfix">';
691
+ if (isset($defaultSchema[0]) && !empty($defaultSchema[0])) {
692
+ $html .= '<div class="tab-pane active b2s-template-tab-0" id="b2s-template-profile">';
693
+ $html .= $this->getEditTemplateFormContent($networkId, 0, $schema);
694
+ $html .= '</div>';
695
+ }
696
+ if (isset($defaultSchema[1]) && !empty($defaultSchema[1])) {
697
+ $html .= '<div class="tab-pane b2s-template-tab-1 '.((!isset($defaultSchema[0]) || empty($defaultSchema[0])) ? 'active' : '').'" id="b2s-template-page">';
698
  $html .= $this->getEditTemplateFormContent($networkId, 1, $schema);
699
  $html .= '</div>';
700
  }
701
+ if (isset($defaultSchema[2]) && !empty($defaultSchema[2])) {
702
  $html .= '<div class="tab-pane b2s-template-tab-2" id="b2s-template-group">';
703
  $html .= $this->getEditTemplateFormContent($networkId, 2, $schema);
704
  $html .= '</div>';
720
  $multi_kind = false;
721
  if($networkId == 19 && $networkType == 1) {
722
  $multi_kind = true;
 
723
  if(!isset($schema[$networkType]['short_text'][0]['limit'])) {
724
  if(isset($schema[$networkType]['short_text']['limit'])) {
725
  $schema[$networkType]['short_text'] = array(0 => $schema[$networkType]['short_text'], 4 => $defaultTemplate[$networkId][$networkType]['short_text'][4]);
776
  }
777
  $content .= '<div class="row">';
778
  $content .= '<div class="col-md-12">';
779
+
780
+ $woocommerce_active = false;
781
+ if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
782
+ $woocommerce_active = true;
783
+ }
784
  $content .= '<div class="b2s-padding-bottom-5">'
785
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-title b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{TITLE}</button>'
786
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-excerpt b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{EXCERPT}</button>'
787
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-content b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{CONTENT}</button>'
788
  . ((isset($defaultTemplate[$networkId][$networkType]['disableKeywords']) && $defaultTemplate[$networkId][$networkType]['disableKeywords'] == true) ? '' : '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-keywords b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{KEYWORDS}</button>')
789
  . '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-author b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{AUTHOR}</button>'
790
+ . (($woocommerce_active) ? '<button type="button" draggable="true" class="btn btn-primary btn-xs b2s-edit-template-content-post-price b2s-edit-template-content-post-item" data-network-type="' . esc_attr($networkType) . '">{PRICE}</button>' : '')
791
  . '<button type="button" class="btn btn-primary btn-xs b2s-edit-template-content-clear-btn pull-right" data-network-type="' . esc_attr($networkType) . '">' . esc_html__('clear', 'blog2social') . '</button>'
792
  . '</div>';
793
  $content .= '<textarea class="b2s-edit-template-post-content" style="width: 100%;" data-network-type="' . esc_attr($networkType) . '" ' . ((B2S_PLUGIN_USER_VERSION < 1) ? 'readonly="true"' : '') . ' '.(($limit > 0) ? 'maxlength="'.$limit.'"' : '').'>' . esc_html(stripslashes($schema[$networkType]['content'])) . '</textarea>';
869
  $content .= '</div>';
870
  $content .= '</div>';
871
  $content .= '</div>';
872
+ if(!in_array($networkId, array(4, 11, 14, 16, 25))) { //V6.7 don't show recommended length for HTML Networks
873
  $content .= '<div class="row">';
874
  $content .= '<div class="col-md-12 b2s-edit-template-link-info">';
875
  $content .= '<i class="glyphicon glyphicon-info-sign"></i> ' . esc_html(__('recommended length', 'blog2social') . ': ' . $defaultTemplate[$networkId][$networkType]['short_text']['range_min'] . ' ' . __('characters', 'blog2social') . (((int) $limit != 0) ? '; ' . __('Network limit', 'blog2social') . ': ' . $limit . ' ' . __('characters', 'blog2social') : ''));
1470
  $preview .= '</div>';
1471
  $preview .= '</div>';
1472
 
1473
+ $preview .= '</div>';
1474
+ $preview .= '</div>';
1475
+ break;
1476
+ case '25':
1477
+ $preview .= '<div class="row">';
1478
+ $preview .= '<div class="col-sm-2">';
1479
+ $preview .= '<span class="b2s-edit-template-section-headline">' . esc_html__('Preview', 'blog2social') . ':</span>';
1480
+ $preview .= '</div>';
1481
+ $preview .= '<div class="col-sm-8 b2s-edit-template-preview-border">';
1482
+ $preview .= '<div class="row">';
1483
+ $preview .= '<div class="col-sm-12">';
1484
+ $preview .= '<p class="b2s-edit-template-preview-title b2s-edit-template-preview-title-11" data-network-type="' . esc_attr($networkType) . '">TITLE</p><br>';
1485
+ $preview .= '<p class="b2s-edit-template-preview-content b2s-edit-template-preview-content-11" data-network-type="' . esc_attr($networkType) . '">' . preg_replace("/\n/", "<br>", esc_html($schema[$networkType]['content'])) . '</p>';
1486
+ $preview .= '<img class="b2s-edit-template-preview-image-image b2s-edit-template-preview-image-image-11" src="' . $this->previewImage . '">';
1487
+ $preview .= '</div>';
1488
+ $preview .= '</div>';
1489
  $preview .= '</div>';
1490
  $preview .= '</div>';
1491
  break;
includes/B2S/RePost/Item.php CHANGED
@@ -55,6 +55,9 @@ class B2S_RePost_Item {
55
  $content .= '<br>';
56
  $content .='<input type="checkbox" name="b2s-re-post-images-active" id="b2s-re-post-images-active" value="1">';
57
  $content .='<label for="b2s-re-post-images-active"> ' . esc_html__('include posts with images only', 'blog2social') . ' </label>';
 
 
 
58
  $content .= '</div>';
59
  $content .= '</div>';
60
 
@@ -126,13 +129,24 @@ class B2S_RePost_Item {
126
  $content .= '<i class="glyphicon glyphicon-random b2s-icon-size"></i><span class="b2s-re-post-headline"> ' . esc_html__('Queue', 'blog2social') . '</span>';
127
  $content .= '<span class="b2s-re-post-headline pull-right"><span class="b2s-re-post-queue-count"></span>/' . $limit[B2S_PLUGIN_USER_VERSION] . ' ' . esc_html__('Posts', 'blog2social') . ' '.$needMoreBtn.'</span>';
128
  $content .= '</div>';
129
- $content .= '<div class="col-md-12 b2s-re-post-queue-delete-area">';
 
 
130
  $content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-select-all">' . esc_html__('select all', 'blog2social') . '</button> ';
131
  $content .= '<button type="button" class="btn btn-danger btn-xs b2s-re-post-delete-checked" style="display:none;"><i class="glyphicon glyphicon-trash"></i> ' . esc_html__('delete selected posts', 'blog2social') . '</button>';
132
  $content .= '</div>';
 
 
 
 
 
 
133
  $content .= '<div class="b2s-re-post-queue-area">';
134
  $content .= '<ul>'.$postItem->getItemHtml().'</ul>';
135
  $content .= '</div>';
 
 
 
136
  return $content;
137
  }
138
 
55
  $content .= '<br>';
56
  $content .='<input type="checkbox" name="b2s-re-post-images-active" id="b2s-re-post-images-active" value="1">';
57
  $content .='<label for="b2s-re-post-images-active"> ' . esc_html__('include posts with images only', 'blog2social') . ' </label>';
58
+ $content .= '<br>';
59
+ $content .='<input type="checkbox" name="b2s-re-post-already-planed-active" id="b2s-re-post-already-planed-active" value="1">';
60
+ $content .='<label for="b2s-re-post-already-planed-active"> ' . sprintf(esc_html__('only posts have been shared a maximum of %s times', 'blog2social'), '<input type="number" name="b2s-re-post-already-planed-count" class="b2s-re-post-number-input" value="1" min="1" max="50">') . ' </label>';
61
  $content .= '</div>';
62
  $content .= '</div>';
63
 
129
  $content .= '<i class="glyphicon glyphicon-random b2s-icon-size"></i><span class="b2s-re-post-headline"> ' . esc_html__('Queue', 'blog2social') . '</span>';
130
  $content .= '<span class="b2s-re-post-headline pull-right"><span class="b2s-re-post-queue-count"></span>/' . $limit[B2S_PLUGIN_USER_VERSION] . ' ' . esc_html__('Posts', 'blog2social') . ' '.$needMoreBtn.'</span>';
131
  $content .= '</div>';
132
+ $content .= '<div class="col-md-12 b2s-re-post-queue-top-area">';
133
+ $content .= '<div class="col-md-5">';
134
+ $content .= '<div class="b2s-re-post-queue-delete-area">';
135
  $content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-select-all">' . esc_html__('select all', 'blog2social') . '</button> ';
136
  $content .= '<button type="button" class="btn btn-danger btn-xs b2s-re-post-delete-checked" style="display:none;"><i class="glyphicon glyphicon-trash"></i> ' . esc_html__('delete selected posts', 'blog2social') . '</button>';
137
  $content .= '</div>';
138
+ $content .= '</div>';
139
+ $content .= '<div class="col-md-7">';
140
+ $content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-show-list-btn">' . esc_html__('List', 'blog2social') . '</button>';
141
+ $content .= '<button type="button" class="btn btn-primary btn-xs b2s-re-post-show-calender-btn">' . esc_html__('Calendar', 'blog2social') . '</button>';
142
+ $content .= '</div>';
143
+ $content .= '</div>';
144
  $content .= '<div class="b2s-re-post-queue-area">';
145
  $content .= '<ul>'.$postItem->getItemHtml().'</ul>';
146
  $content .= '</div>';
147
+ $content .= '<div class="b2s-re-post-calender-area" style="display:none;">';
148
+ $content .= '<div id="b2s_calendar"></div>';
149
+ $content .= '</div>';
150
  return $content;
151
  }
152
 
includes/B2S/RePost/Save.php CHANGED
@@ -228,6 +228,17 @@ class B2S_RePost_Save {
228
  } else {
229
  $postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
230
  }
 
 
 
 
 
 
 
 
 
 
 
231
 
232
  if (in_array($networkId, $this->allowHtml)) {
233
  $postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
@@ -239,6 +250,9 @@ class B2S_RePost_Save {
239
  }
240
 
241
  if (isset($limit) && (int) $limit > 0) {
 
 
 
242
  $postData['content'] = B2S_Util::getExcerpt($postData['content'], 0, $limit);
243
  }
244
  } else {
228
  } else {
229
  $postData['content'] = preg_replace("/\{AUTHOR\}/", "", $postData['content']);
230
  }
231
+
232
+ if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
233
+ $wc_product = wc_get_product($this->postId);
234
+ if($wc_product != false) {
235
+ $price = $wc_product->get_price();
236
+ if($price != false && !empty($price)) {
237
+ $postData['content'] = stripslashes(preg_replace("/\{PRICE\}/", addcslashes($price, "\\$"), $postData['content']));
238
+ }
239
+ }
240
+ }
241
+ $postData['content'] = preg_replace("/\{PRICE\}/", "", $postData['content']);
242
 
243
  if (in_array($networkId, $this->allowHtml)) {
244
  $postData['content'] = preg_replace("/\\n/", "<br>", $postData['content']);
250
  }
251
 
252
  if (isset($limit) && (int) $limit > 0) {
253
+ if(!empty($this->url) && $networkId == 2) {
254
+ $limit = 254;
255
+ }
256
  $postData['content'] = B2S_Util::getExcerpt($postData['content'], 0, $limit);
257
  }
258
  } else {
includes/B2S/Settings/Item.php CHANGED
@@ -218,7 +218,7 @@ class B2S_Settings_Item {
218
  }
219
 
220
  foreach (array(1, 2, 3, 12, 19, 17) as $n => $networkId) { //FB,TW,LI,IN
221
- $type = ($networkId == 1 || $networkId == 19 || $networkId == 17) ? array(0, 1, 2) : (($networkId == 3 || $networkId == 12) ? array(0, 1) : array(0));
222
  foreach ($type as $t => $typeId) { //Profile,Page,Group
223
  if($networkId == 17) {
224
  $postFormat = 1;
218
  }
219
 
220
  foreach (array(1, 2, 3, 12, 19, 17) as $n => $networkId) { //FB,TW,LI,IN
221
+ $type = ($networkId == 1 || $networkId == 19 || $networkId == 17) ? array(0, 1, 2) : (($networkId == 3) ? array(0, 1) : (($networkId == 12) ? array(1) : array(0)));
222
  foreach ($type as $t => $typeId) { //Profile,Page,Group
223
  if($networkId == 17) {
224
  $postFormat = 1;
includes/B2S/Ship/Image.php CHANGED
@@ -62,7 +62,11 @@ class B2S_Ship_Image {
62
  $tempCountImage++;
63
  }
64
  } else {
65
- $content .= '<div class="col-xs-12 del-padding-left del-padding-right b2s-choose-image-no-image-info-text"><br><div class="alert alert-info">' . esc_html__('No images are included in your post.', 'blog2social') . '</div></div>';
 
 
 
 
66
  }
67
 
68
  $content .= '</div>';
62
  $tempCountImage++;
63
  }
64
  } else {
65
+ if($this->viewMode != 'curation') {
66
+ $content .= '<div class="col-xs-12 del-padding-left del-padding-right b2s-choose-image-no-image-info-text"><br><div class="alert alert-info">' . esc_html__('No images are included in your post.', 'blog2social') . '</div></div>';
67
+ } else {
68
+ $content .= '<br>';
69
+ }
70
  }
71
 
72
  $content .= '</div>';
includes/B2S/Ship/Item.php CHANGED
@@ -2,17 +2,17 @@
2
 
3
  class B2S_Ship_Item {
4
 
5
- private $allowTitleProfile = array(6, 7, 9, 13, 15, 16, 21);
6
  private $allowTitlePage = array();
7
  private $allowTitleGroup = array();
8
  private $setPostFormat = array(1, 2, 3, 12, 19, 17);
9
  private $isCommentProfile = array(1, 3, 8, 10, 17, 19, 15);
10
  private $isCommentPage = array(1);
11
  private $isCommentGroup = array(1);
12
- private $allowTag = array(4, 9, 11, 16);
13
- private $limitTag = array(11 => 5); //networkId => Limit
14
- private $allowHtml = array(4, 11, 14);
15
- private $showTitleProfile = array(4, 6, 9, 11, 14, 16, 21, 15);
16
  private $showTitlePage = array(8, 19 => array(1)); //Xing Business Page
17
  private $showTitleGroup = array(8, 11, 19);
18
  private $onlyImage = array(6, 7, 12, 20, 21);
@@ -21,14 +21,14 @@ class B2S_Ship_Item {
21
  private $allowNoCustomImagePage = array();
22
  private $allowNoEmoji = array(9, 13, 14, 15, 16, 18, 21);
23
  private $allowNoImagePage = array(8);
24
- private $allowEditUrl = array(1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24);
25
  private $showBoards = array(6, 20);
26
  private $showRelay = array(2);
27
  private $showBoardsGroup = array(10);
28
  private $showGroups = array(8, 15, 19);
29
  private $changeDisplayName = array(8);
30
  private $setShortTextProfile = array(1 => 239, 2 => 255, 3 => 239, 6 => 300, 8 => 239, 10 => 442, 12 => 240, 9 => 200, 16 => 250, 17 => 442, 18 => 800, 19 => 239, 20 => 300, 21 => 500);
31
- private $setShortTextProfileLimit = array(1 => 400, 2 => 254, 3 => 400, 6 => 400, 8 => 400, 10 => 500, 12 => 400, 9 => 200, 18 => 1000, 19 => 1000, 20 => 400, 21 => 600);
32
  private $setShortTextPage = array(1 => 239, 3 => 239, 8 => 400, 10 => 442, 17 => 442, 19 => 239);
33
  private $setShortTextPageLimit = array(1 => 400, 3 => 400, 8 => 400, 10 => 500, 19 => array(0 => 400, 1 => 2000)); // XING Company Page, Business Page
34
  private $limitCharacterTitlePage = array(15 => array(0 => 300), 19 => array(1 => 150)); //XING Business Page selected over networkKind
@@ -36,7 +36,7 @@ class B2S_Ship_Item {
36
  private $setShortTextGroupLimit = array(1 => 400, 8 => 400, 10 => 500);
37
  private $allowHashTags = array(1, 2, 3, 6, 10, 12, 17, 20, 21);
38
  private $limitHashTagCharacter = array(21 => 36);
39
- private $limitCharacterProfile = array(1 => 500, 2 => 280, 3 => 1300, 6 => 495, 8 => 420, 9 => 250, 12 => 2000, 18 => 1500, 19 => 1000, 20 => 500, 21 => 65535);
40
  private $showImageAreaProfile = array(6, 7, 10, 12, 16, 18, 20, 21, 24);
41
  private $showImageAreaPage = array(10, 12);
42
  private $showImageAreaGroup = array(8, 10);
@@ -1421,6 +1421,17 @@ class B2S_Ship_Item {
1421
  } else {
1422
  $message = preg_replace("/\{AUTHOR\}/", "", $message);
1423
  }
 
 
 
 
 
 
 
 
 
 
 
1424
  }
1425
 
1426
  if (in_array($data->networkId, $this->allowHtml)) {
2
 
3
  class B2S_Ship_Item {
4
 
5
+ private $allowTitleProfile = array(6, 7, 9, 13, 15, 16, 21, 25);
6
  private $allowTitlePage = array();
7
  private $allowTitleGroup = array();
8
  private $setPostFormat = array(1, 2, 3, 12, 19, 17);
9
  private $isCommentProfile = array(1, 3, 8, 10, 17, 19, 15);
10
  private $isCommentPage = array(1);
11
  private $isCommentGroup = array(1);
12
+ private $allowTag = array(4, 7, 9, 11, 16);
13
+ private $limitTag = array(11 => 5, 7 => 75); //networkId => Limit
14
+ private $allowHtml = array(4, 11, 14, 25);
15
+ private $showTitleProfile = array(4, 6, 9, 11, 14, 16, 21, 15, 25);
16
  private $showTitlePage = array(8, 19 => array(1)); //Xing Business Page
17
  private $showTitleGroup = array(8, 11, 19);
18
  private $onlyImage = array(6, 7, 12, 20, 21);
21
  private $allowNoCustomImagePage = array();
22
  private $allowNoEmoji = array(9, 13, 14, 15, 16, 18, 21);
23
  private $allowNoImagePage = array(8);
24
+ private $allowEditUrl = array(1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25);
25
  private $showBoards = array(6, 20);
26
  private $showRelay = array(2);
27
  private $showBoardsGroup = array(10);
28
  private $showGroups = array(8, 15, 19);
29
  private $changeDisplayName = array(8);
30
  private $setShortTextProfile = array(1 => 239, 2 => 255, 3 => 239, 6 => 300, 8 => 239, 10 => 442, 12 => 240, 9 => 200, 16 => 250, 17 => 442, 18 => 800, 19 => 239, 20 => 300, 21 => 500);
31
+ private $setShortTextProfileLimit = array(1 => 400, 2 => 254, 3 => 400, 6 => 400, 8 => 400, 10 => 500, 12 => 400, 9 => 200, 18 => 1000, 20 => 400, 21 => 600);
32
  private $setShortTextPage = array(1 => 239, 3 => 239, 8 => 400, 10 => 442, 17 => 442, 19 => 239);
33
  private $setShortTextPageLimit = array(1 => 400, 3 => 400, 8 => 400, 10 => 500, 19 => array(0 => 400, 1 => 2000)); // XING Company Page, Business Page
34
  private $limitCharacterTitlePage = array(15 => array(0 => 300), 19 => array(1 => 150)); //XING Business Page selected over networkKind
36
  private $setShortTextGroupLimit = array(1 => 400, 8 => 400, 10 => 500);
37
  private $allowHashTags = array(1, 2, 3, 6, 10, 12, 17, 20, 21);
38
  private $limitHashTagCharacter = array(21 => 36);
39
+ private $limitCharacterProfile = array(1 => 500, 2 => 280, 3 => 1300, 6 => 495, 8 => 420, 9 => 250, 12 => 2000, 18 => 1500, 20 => 500, 21 => 65535);
40
  private $showImageAreaProfile = array(6, 7, 10, 12, 16, 18, 20, 21, 24);
41
  private $showImageAreaPage = array(10, 12);
42
  private $showImageAreaGroup = array(8, 10);
1421
  } else {
1422
  $message = preg_replace("/\{AUTHOR\}/", "", $message);
1423
  }
1424
+
1425
+ if (class_exists('WooCommerce') && function_exists('wc_get_product')) {
1426
+ $wc_product = wc_get_product($this->postId);
1427
+ if($wc_product != false) {
1428
+ $price = $wc_product->get_price();
1429
+ if($price != false && !empty($price)) {
1430
+ $message = stripslashes(preg_replace("/\{PRICE\}/", addcslashes($price, "\\$"), $message));
1431
+ }
1432
+ }
1433
+ }
1434
+ $message = preg_replace("/\{PRICE\}/", "", $message);
1435
  }
1436
 
1437
  if (in_array($data->networkId, $this->allowHtml)) {
includes/B2S/Ship/Navbar.php CHANGED
@@ -87,7 +87,7 @@ class B2S_Ship_Navbar {
87
  $content .= '</div>';
88
  $content .= '<div class="b2s-network-details">';
89
  $content .= '<h4>' . esc_html($username) . '</h4>';
90
- $content .= '<p>' .esc_html(($data->networkId == 19 && $data->networkType == 1 && isset($this->networkKindName[$data->networkKind]) ? $this->networkKindName[$data->networkKind] : (($data->networkId == 4) ? esc_html__('Blog', 'blog2social') : (($data->networkId == 12) ? (($data->networkType == 0) ? esc_html__('Personal', 'blog2social') : esc_html__('Business', 'blog2social')) : $this->networkTypeName[$data->networkType]))) . ' | ' . $this->neworkName[$data->networkId]) . '</p>';
91
  $content .= '</div>';
92
  $content .= '<div class="b2s-network-status" data-network-auth-id="' . esc_attr($data->networkAuthId) . '">';
93
  $content .= '<span class="b2s-network-hide b2s-network-status-img glyphicon glyphicon-ok glyphicon-success"></span>';
87
  $content .= '</div>';
88
  $content .= '<div class="b2s-network-details">';
89
  $content .= '<h4>' . esc_html($username) . '</h4>';
90
+ $content .= '<p>' .esc_html(($data->networkId == 19 && $data->networkType == 1 && isset($this->networkKindName[$data->networkKind]) ? $this->networkKindName[$data->networkKind] : (($data->networkId == 4) ? esc_html__('Blog', 'blog2social') : (($data->networkId == 12) ? (($data->networkType == 0) ? esc_html__('Personal', 'blog2social') : esc_html__('Business', 'blog2social')) : (($data->networkId == 11 && $data->networkType == 2) ? esc_html__('Publication', 'blog2social') : $this->networkTypeName[$data->networkType])))) . ' | ' . $this->neworkName[$data->networkId]) . '</p>';
91
  $content .= '</div>';
92
  $content .= '<div class="b2s-network-status" data-network-auth-id="' . esc_attr($data->networkAuthId) . '">';
93
  $content .= '<span class="b2s-network-hide b2s-network-status-img glyphicon glyphicon-ok glyphicon-success"></span>';
includes/Loader.php CHANGED
@@ -35,17 +35,17 @@ class B2S_Loader {
35
 
36
  define('B2S_PLUGIN_POSTPERPAGE', '15');
37
  define('B2S_PLUGIN_VERSION_TYPE', serialize(array(0 => 'Free', 1 => 'Smart', 2 => 'Pro', 3 => 'Business', 4 => 'Premium')));
38
- define('B2S_PLUGIN_NETWORK', serialize(array(1 => 'Facebook', 2 => 'Twitter', 3 => 'Linkedin', 4 => 'Tumblr', 5 => 'Storify', 6 => 'Pinterest', 7 => 'Flickr', 8 => 'Xing', 9 => 'Diigo', 10 => 'Google+', 11 => 'Medium', 12 => 'Instagram', 13 => 'Delicious', 14 => 'Torial', 15 => 'Reddit', 16 => 'Bloglovin', 17 => 'VKontakte', 18 => 'Google My Business', 19 => 'Xing', 20 => 'Pinterest', 21 => 'Imgur', 24 => 'Telegram')));
39
  define('B2S_PLUGIN_SCHED_DEFAULT_TIMES', serialize(array(1 => array(18, 22), 2 => array(8, 10), 3 => array(7, 10), 4 => array(20, 22), 5 => array(), 6 => array(19, 22), 7 => array(7, 9), 8 => array(7, 10), 9 => array(16, 19), 10 => array(7, 10), 11 => array(8, 10), 12 => array(19, 22), 13 => array(11, 13), 14 => array(6, 8), 15 => array(6, 9), 16 => array(16, 19), 17 => array(21, 24), 18 => array(19, 21), 19 => array(7, 10), 24 => array(10, 12))));
40
  define('B2S_PLUGIN_SCHED_DEFAULT_TIMES_INFO', serialize(array(1 => array(0 => array(13, 16), 1 => array(18, 22)), 2 => array(0 => array(7, 10), 1 => array(11, 13), 2 => array(16, 19)), 3 => array(0 => array(7, 10), 1 => array(17, 18)), 4 => array(0 => array(20, 22)), 5 => array(), 6 => array(0 => array(12, 14), 1 => array(19, 22)), 7 => array(0 => array(7, 9), 1 => array(17, 19)), 8 => array(0 => array(7, 10), 1 => array(17, 18)), 9 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 10 => array(0 => array(7, 10), 1 => array(14, 15)), 11 => array(0 => array(8, 10)), 12 => array(0 => array(11, 13), 1 => array(19, 22)), 13 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 14 => array(0 => array(6, 8)), 15 => array(0 => array(6, 9)), 16 => array(0 => array(16, 19)), 17 => array(0 => array(21, 1)), 18 => array(0 => array(9, 11), 1 => array(19, 21)), 19 => array(0 => array(7, 10), 1 => array(17, 18)), 20 => array(0 => array(12, 14), 1 => array(19, 22)), 24 => array(0 => array(10, 12), 1 => array(17, 19)))));
41
- define('B2S_PLUGIN_NETWORK_ALLOW_PROFILE', serialize(array(1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24)));
42
  define('B2S_PLUGIN_NETWORK_ALLOW_PAGE', serialize(array(1, 3, 10, 12, 17, 19)));
43
  define('B2S_PLUGIN_NETWORK_ALLOW_GROUP', serialize(array(1, 10, 11, 17, 19)));
44
  define('B2S_PLUGIN_NETWORK_CROSSPOSTING_LIMIT', serialize(array(19 => array(2 => 3)))); //2=group
45
  define('B2S_PLUGIN_NETWORK_ALLOW_MODIFY_BOARD_AND_GROUP', serialize(array(6 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')), 8 => array('TYPE' => array(2), 'TITLE' => esc_html__('Edit group settings', 'blog2social')), 15 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify subreddit', 'blog2social')), 19 => array('TYPE' => array(2), 'TITLE' => esc_html__('Modify forum', 'blog2social')), 20 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')))));
46
  define('B2S_PLUGIN_AUTO_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
47
  define('B2S_PLUGIN_RE_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
48
- define('B2S_PLUGIN_NETWORK_OAUTH', serialize(array(1, 2, 3, 4, 7, 8, 11, 15, 17, 18, 20, 21)));
49
  define('B2S_PLUGIN_NETWORK_SETTINGS_TEMPLATE_DEFAULT', serialize(array(
50
  1 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
51
  1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
@@ -61,8 +61,7 @@ class B2S_Loader {
61
  9 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 250, 'excerpt_range_min' => 200, 'excerpt_range_max' => 250, 'limit' => 250), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
62
  11 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true),
63
  2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true)),
64
- 12 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 240, 'excerpt_range_max' => 400, 'limit' => 2000), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 1, 'addLink' => false, 'shuffleHashtags' => false),
65
- 1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 240, 'excerpt_range_max' => 400, 'limit' => 2000), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 1, 'addLink' => false, 'shuffleHashtags' => false)),
66
  14 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
67
  15 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 300, 'excerpt_range_min' => 200, 'excerpt_range_max' => 300, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
68
  16 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
@@ -70,10 +69,11 @@ class B2S_Loader {
70
  1 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0),
71
  2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0)),
72
  18 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 1500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => false)),
73
- 19 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 1000), 'content' => '{CONTENT}', 'format' => 0, 'disableKeywords' => true),
74
  1 => array('short_text' => array(0 => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 1000), 4 => array('active' => 0, 'range_min' => 880, 'range_max' => 920, 'excerpt_range_min' => 880, 'excerpt_range_max' => 920, 'limit' => 1000)), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true),
75
  2 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 10000), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true)),
76
- 24 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 420), 'content' => '{CONTENT}', 'format' => false, 'addLink' => true))
 
77
  )));
78
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_WORDPRESSVERSION', '4.7.0');
79
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_PHPVERSION', '5.5.3');
@@ -1235,6 +1235,11 @@ class B2S_Loader {
1235
  wp_enqueue_script('B2SREPOSTJS');
1236
  wp_enqueue_style('B2SCHOSENCSS');
1237
  wp_enqueue_script('B2SCHOSENJS');
 
 
 
 
 
1238
  wp_enqueue_script('B2SLIB');
1239
  wp_enqueue_style('B2SDATEPICKERCSS');
1240
  wp_enqueue_style('B2STIMEPICKERCSS');
35
 
36
  define('B2S_PLUGIN_POSTPERPAGE', '15');
37
  define('B2S_PLUGIN_VERSION_TYPE', serialize(array(0 => 'Free', 1 => 'Smart', 2 => 'Pro', 3 => 'Business', 4 => 'Premium')));
38
+ define('B2S_PLUGIN_NETWORK', serialize(array(1 => 'Facebook', 2 => 'Twitter', 3 => 'Linkedin', 4 => 'Tumblr', 5 => 'Storify', 6 => 'Pinterest', 7 => 'Flickr', 8 => 'Xing', 9 => 'Diigo', 10 => 'Google+', 11 => 'Medium', 12 => 'Instagram', 13 => 'Delicious', 14 => 'Torial', 15 => 'Reddit', 16 => 'Bloglovin', 17 => 'VKontakte', 18 => 'Google My Business', 19 => 'Xing', 20 => 'Pinterest', 21 => 'Imgur', 24 => 'Telegram', 25 => 'Blogger')));
39
  define('B2S_PLUGIN_SCHED_DEFAULT_TIMES', serialize(array(1 => array(18, 22), 2 => array(8, 10), 3 => array(7, 10), 4 => array(20, 22), 5 => array(), 6 => array(19, 22), 7 => array(7, 9), 8 => array(7, 10), 9 => array(16, 19), 10 => array(7, 10), 11 => array(8, 10), 12 => array(19, 22), 13 => array(11, 13), 14 => array(6, 8), 15 => array(6, 9), 16 => array(16, 19), 17 => array(21, 24), 18 => array(19, 21), 19 => array(7, 10), 24 => array(10, 12))));
40
  define('B2S_PLUGIN_SCHED_DEFAULT_TIMES_INFO', serialize(array(1 => array(0 => array(13, 16), 1 => array(18, 22)), 2 => array(0 => array(7, 10), 1 => array(11, 13), 2 => array(16, 19)), 3 => array(0 => array(7, 10), 1 => array(17, 18)), 4 => array(0 => array(20, 22)), 5 => array(), 6 => array(0 => array(12, 14), 1 => array(19, 22)), 7 => array(0 => array(7, 9), 1 => array(17, 19)), 8 => array(0 => array(7, 10), 1 => array(17, 18)), 9 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 10 => array(0 => array(7, 10), 1 => array(14, 15)), 11 => array(0 => array(8, 10)), 12 => array(0 => array(11, 13), 1 => array(19, 22)), 13 => array(0 => array(8, 10), 1 => array(11, 13), 2 => array(16, 19)), 14 => array(0 => array(6, 8)), 15 => array(0 => array(6, 9)), 16 => array(0 => array(16, 19)), 17 => array(0 => array(21, 1)), 18 => array(0 => array(9, 11), 1 => array(19, 21)), 19 => array(0 => array(7, 10), 1 => array(17, 18)), 20 => array(0 => array(12, 14), 1 => array(19, 22)), 24 => array(0 => array(10, 12), 1 => array(17, 19)))));
41
+ define('B2S_PLUGIN_NETWORK_ALLOW_PROFILE', serialize(array(1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25)));
42
  define('B2S_PLUGIN_NETWORK_ALLOW_PAGE', serialize(array(1, 3, 10, 12, 17, 19)));
43
  define('B2S_PLUGIN_NETWORK_ALLOW_GROUP', serialize(array(1, 10, 11, 17, 19)));
44
  define('B2S_PLUGIN_NETWORK_CROSSPOSTING_LIMIT', serialize(array(19 => array(2 => 3)))); //2=group
45
  define('B2S_PLUGIN_NETWORK_ALLOW_MODIFY_BOARD_AND_GROUP', serialize(array(6 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')), 8 => array('TYPE' => array(2), 'TITLE' => esc_html__('Edit group settings', 'blog2social')), 15 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify subreddit', 'blog2social')), 19 => array('TYPE' => array(2), 'TITLE' => esc_html__('Modify forum', 'blog2social')), 20 => array('TYPE' => array(0), 'TITLE' => esc_html__('Modify pin board', 'blog2social')))));
46
  define('B2S_PLUGIN_AUTO_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
47
  define('B2S_PLUGIN_RE_POST_LIMIT', serialize(array(0 => 0, 1 => 25, 2 => 50, 3 => 100, 4 => 100)));
48
+ define('B2S_PLUGIN_NETWORK_OAUTH', serialize(array(1, 2, 3, 4, 7, 8, 11, 15, 17, 18, 20, 21, 25)));
49
  define('B2S_PLUGIN_NETWORK_SETTINGS_TEMPLATE_DEFAULT', serialize(array(
50
  1 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
51
  1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 200, 'excerpt_range_max' => 400, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0, 'addLink' => false),
61
  9 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 250, 'excerpt_range_min' => 200, 'excerpt_range_max' => 250, 'limit' => 250), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
62
  11 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true),
63
  2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'separateKeywords' => true)),
64
+ 12 => array(1 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 400, 'excerpt_range_min' => 240, 'excerpt_range_max' => 400, 'limit' => 2000), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 1, 'addLink' => false, 'shuffleHashtags' => false)),
 
65
  14 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
66
  15 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 300, 'excerpt_range_min' => 200, 'excerpt_range_max' => 300, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
67
  16 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false, 'disableKeywords' => true)),
69
  1 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0),
70
  2 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 0), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => 0)),
71
  18 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 1500, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 1500, 'limit' => 1500), 'content' => "{CONTENT}\n{KEYWORDS}", 'format' => false)),
72
+ 19 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 0), 'content' => '{CONTENT}', 'format' => 0, 'disableKeywords' => true),
73
  1 => array('short_text' => array(0 => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 1000), 4 => array('active' => 0, 'range_min' => 880, 'range_max' => 920, 'excerpt_range_min' => 880, 'excerpt_range_max' => 920, 'limit' => 1000)), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true),
74
  2 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 10000), 'content' => '{CONTENT}', 'format' => 1, 'disableKeywords' => true)),
75
+ 24 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 200, 'range_max' => 320, 'excerpt_range_min' => 200, 'excerpt_range_max' => 320, 'limit' => 420), 'content' => '{CONTENT}', 'format' => false, 'addLink' => true)),
76
+ 25 => array(0 => array('short_text' => array('active' => 0, 'range_min' => 1000, 'range_max' => 20000, 'excerpt_range_min' => 1000, 'excerpt_range_max' => 20000, 'limit' => 0), 'content' => '{CONTENT}', 'format' => false))
77
  )));
78
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_WORDPRESSVERSION', '4.7.0');
79
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_PHPVERSION', '5.5.3');
1235
  wp_enqueue_script('B2SREPOSTJS');
1236
  wp_enqueue_style('B2SCHOSENCSS');
1237
  wp_enqueue_script('B2SCHOSENJS');
1238
+ wp_enqueue_style('B2SFULLCALLENDARCSS');
1239
+ wp_enqueue_style('B2SCALENDARCSS');
1240
+ wp_enqueue_script('B2SFULLCALENDARMOMENTJS');
1241
+ wp_enqueue_script('B2SFULLCALENDARJS');
1242
+ wp_enqueue_script('B2SFULLCALENDARLOCALEJS');
1243
  wp_enqueue_script('B2SLIB');
1244
  wp_enqueue_style('B2SDATEPICKERCSS');
1245
  wp_enqueue_style('B2STIMEPICKERCSS');
includes/Util.php CHANGED
@@ -67,7 +67,20 @@ class B2S_Util {
67
  if (!empty($url)) {
68
  $param = array();
69
  libxml_use_internal_errors(true); // Yeah if you are so worried about using @ with warnings
70
- $url = $url . ((parse_url($url, PHP_URL_QUERY) ? '&' : '?') . 'no_cache=1'); //nocache
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  $html = self::b2sFileGetContents($url, true);
72
  if (!empty($html) && $html !== false) {
73
  //Search rist Parameter
67
  if (!empty($url)) {
68
  $param = array();
69
  libxml_use_internal_errors(true); // Yeah if you are so worried about using @ with warnings
70
+ $hasHashtag = strpos($url, '#');
71
+ if($hasHashtag == false || $hasHashtag <= 0) {
72
+ $url = $url . ((parse_url($url, PHP_URL_QUERY) ? '&' : '?') . 'no_cache=1'); //nocache
73
+ } else {
74
+ $subUrl = explode('#', $url);
75
+ if(isset($subUrl[0]) && isset($subUrl[1])) {
76
+ $url = $subUrl[0] . ((parse_url($subUrl[0], PHP_URL_QUERY) ? '&' : '?') . 'no_cache=1');
77
+ for($i = 1; $i < count($subUrl); $i++) {
78
+ $url .= '#' . $subUrl[$i];
79
+ }
80
+ } else {
81
+ $url = $url . ((parse_url($url, PHP_URL_QUERY) ? '&' : '?') . 'no_cache=1'); //nocache
82
+ }
83
+ }
84
  $html = self::b2sFileGetContents($url, true);
85
  if (!empty($html) && $html !== false) {
86
  //Search rist Parameter
index.php CHANGED
@@ -1,2 +1,2 @@
1
  <?php
2
- require_once 'blog2social.php';
1
  <?php
2
+ require_once 'blog2social.php';
languages/blog2social-de_DE.mo CHANGED
Binary file
languages/blog2social-de_DE.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Blog2Social: Social Media Auto Post &amp; Scheduler - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2021-04-19 07:33+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -17,909 +17,672 @@ msgstr ""
17
  "Language-Team: German\n"
18
  "X-Loco-Version: 2.3.0; wp-5.7-RC3-50503"
19
 
20
- #: includes/Loader.php:45
21
- msgid "Modify pin board"
22
- msgstr "Pin-Board bearbeiten"
23
-
24
- #: includes/Loader.php:45
25
- msgid "Edit group settings"
26
- msgstr "Gruppeneinstellungen bearbeiten"
27
-
28
- #: includes/Loader.php:45
29
- msgid "Modify subreddit"
30
- msgstr "Modify subreddit"
31
-
32
- #: includes/Loader.php:45
33
- msgid "Modify forum"
34
- msgstr "Modify forum"
35
-
36
- #: includes/Loader.php:94
37
- msgid "Bitly"
38
- msgstr "Bitly"
39
-
40
- #: includes/Loader.php:94
41
- msgid "Rebrandly"
42
- msgstr "Rebrandly"
43
-
44
- #: includes/Loader.php:94
45
- msgid "Sniply"
46
- msgstr "Sniply"
47
 
48
- #: includes/Loader.php:405
49
- msgid "Blog2Social: Autoposter"
50
- msgstr "Blog2Social: Auto-Poster"
 
51
 
52
- #: includes/Loader.php:406
53
- msgid "Blog2Social: Social Media Content Calendar"
54
- msgstr "Blog2Social: Social-Media-Content-Kalender"
55
 
56
- #: includes/Loader.php:798
57
- msgid "This post will be shared into your social media from"
 
 
 
 
 
58
  msgstr ""
59
- "Dein Beitrag ist zur Veröffentlichung in den Social Media geplant ab dem"
 
 
 
 
60
 
61
- #: includes/Loader.php:798 includes/Loader.php:800
62
- msgid "show details"
63
- msgstr "siehe Details"
64
 
65
- #: includes/Loader.php:800
66
- msgid "This post will be shared on social media in 2-3 minutes!"
67
- msgstr "Dein Beitrag wird in ca. 2-3 Minuten in die Social Media eingestellt!"
68
 
69
- #: includes/Loader.php:804
70
  msgid ""
71
- "Please make sure that your post, page or custom post type is published or "
72
- "scheduled to be published on this blog before you try to post it with "
73
- "Blog2Social. Published WP posts will be shared with your chosen permalink, "
74
- "scheduled WP posts will be shared with the posting id link."
75
  msgstr ""
76
- "Bitte achte darauf, dass Dein Beitrag, Deine Seite oder Dein Custom Post "
77
- "Type auf diesem Blog veröffentlicht oder zur Veröffentlichung vorgeplant ist,"
78
- " bevor Du versucht den Beitrag mit Blog2Social zu teilen. Veröffentlichte WP-"
79
- "Posts werden mit dem von Dir gewählten Permalink geteilt, geplante WP-Posts "
80
- "werden mit dem Posting-ID-Link geteilt."
81
 
82
- #: includes/Loader.php:807 includes/B2S/PostBox.php:146
83
- #: includes/B2S/AutoPost/Item.php:59
84
  msgid ""
85
- "There are no social network accounts assigned to your selected network "
86
- "collection. Please assign at least one social network account or select "
87
- "another network collection."
 
88
  msgstr ""
89
- "In der ausgewählten Netzwerkgruppierung sind keine Social Media Accounts "
90
- "verbunden. Bitte füge mindestens ein Social Media Account hinzu oder wähle "
91
- "eine andere Netzwerkgruppierung aus. "
92
-
93
- #: includes/Loader.php:820 views/b2s/html/sidebar.php:45
94
- #: views/b2s/html/sidebar.ship.php:44
95
- msgid "Upgrade to Premium"
96
- msgstr "Premium freischalten"
97
-
98
- #: includes/Loader.php:823 includes/Loader.php:958 includes/Loader.php:958
99
- #: includes/Loader.php:1032 includes/B2S/RePost/Item.php:25
100
- #: views/b2s/html/sidebar.php:137
101
- msgid "Settings"
102
- msgstr "Einstellungen"
103
-
104
- #: includes/Loader.php:823
105
- msgid "Support"
106
- msgstr "Support"
107
-
108
- #: includes/Loader.php:873 views/b2s/html/post.navbar.php:22
109
- msgid "Notifications"
110
- msgstr "Benachrichtigungen"
111
-
112
- #: includes/Loader.php:873 views/b2s/html/post.navbar.php:20
113
- #: views/b2s/html/sidebar.php:125
114
- msgid "Shared Posts"
115
- msgstr "geteilte Beiträge"
116
-
117
- #: includes/Loader.php:873 views/b2s/html/post.navbar.php:17
118
- #: views/b2s/html/sidebar.php:119
119
- msgid "Instant Sharing"
120
- msgstr "Instant Sharing"
121
-
122
- #: includes/Loader.php:873 views/b2s/html/post.navbar.php:13
123
- #: views/b2s/html/post.navbar.php:15 views/b2s/html/sidebar.php:94
124
- #: views/b2s/html/sidebar.php:116
125
- msgid "Drafts"
126
- msgstr "Entwürfe"
127
-
128
- #: includes/Loader.php:873 views/b2s/html/post.navbar.php:18
129
- #: views/b2s/html/sidebar.php:122 views/b2s/widgets/posts.php:18
130
- msgid "Scheduled Posts"
131
- msgstr "geplante Beiträge"
132
-
133
- #: includes/Loader.php:873
134
- msgid "Social Media Post Drafts"
135
- msgstr "Social Media Posts Entwürfe"
136
-
137
- #: includes/Loader.php:873 views/b2s/html/post.navbar.php:12
138
- #: views/b2s/html/sidebar.php:113
139
- msgid "Favorites"
140
- msgstr "Favoriten"
141
-
142
- #: includes/Loader.php:873 views/b2s/settings.php:35
143
- #: views/b2s/html/sidebar.php:75
144
- msgid "Auto-Post"
145
- msgstr "Beiträge automatisch teilen"
146
-
147
- #: includes/Loader.php:873 views/b2s/settings.php:41
148
- #: views/b2s/html/post.navbar.php:21 views/b2s/html/sidebar.php:72
149
- msgid "Re-Share Posts"
150
- msgstr "Beiträge wiederholt teilen"
151
-
152
- #: includes/Loader.php:873 views/b2s/curation.php:49 views/b2s/support.php:19
153
- #: views/b2s/support.php:22
154
- msgid "NEW"
155
- msgstr "Neu"
156
 
157
- #: includes/Loader.php:874 includes/B2S/AutoPost/Item.php:250
158
- #: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:172
159
- #: includes/B2S/Network/Item.php:175 includes/B2S/Network/Item.php:179
160
- #: includes/B2S/Network/Item.php:255 includes/B2S/Network/Item.php:669
161
- #: includes/B2S/Ship/Portale.php:43 includes/B2S/Ship/Portale.php:45
162
- #: includes/B2S/Ship/Portale.php:47 includes/B2S/Ship/Portale.php:51
163
- msgid "Profile"
164
- msgstr "Profil"
165
 
166
- #: includes/Loader.php:874 includes/B2S/AutoPost/Item.php:250
167
- #: includes/B2S/Network/Item.php:188 includes/B2S/Network/Item.php:188
168
- #: includes/B2S/Network/Item.php:188 includes/B2S/Network/Item.php:325
169
- #: includes/B2S/Network/Item.php:671 includes/B2S/Ship/Portale.php:39
170
- #: includes/B2S/Ship/Portale.php:39
171
- msgid "Page"
172
- msgstr "Seite"
173
 
174
- #: includes/Loader.php:874 includes/B2S/Network/Item.php:192
175
- #: includes/B2S/Network/Item.php:396 includes/B2S/Network/Item.php:674
176
- #: includes/B2S/Ship/Portale.php:31 includes/B2S/Ship/Portale.php:32
177
- msgid "Group"
178
- msgstr "Gruppe"
179
 
180
- #: includes/Loader.php:875
181
- msgid "Company-Page (Employer Branding Profile)"
182
- msgstr "Unternehmensseite (Arbeitgeberprofil)"
183
 
184
- #: includes/Loader.php:875 includes/B2S/Network/Item.php:186
185
- #: includes/B2S/Network/Item.php:186 includes/B2S/Network/Item.php:325
186
- #: includes/B2S/Network/Item.php:671 includes/B2S/Ship/Item.php:331
187
- #: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:37
188
- #: includes/B2S/Ship/Portale.php:37
189
- msgid "Business"
190
- msgstr "Business"
191
 
192
- #: includes/Loader.php:876
193
  #, php-format
194
  msgid ""
195
- "The network could not publish your post. Please see the following <a "
196
- "target=\"_blank\" href=\"%s\">guide</a>."
197
  msgstr ""
198
- "Dein Post ist vom Netzwerk nicht veröffentlicht worden. Bitte beachte die "
199
- "folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>."
200
 
201
- #: includes/Loader.php:877
 
202
  msgid ""
203
- "Your authorization has expired. Please reconnect your account in the "
204
- "Blog2Social network settings."
205
  msgstr ""
206
- "Deine Authorisierung ist abgelaufen. Bitte verbinde Deinen Account in den "
207
- "Blog2Social Netzwerkeinstellungen erneut."
208
 
209
- #: includes/Loader.php:878
210
  #, php-format
211
  msgid ""
212
- "The content of your post could not be approved by the network. Please see "
213
- "the following <a target=\"_blank\" href=\"%s\">guide</a>."
214
  msgstr ""
215
- "Der Inhalt Deines Beitrags konnte vom Netzwerk nicht genehmigt werden. Bitte "
216
- "beachte die folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>."
217
 
218
- #: includes/Loader.php:879
 
219
  msgid ""
220
- "We don't have the permission to publish your post. Please check your "
221
- "authorization."
222
  msgstr ""
223
- "Wir haben nicht Deine Erlaubnis, den Post zu veröffentlichen. Bitte "
224
- "überprüfe deine Autorisierung."
225
 
226
- #: includes/Loader.php:880
227
  #, php-format
228
- msgid ""
229
- "The connection to your social media account is interrupted. Please check "
230
- "your authorization and reconnect your account. The <a target=\"_blank\" "
231
- "href=\"%s\">troubleshooting guide</a> shows you how to fix the connection to "
232
- "your social media account."
233
- msgstr ""
234
- "Die Verbindung zu Deinem Social Media-Account ist unterbrochen. Bitte "
235
- "überprüfe Deine Autorisierung und verbinde Deinen Account erneut. Die <a "
236
- "target=\"_blank\" href=\"%s\">Anleitung zur Fehlerbehebung</a> zeigt Dir, "
237
- "wie Du die Verbindung zu Deinem Social-Media-Account erneuern kannst."
238
-
239
- #: includes/Loader.php:881
240
- msgid "Your daily limit has been reached."
241
- msgstr "Dein tägliches Beitragslimit wurde erreicht."
242
 
243
- #: includes/Loader.php:882
244
  msgid ""
245
- "Your post could not be posted, because your image is not available or the "
246
- "image source does not allow to publish"
247
- msgstr ""
248
- "Dein Beitrag kann nicht veröffentlicht werden, da Dein Bild nicht verfügbar "
249
- "ist oder die Bildquelle es nicht erlaubt zu veröffentlichen"
250
 
251
- #: includes/Loader.php:883
252
  #, php-format
253
  msgid ""
254
- "The network has blocked your account. Please see the following <a "
255
- "target=\"_blank\" href=\"%s\">guide</a>."
256
  msgstr ""
257
- "Das Netzwerk hat Dein Konto gesperrt. Bitte beachte die folgende <a "
258
- "target=\"_blank\" href=\"%s\">Anleitung</a>"
259
 
260
- #: includes/Loader.php:884
261
- #, php-format
262
  msgid ""
263
- "The number of images is reached. Please see the following <a "
264
- "target=\"_blank\" href=\"%s\">guide</a>."
 
 
 
 
265
  msgstr ""
266
- "Die Anzahl der Bilder ist erreicht. Bitte beachte die folgende <a "
267
- "target=\"_blank\" href=\"%s\">Anleitung</a>"
 
 
 
 
 
268
 
269
- #: includes/Loader.php:885
270
  msgid ""
271
- "Your daily limit for this network has been reached. Please try again later."
 
 
272
  msgstr ""
273
- "Dein tägliches Beitragslimit für dieses Netzwerk wurde erreicht. Bitte "
274
- "versuche es später noch einmal."
 
275
 
276
- #: includes/Loader.php:886
277
- #, php-format
278
  msgid ""
279
- "The network can not publish special characters such as Emoji. Please see the "
280
- "following <a target=\"_blank\" href=\"%s\">guide</a>."
281
  msgstr ""
282
- "Das Netzwerk kann keine Sonderzeichen wie Emoji veröffentlichen. Bitte "
283
- "beachte die folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>"
284
 
285
- #: includes/Loader.php:887
286
- msgid "Your post is a duplicate."
287
- msgstr "Du kannst auf dem Netzwerke keine Duplikate veröffentlichen."
 
288
 
289
- #: includes/Loader.php:888
290
- msgid "The network requires a public url."
291
- msgstr "Das Netzwerk benötigt eine öffentlich zugängliche URL."
292
 
293
- #: includes/Loader.php:889
294
- msgid ""
295
- "Your blog post was not available for the network at the time of publishing."
296
- msgstr ""
297
- "Dein Blogbeitrag war zum Zeitpunkt der Veröffentlichung für das Netzwerk "
298
- "nicht verfügbar."
299
 
300
- #: includes/Loader.php:890
301
- msgid "You have already retweeted this post."
302
- msgstr "Du hast diesen Post bereits retweetet."
303
 
304
- #: includes/Loader.php:891
305
- msgid ""
306
- "This XING API is no longer supported by XING. Please connect your XING "
307
- "accounts with the new XING interface to reschedule your posts."
308
- msgstr ""
309
- "Diese XING-API wird von XING nicht mehr unterstützt. Bitte verbinde Dich mit "
310
- "Deinen XING-Konten über die neue XING-Schnittstelle, um Deine Beiträge neu "
311
- "zu planen."
312
 
313
- #: includes/Loader.php:892
314
- msgid "An image is required to post on this social network."
315
- msgstr ""
316
- "Für die Veröffentlichung in diesem sozialen Netzwerk ist ein Bild "
317
- "erforderlich."
318
 
319
- #: includes/Loader.php:893
320
- msgid "To share social media posts on Reddit or Diigo, a link is required."
321
- msgstr ""
322
- "Um Social Media Posts auf Reddit oder Diigo zu teilen, ist ein Link "
323
- "erforderlich."
324
 
325
- #: includes/Loader.php:894
326
- msgid ""
327
- "Your post could not be posted, because your image can not be processed by "
328
- "the network."
329
- msgstr ""
330
- "Dein Beitrag kann nicht veröffentlicht werden, da Dein Bild nicht vom "
331
- "Netzwerk verarbeitet werden kann"
332
 
333
- #: includes/Loader.php:895
334
- #, php-format
 
 
 
 
 
 
 
335
  msgid ""
336
- "Instagram published your post without text. Please see the following <a "
337
- "target=\"_blank\" href=\"%s\">guide</a>."
338
  msgstr ""
339
- "Instagram hat Deinen Beitrag ohne Text veröffentlicht. Bitte beachte die "
340
- "folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>"
341
-
342
- #: includes/Loader.php:896
343
- msgid "Your group can not be found by the network."
344
- msgstr "Deine Gruppe kann vom Netzwerk nicht gefunden werden."
345
 
346
- #: includes/Loader.php:953 includes/Loader.php:998
347
- msgid "Dashboard"
348
- msgstr "Dashboard"
349
 
350
- #: includes/Loader.php:954
351
- msgid "Share Website & Blog Content"
352
- msgstr "Webseiten- & Blog Content teilen"
 
 
 
 
353
 
354
- #: includes/Loader.php:954 includes/Loader.php:1005
355
- msgid "Site & Blog Content"
356
- msgstr "Seiten & Blog Content"
357
 
358
- #: includes/Loader.php:955
359
- msgid "Create Social Media Posts"
360
- msgstr "Erstelle Social Media Posts"
361
 
362
- #: includes/Loader.php:955 includes/Loader.php:1012 views/b2s/curation.php:257
363
- #: views/b2s/curation.php:327
364
- msgid "Social Media Posts"
365
- msgstr "Social Media Posts"
366
 
367
- #: includes/Loader.php:956 includes/Loader.php:1019 views/b2s/dashboard.php:30
368
- #: views/b2s/html/post.navbar.php:23 views/b2s/html/sidebar.php:128
369
- msgid "Calendar"
370
- msgstr "Kalender"
 
 
 
371
 
372
- #: includes/Loader.php:957 includes/Loader.php:1026
373
- msgid "Networks"
374
- msgstr "Netzwerke"
375
 
376
- #: includes/Loader.php:960 includes/Loader.php:1040
377
- msgid "PR-Service"
378
- msgstr "PR-Service"
 
 
 
 
 
 
379
 
380
- #: includes/Loader.php:962 includes/Loader.php:1048
381
- #: views/b2s/html/header.php:40 views/b2s/html/sidebar.php:140
382
- #: views/b2s/html/sidebar.ship.php:66
383
- msgid "Help & Support"
384
- msgstr "Hilfe & Support"
385
 
386
- #: includes/Loader.php:964
387
- msgid "Premium"
388
- msgstr "Premium"
 
389
 
390
- #: includes/Loader.php:964 includes/Loader.php:1056
391
- msgid "PREMIUM"
392
- msgstr "PREMIUM"
393
 
394
- #: includes/Loader.php:989 views/b2s/html/sidebar.php:25
395
- #: views/b2s/html/sidebar.ship.php:24
396
- msgid "Blog2Social"
397
- msgstr "Blog2Social"
398
 
399
- #: includes/Loader.php:1555
400
- msgid "Blog2Social needs Wordpress Version 4.7.0 or higher."
401
- msgstr "Blog2Social benötigt WordPress Version 4.7.0 oder höher."
402
 
403
- #: includes/Loader.php:1555 includes/System.php:32 includes/System.php:38
404
- #, php-format
405
  msgid ""
406
- "<a href=\"%s\" target=\"_blank\">Please find more Information and help in "
407
- "our FAQ</a>"
 
408
  msgstr ""
409
- "<a href=\"%s\" target=\"_blank\">Weitere Informationen und Hilfe findest Du "
410
- "in unserem FAQs.</a>"
411
-
412
- #: includes/Loader.php:1555 includes/Loader.php:1576 includes/Loader.php:1826
413
- msgid "or"
414
- msgstr "oder"
415
 
416
- #: includes/Loader.php:1555 includes/Loader.php:1576 includes/Loader.php:1826
417
- msgid "back to install plugins"
418
- msgstr "zurück zur Pluginübersicht"
419
-
420
- #: includes/Notice.php:17 views/b2s/html/sidebar.php:164
421
- msgid "Rate it!"
422
- msgstr "Bewerte uns!"
423
-
424
- #: includes/Notice.php:18
425
  msgid ""
426
- "If you like Blog2Social, please give us a 5 star rating. If there is "
427
- "anything that does not work for you, please contact us!"
 
428
  msgstr ""
429
- "Wenn Dir Blog2Social gefällt, gib uns bitte eine 5 Sterne Bewertung. Wenn es "
430
- "etwas gibt, das für Dich nicht funktioniert, kontaktiere uns bitte!"
431
-
432
- #: includes/Notice.php:19 views/b2s/html/sidebar.php:167
433
- msgid "RATE BLOG2SOCIAL"
434
- msgstr "Blog2Social jetzt bewerten"
435
-
436
- #: includes/Notice.php:20
437
- msgid "hide"
438
- msgstr "ausblenden"
439
 
440
- #: includes/Notice.php:35
441
- msgid "Could not hide notice. Please refresh the page and retry."
442
- msgstr ""
443
- "Der Hinweis konnte nicht ausgeblendet werden. Bitte aktualisiere diese Seite "
444
- "und versuche es erneut. "
445
 
446
- #: includes/System.php:29
447
  msgid ""
448
- "Blog2Social used cURL. cURL is not installed in your PHP installation on "
449
- "your server. Install cURL and activate Blog2Social again."
450
  msgstr ""
451
- "Blog2Social verwendet cURL. cURL ist nicht in deiner PHP Version auf deinem "
452
- "Server installiert. Installiere cURL und aktiviere Blog2Social erneut."
 
453
 
454
- #: includes/System.php:35
455
- msgid ""
456
- "Blog2Social does not seem to have permission to write in your WordPress "
457
- "database. Please assign Blog2Social the permission to write in the WordPress "
458
- "database. Please also make sure that your MySQL server runs on v5.5.3 or "
459
- "higher, or ask your server administrator to do it for you."
460
- msgstr ""
461
- "Blog2Social scheint keine Schreibrechte für Ihre WordPress-Datenbank zu "
462
- "haben. Bitte erlauben Sie Blog2Social, in die WordPress-Datenbank zu "
463
- "schreiben. Bitte stellen Sie auch sicher, dass Ihr MySQL-Server auf v5.5.3 "
464
- "oder höher läuft, oder bitten Sie Ihren Server-Administrator, dies für Sie "
465
- "zu tun."
466
 
467
- #: includes/Tools.php:352 views/b2s/html/sidebar.php:30
468
- #: views/b2s/html/sidebar.ship.php:29
469
- msgid "License"
470
- msgstr "Lizenz"
471
 
472
- #: includes/Tools.php:367
473
- msgid "Greece"
474
- msgstr "Griechenland"
475
 
476
- #: includes/Tools.php:368
477
- msgid "India"
478
- msgstr "Indien"
479
 
480
- #: includes/Tools.php:369
481
- msgid "United States of America"
482
- msgstr "Vereinigte Staaten von Amerika"
483
 
484
- #: includes/Tools.php:370
485
- msgid "Ireland"
486
- msgstr "Irland"
487
 
488
- #: includes/Tools.php:371
489
- msgid "Italy"
490
- msgstr "Italien"
491
 
492
- #: includes/Tools.php:372
493
- msgid "Switzerland"
494
- msgstr "Schweiz"
495
 
496
- #: includes/Tools.php:373
497
- msgid "Czechoslovakia"
498
- msgstr "Tschechoslowakei"
499
 
500
- #: includes/Tools.php:374
501
- msgid "Indonesia"
502
- msgstr "Indonesien"
503
 
504
- #: includes/Tools.php:375
505
- msgid "Spain"
506
- msgstr "Spanien"
507
 
508
- #: includes/Tools.php:376
509
- msgid "Canada"
510
- msgstr "Kanada"
511
 
512
- #: includes/Tools.php:377
513
- msgid "Great Britain"
514
- msgstr "Großbritannien"
515
 
516
- #: includes/Tools.php:378
517
- msgid "Russia"
518
- msgstr "Russland"
519
 
520
- #: includes/Tools.php:379
521
- msgid "Netherlands"
522
- msgstr "Niederlande"
523
 
524
- #: includes/Tools.php:380 includes/Tools.php:394
525
- msgid "Portugal"
526
- msgstr "Portugal"
527
 
528
- #: includes/Tools.php:381
529
- msgid "Norway"
530
- msgstr "Norwegen"
 
 
531
 
532
- #: includes/Tools.php:382
533
- msgid "Turkey"
534
- msgstr "Türkei"
535
 
536
- #: includes/Tools.php:383
537
- msgid "Australia"
538
- msgstr "Australien"
 
539
 
540
- #: includes/Tools.php:384
541
- msgid "Austria"
542
- msgstr "Österreich"
 
 
 
 
 
 
543
 
544
- #: includes/Tools.php:385
545
- msgid "Poland"
546
- msgstr "Polen"
 
 
547
 
548
- #: includes/Tools.php:386
549
- msgid "France"
550
- msgstr "Frankreich"
 
551
 
552
- #: includes/Tools.php:387
553
- msgid "Romania"
554
- msgstr "Rumänien"
 
 
555
 
556
- #: includes/Tools.php:388
557
- msgid "Germany"
558
- msgstr "Deutschland"
 
 
 
 
 
 
 
559
 
560
- #: includes/Tools.php:389
561
- msgid "Denmark"
562
- msgstr "Dänemark"
563
 
564
- #: includes/Tools.php:390
565
- msgid "New Zealand"
566
- msgstr "Neuseeland"
 
567
 
568
- #: includes/Tools.php:391
569
- msgid "Finland"
570
- msgstr "Finnland"
571
 
572
- #: includes/Tools.php:392
573
- msgid "Hungary"
574
- msgstr "Ungarn"
575
 
576
- #: includes/Tools.php:393
577
- msgid "Japan"
578
- msgstr "Japan"
579
 
580
- #: includes/Tools.php:395
581
- msgid "Argentina"
582
- msgstr "Argentinien"
 
583
 
584
- #: includes/Tools.php:396
585
- msgid "Korea"
586
- msgstr "Korea"
587
-
588
- #: includes/Tools.php:397
589
- msgid "Sweden"
590
- msgstr "Schweden"
591
-
592
- #: includes/Tools.php:398
593
- msgid "Mexico"
594
- msgstr "Mexiko"
595
-
596
- #: includes/Tools.php:399
597
- msgid "Slovakia"
598
- msgstr "Slowakei"
599
 
600
- #: includes/Tools.php:400
601
- msgid "Chile"
602
- msgstr "Chile"
603
 
604
- #: includes/Tools.php:401
605
- msgid "Colombia"
606
- msgstr "Kolumbien"
607
 
608
- #: includes/Tools.php:402
609
- msgid "South Africa"
610
- msgstr "Südafrika"
611
 
612
- #: includes/Tools.php:403
613
- msgid "Philippines"
614
- msgstr "Philippinen"
615
 
616
- #: includes/Tools.php:406
617
- msgid "is determined automatically"
618
- msgstr "wird automatisch ermittelt"
619
 
620
- #: includes/Tools.php:413
621
- msgid "Search"
622
- msgstr "Suche"
623
 
624
- #: includes/Tools.php:414
625
- msgid "Recently Used"
626
- msgstr "Zuletzt verwendet"
627
 
628
- #: includes/Tools.php:415
629
- msgid "Smileys & People"
630
- msgstr "Smileys & Personen"
631
 
632
- #: includes/Tools.php:416
633
- msgid "Animals & Nature"
634
- msgstr "Tiere & Natur"
 
 
 
 
 
 
 
 
635
 
636
- #: includes/Tools.php:417
637
- msgid "Food & Drink"
638
- msgstr "Essen & Trinken"
639
 
640
- #: includes/Tools.php:418
641
- msgid "Activities"
642
- msgstr "Aktivitäten"
643
 
644
- #: includes/Tools.php:419
645
- msgid "Travel & Places"
646
- msgstr "Reisen & Orte"
647
 
648
- #: includes/Tools.php:420
649
- msgid "Objects"
650
- msgstr "Objekte"
651
 
652
- #: includes/Tools.php:421
653
- msgid "Symbols"
654
- msgstr "Symbole"
655
 
656
- #: includes/Tools.php:422
657
- msgid "Flags"
658
- msgstr "Flaggen"
659
 
660
- #: includes/Tools.php:423
661
- msgid "No emojis found"
662
- msgstr "Keine Ergebnisse"
 
663
 
664
- #: includes/Util.php:43 views/b2s/post.sched.php:33
665
- #: includes/B2S/Network/Item.php:158
666
- msgid "Clock"
667
- msgstr "Uhr"
668
 
669
- #: views/notice.php:12
670
- msgid "Connection is broken..."
671
- msgstr "Vebindung ist unterbrochen..."
672
 
673
- #: views/notice.php:14
674
- msgid ""
675
- "The connection to your server has been interrupted. Please make sure that "
676
- "your blog is reachable. If your server does not respond or is too slow, "
677
- "Blog2Social cannot connect to the internet. Try again later or contact your "
678
- "webmaster, if this error message persists."
679
  msgstr ""
680
- "Die Verbindung auf Deinen Server wurde unterbrochen. Bitte stelle sicher, "
681
- "dass Dein Blog von außen erreichbar ist.Wenn Dein Server nicht antwortet, "
682
- "oder die Verbindungsgeschwindigkeit zu niedrig ist, kann Blog2Social sich "
683
- "nicht mit dem internet verbinden. Versuche es später erneut oder kontaktiere "
684
- "Deinen Webmaster, wenn dieser Fehler erneut erscheint."
685
-
686
- #: views/notice.php:17
687
- msgid "Update..."
688
- msgstr "Aktualisierung..."
689
-
690
- #: views/notice.php:19
691
- msgid ""
692
- "<b> A new version of Blog2Social is available. </b> Update now <br> "
693
- "Blog2Social to continue to use the latest version of the plugin."
694
- msgstr "<b> Eine neue Version von Blog2Social ist verfügbar </b>"
695
-
696
- #: views/notice.php:23
697
- msgid "Update Blog2Social"
698
- msgstr "Aktualisiere Blog2Social"
699
 
700
- #: views/notice.php:26
701
- msgid "Unknown error"
702
- msgstr "Unbekannter Fehler"
703
 
704
- #: views/notice.php:28
705
- msgid "An unknown error occurred!"
706
- msgstr "Es ist ein unbekannter Fehler aufgetreten!"
707
 
708
- #: views/notice.php:29
709
- msgid "Please contact our support!"
710
- msgstr "Bitte kontaktiere unseren Support!"
711
 
712
- #: includes/Ajax/Post.php:1929 views/b2s/network.php:7
713
- #: includes/B2S/Network/Item.php:253 includes/B2S/Network/Item.php:323
714
- #: includes/B2S/Network/Item.php:394 includes/B2S/Network/Item.php:524
715
- msgid "Unknown username"
716
- msgstr "unbekannter Blog-Nutzer"
717
 
718
- #: includes/Ajax/Post.php:1930 includes/B2S/Network/Item.php:525
719
- #: includes/B2S/Post/Item.php:534 includes/B2S/Post/Item.php:554
720
- #: includes/B2S/Post/Item.php:848 includes/B2S/Post/Item.php:906
721
- #: includes/B2S/Settings/Item.php:90 includes/B2S/Ship/Item.php:1131
722
- #: includes/B2S/Ship/Item.php:1281
723
- msgid "delete"
724
- msgstr "löschen"
725
 
726
- #: includes/B2S/PostBox.php:41
727
- msgid "Please see FAQ"
728
- msgstr "Siehe FAQ"
729
 
730
- #: includes/B2S/PostBox.php:143 views/b2s/ship.php:775
731
- #: views/b2s/html/header.php:60
732
- msgid "The connection to the server failed. Try again!"
733
- msgstr ""
734
- "Eine Verbindung zum Server konnte nicht hergestellt werden. Versuche es "
735
- "erneut!"
736
 
737
- #: includes/B2S/PostBox.php:144
738
- msgid ""
739
- "WordPress uses heartbeats by default, Blog2Social as well. Please enable "
740
- "heartbeats for using Blog2Social!"
741
- msgstr ""
742
- "WordPress verwendet standardmäßig den Heartbeat und Blog2Social auch. "
743
- "Aktiviere den Heartbeat damit Du Blog2Social problemlos nutzen kannst."
744
 
745
- #: includes/B2S/PostBox.php:145 includes/B2S/PostBox.php:147
746
  msgid ""
747
- "Your post is still on draft or pending status. Please make sure that your "
748
- "post is published or scheduled to be published on this blog. You can then "
749
- "auto-post or schedule and customize your social media posts with Blog2Social."
750
  msgstr ""
751
- "Bitte stelle sicher, dass Dein Beitrag auf Deinem Blog veröffentlicht oder "
752
- "geplant ist. Dann kannst Du Deinen Beitrag mit Blog2Social anpassen und "
753
- "planen."
754
 
755
- #: includes/B2S/PostBox.php:146 includes/B2S/AutoPost/Item.php:59
756
- #: includes/B2S/AutoPost/Item.php:191 includes/B2S/RePost/Item.php:152
757
- msgid "Network settings"
758
- msgstr "Netzwerkeinstellungen"
759
 
760
- #: includes/B2S/PostBox.php:148 views/b2s/ship.php:198
761
- msgid ""
762
- "Notice: Please make sure, that your website address is reachable. The Social "
763
- "Networks do not allow postings from local installations."
 
 
 
 
764
  msgstr ""
765
- "Hinweis: Bitte stelle sicher, dass Dein Blog von außen erreichbar ist. Bei "
766
- "Fragen wende Dich bitte an unseren Support."
767
 
768
- #: includes/B2S/PostBox.php:165
769
- msgid "Custom Sharing & Scheduling"
770
- msgstr "Anpassen & Planen"
 
771
 
772
- #: includes/B2S/PostBox.php:165 includes/B2S/PostBox.php:168
773
- #: includes/B2S/PostBox.php:253 views/b2s/network.php:42 views/b2s/ship.php:76
774
- #: views/b2s/ship.php:166 views/b2s/ship.php:258
775
- #: includes/B2S/AutoPost/Item.php:108 includes/B2S/AutoPost/Item.php:205
776
- #: includes/B2S/Curation/View.php:73 includes/B2S/Network/Item.php:209
777
- #: includes/B2S/RePost/Item.php:145 includes/B2S/RePost/Item.php:166
778
- #: includes/B2S/Ship/Item.php:1095
779
- msgid "Info"
780
- msgstr "Info"
781
-
782
- #: includes/B2S/PostBox.php:166
783
- msgid "Customize & Schedule Social Media Posts"
784
- msgstr "Social Media Posts anpassen & planen"
785
-
786
- #: includes/B2S/PostBox.php:168
787
- msgid "The Autoposter is"
788
- msgstr "Der Auto-Poster ist"
789
-
790
- #: includes/B2S/PostBox.php:168
791
- msgid "activated"
792
- msgstr "aktiviert"
793
-
794
- #: includes/B2S/PostBox.php:168
795
- msgid "deactivated"
796
- msgstr "deaktiviert"
797
-
798
- #: includes/B2S/PostBox.php:170
799
- msgid "Shared"
800
- msgstr "Wie oft geteilt?"
801
-
802
- #: includes/B2S/PostBox.php:170
803
- msgid "times"
804
- msgstr "Mal"
805
-
806
- #: includes/B2S/PostBox.php:171
807
- msgid "Last shared"
808
- msgstr "Letzte Veröffentlichung"
809
-
810
- #: includes/B2S/PostBox.php:175
811
- msgid "Advanced settings"
812
- msgstr "Erweiterte Einstellungen"
813
-
814
- #: includes/B2S/PostBox.php:178
815
- msgid "enable Auto-Posting"
816
- msgstr "Auto-Posting aktivieren"
817
-
818
- #: includes/B2S/PostBox.php:180 includes/B2S/Ship/Item.php:393
819
- msgid "show calendar"
820
- msgstr "Planungskalender anzeigen"
821
-
822
- #: includes/B2S/PostBox.php:195
823
- msgid "Blog2Social: Customize & Schedule Social Media Posts"
824
- msgstr "Blog2Social : Beiträge anpassen & planen"
825
-
826
- #: includes/B2S/PostBox.php:198
827
- msgid ""
828
- "Customize and schedule your social media posts on the one page preview for "
829
- "all your selected networks: tailor your posts with individual comments, "
830
- "#hashtags or @handles and schedule your posts for the best times to post, "
831
- "for multiple times or re-share recurrently for more visibility and "
832
- "engagement with your community."
833
- msgstr ""
834
- "Individualisiere und plane Deine Social Media Posts über die Netzwerk-"
835
- "Vorschau: Ergänze individuelle Kommentare, #Hashtags oder @Handles für die "
836
- "verschiedenen Netzwerke und plane Deine Posts für die besten Zeiten, "
837
- "mehrfach oder wiederholt, um mehr Sichtbarkeit und Feedback von Deiner "
838
- "Community zu erzielen"
839
 
840
- #: includes/B2S/PostBox.php:207 views/b2s/html/footer.php:340
841
- #: views/b2s/html/footer.php:380
842
- msgid "Blog2Social: Social Media Auto-Posting"
843
- msgstr "Blog2Social: Social Media Auto-Posting"
844
 
845
- #: includes/B2S/PostBox.php:211 views/b2s/html/footer.php:344
846
- msgid ""
847
- "Share your blog posts with the Auto Poster: Your blog posts will be shared "
848
- "automatically on your social media channels as soon as you publish or update "
849
- "a new post. You can also choose to autopost scheduled blog posts as soon as "
850
- "they are published."
851
- msgstr ""
852
- "Teile Deine Blogbeiträge mit dem Auto-Poster: Deine Blogbeiträge werden "
853
- "automatisch auf Deinen Social Media-Kanälen geteilt, sobald Du einen neuen "
854
- "Beitrag veröffentlichst oder aktualisierst. Du kannst auch festlegen, dass "
855
- "in WordPress vorgeplante Blogbeiträge automatisch geteilt werden, sobald sie "
856
- "veröffentlicht werden."
857
 
858
- #: includes/B2S/PostBox.php:212 views/b2s/html/footer.php:345
859
- #, php-format
860
- msgid ""
861
- "<a target=\"_blank\" href=\"%s\">Learn how to set up auto posting for your "
862
- "blog posts</a>"
863
- msgstr ""
864
- "<a target=\"_blank\" href=\"%s\">Erfahre, wie Du den Auto-Poster für Deine "
865
- "Blogbeiträge einrichtest.</a>"
866
 
867
- #: includes/B2S/PostBox.php:216 views/b2s/html/footer.php:351
868
- #: views/b2s/html/footer.php:390 views/b2s/html/footer.php:448
869
- msgid "You want to auto-post your blog post?"
870
- msgstr "Du möchtest Deinen Beitrag automatisch posten?"
871
 
872
- #: includes/B2S/PostBox.php:217 views/b2s/curation.php:190
873
- #: views/b2s/post.calendar.php:282 views/b2s/ship.php:309
874
- #: views/b2s/ship.php:375 views/b2s/ship.php:421 views/b2s/html/footer.php:28
875
- #: views/b2s/html/footer.php:193 views/b2s/html/footer.php:257
876
- #: views/b2s/html/footer.php:297 views/b2s/html/footer.php:352
877
- #: views/b2s/html/footer.php:391 views/b2s/html/footer.php:449
878
- #: views/b2s/html/footer.php:542
879
- msgid "With Blog2Social Premium you can:"
880
- msgstr "Mit Blog2Social kannst Du:"
881
 
882
- #: includes/B2S/PostBox.php:220 views/b2s/curation.php:193
883
- #: views/b2s/post.calendar.php:285 views/b2s/ship.php:312
884
- #: views/b2s/ship.php:378 views/b2s/ship.php:424 views/b2s/html/footer.php:31
885
- #: views/b2s/html/footer.php:196 views/b2s/html/footer.php:260
886
- #: views/b2s/html/footer.php:300 views/b2s/html/footer.php:355
887
- #: views/b2s/html/footer.php:394 views/b2s/html/footer.php:452
888
- #: views/b2s/html/footer.php:545 views/b2s/html/header.php:342
889
- msgid "Post on pages and groups"
890
- msgstr "Poste auf Seiten und in Gruppen"
891
 
892
- #: includes/B2S/PostBox.php:221 views/b2s/curation.php:194
893
- #: views/b2s/post.calendar.php:286 views/b2s/ship.php:313
894
- #: views/b2s/ship.php:379 views/b2s/ship.php:425 views/b2s/html/footer.php:32
895
- #: views/b2s/html/footer.php:197 views/b2s/html/footer.php:261
896
- #: views/b2s/html/footer.php:301 views/b2s/html/footer.php:356
897
- #: views/b2s/html/footer.php:395 views/b2s/html/footer.php:453
898
- #: views/b2s/html/footer.php:546
899
- msgid "Share on multiple profiles, pages and groups"
900
- msgstr "Auf mehreren Profilen, Seiten und Gruppen teilen"
901
 
902
- #: includes/B2S/PostBox.php:222 views/b2s/curation.php:195
903
- #: views/b2s/post.calendar.php:287 views/b2s/ship.php:314
904
- #: views/b2s/ship.php:380 views/b2s/ship.php:426 views/b2s/html/footer.php:33
905
- #: views/b2s/html/footer.php:67 views/b2s/html/footer.php:198
906
- #: views/b2s/html/footer.php:262 views/b2s/html/footer.php:302
907
- #: views/b2s/html/footer.php:357 views/b2s/html/footer.php:396
908
- #: views/b2s/html/footer.php:454 views/b2s/html/footer.php:547
909
- msgid "Auto-post and auto-schedule new and updated blog posts"
910
- msgstr ""
911
- " Auto-posten und Auto-planen: Beiträge automatisch bei Veröffentlichung oder "
912
- "Aktualisierung posten und zeitversetzt planen"
913
 
914
- #: includes/B2S/PostBox.php:223 views/b2s/curation.php:196
915
- #: views/b2s/post.calendar.php:288 views/b2s/ship.php:315
916
- #: views/b2s/ship.php:381 views/b2s/ship.php:427 views/b2s/html/footer.php:34
917
- #: views/b2s/html/footer.php:199 views/b2s/html/footer.php:263
918
- #: views/b2s/html/footer.php:303 views/b2s/html/footer.php:358
919
- #: views/b2s/html/footer.php:397 views/b2s/html/footer.php:455
920
- #: views/b2s/html/footer.php:548
921
- msgid "Schedule your posts at the best times on each network"
922
- msgstr "Plane Deine Beiträge zu den besten Zeiten für jedes Netzwerk"
923
 
924
  #: includes/B2S/PostBox.php:224 views/b2s/curation.php:197
925
  #: views/b2s/post.calendar.php:289 views/b2s/ship.php:316
@@ -933,371 +696,316 @@ msgid ""
933
  "social media posts"
934
  msgstr " Beste Zeiten Manager: vordefinierte Zeiten für Deine Beiträge nutzen"
935
 
936
- #: includes/B2S/PostBox.php:225 views/b2s/curation.php:198
937
- #: views/b2s/post.calendar.php:290 views/b2s/ship.php:317
938
- #: views/b2s/ship.php:383 views/b2s/ship.php:429 views/b2s/html/footer.php:36
939
- #: views/b2s/html/footer.php:201 views/b2s/html/footer.php:265
940
- #: views/b2s/html/footer.php:305 views/b2s/html/footer.php:360
941
- #: views/b2s/html/footer.php:399 views/b2s/html/footer.php:457
942
- #: views/b2s/html/footer.php:550
943
- msgid "Schedule your post for one time, multiple times or recurrently"
944
  msgstr ""
945
- "Veröffentlichungen zur besten Zeit pro Netzwerk planen: einmalig, mehrmalig "
946
- "oder nach einem regelmäßigen Muster"
947
 
948
- #: includes/B2S/PostBox.php:226 views/b2s/curation.php:199
949
- #: views/b2s/post.calendar.php:291 views/b2s/ship.php:318
950
- #: views/b2s/ship.php:384 views/b2s/ship.php:430 views/b2s/html/footer.php:37
951
- #: views/b2s/html/footer.php:202 views/b2s/html/footer.php:266
952
- #: views/b2s/html/footer.php:306 views/b2s/html/footer.php:361
953
- #: views/b2s/html/footer.php:400 views/b2s/html/footer.php:458
954
- #: views/b2s/html/footer.php:551
955
- msgid "Schedule and re-share old posts"
956
- msgstr "Plane und teile alte Beiträge"
957
 
958
- #: includes/B2S/PostBox.php:227 views/b2s/curation.php:200
959
- #: views/b2s/post.calendar.php:292 views/b2s/ship.php:319
960
- #: views/b2s/ship.php:385 views/b2s/ship.php:431 views/b2s/html/footer.php:38
961
- #: views/b2s/html/footer.php:69 views/b2s/html/footer.php:203
962
- #: views/b2s/html/footer.php:267 views/b2s/html/footer.php:307
963
- #: views/b2s/html/footer.php:362 views/b2s/html/footer.php:401
964
- #: views/b2s/html/footer.php:459 views/b2s/html/footer.php:552
965
- msgid "Select link format or image format for your posts"
966
- msgstr ""
967
- "Link-Posts oder Bild-Posts als Posting-Format für Deine Beiträge auswählen"
968
 
969
- #: includes/B2S/PostBox.php:228 views/b2s/curation.php:201
970
- #: views/b2s/post.calendar.php:293 views/b2s/ship.php:320
971
- #: views/b2s/ship.php:386 views/b2s/ship.php:432 views/b2s/html/footer.php:39
972
- #: views/b2s/html/footer.php:70 views/b2s/html/footer.php:204
973
- #: views/b2s/html/footer.php:268 views/b2s/html/footer.php:308
974
- #: views/b2s/html/footer.php:363 views/b2s/html/footer.php:402
975
- #: views/b2s/html/footer.php:460 views/b2s/html/footer.php:553
976
- msgid "Select individual images per post"
977
- msgstr ""
978
- "Individuelle Bilder für Deine Social Media Posts pro Netzwerk auswählen"
979
 
980
- #: includes/B2S/PostBox.php:229 views/b2s/curation.php:202
981
- #: views/b2s/post.calendar.php:294 views/b2s/ship.php:321
982
- #: views/b2s/ship.php:387 views/b2s/ship.php:433 views/b2s/html/footer.php:40
983
- #: views/b2s/html/footer.php:205 views/b2s/html/footer.php:269
984
- #: views/b2s/html/footer.php:309 views/b2s/html/footer.php:364
985
- #: views/b2s/html/footer.php:403 views/b2s/html/footer.php:461
986
- #: views/b2s/html/footer.php:554
 
 
 
 
 
 
 
 
 
987
  msgid ""
988
- "Reporting & calendar: keep track of your published and scheduled social "
989
- "media posts"
 
 
 
990
  msgstr ""
991
- "Reporting & Kalender: Verfolge Deine veröffentlichten und geplanten Social "
992
- "Media Beiträge"
 
 
 
993
 
994
- #: includes/B2S/PostBox.php:231 views/b2s/curation.php:204
995
- #: views/b2s/post.calendar.php:296 views/b2s/ship.php:323
996
- #: views/b2s/ship.php:389 views/b2s/ship.php:435 views/b2s/html/footer.php:42
997
- #: views/b2s/html/footer.php:207 views/b2s/html/footer.php:271
998
- #: views/b2s/html/footer.php:311 views/b2s/html/footer.php:366
999
- #: views/b2s/html/footer.php:405 views/b2s/html/footer.php:463
1000
- #: views/b2s/html/footer.php:556
1001
- msgid "Upgrade to SMART and above"
1002
- msgstr "Upgrade auf SMART und höher"
1003
 
1004
- #: includes/B2S/PostBox.php:233 views/b2s/curation.php:206
1005
- #: views/b2s/curation.php:245 views/b2s/post.calendar.php:298
1006
- #: views/b2s/ship.php:325 views/b2s/ship.php:391 views/b2s/ship.php:437
1007
- #: views/b2s/html/footer.php:44 views/b2s/html/footer.php:75
1008
- #: views/b2s/html/footer.php:93 views/b2s/html/footer.php:111
1009
- #: views/b2s/html/footer.php:140 views/b2s/html/footer.php:209
1010
- #: views/b2s/html/footer.php:273 views/b2s/html/footer.php:313
1011
- #: views/b2s/html/footer.php:368 views/b2s/html/footer.php:407
1012
- #: views/b2s/html/footer.php:465 views/b2s/html/footer.php:559
1013
- #, php-format
1014
  msgid ""
1015
- "or <a target=\"_blank\" href=\"%s\">start with free 30-days-trial of "
1016
- "Blog2Social Premium</a> (no payment information needed)"
 
 
1017
  msgstr ""
1018
- "oder <a target=\"_blank\" href=\"%s\">Starte mit der 30-tägigen kostenlosen "
1019
- "Testversion von Blog2Social Premium</a> (keine Zahlungsinformationen "
1020
- "erforderlich)"
 
 
1021
 
1022
- #: includes/B2S/PostBox.php:248
1023
  msgid ""
1024
- "A WordPress admin has defined the Auto-Poster settings for you. You can "
1025
- "deactivate these settings for your profile in the Auto-Poster settings at "
1026
- "any time."
 
1027
  msgstr ""
1028
- "Ein WordPress-Administrator hat die Auto-Poster-Einstellungen für Dich "
1029
- "definiert. Du kannst diese Einstellungen für Dein Profil jederzeit in den "
1030
- "Auto-Poster-Einstellungen deaktivieren."
 
 
1031
 
1032
- #: includes/B2S/PostBox.php:253 includes/B2S/AutoPost/Item.php:184
1033
- #: includes/B2S/Curation/View.php:73 includes/B2S/RePost/Item.php:145
1034
- msgid "Select network collection:"
1035
- msgstr "Netzwerk-Gruppierung auswählen:"
1036
 
1037
- #: includes/B2S/PostBox.php:258
1038
- msgid "Available networks for autoposting"
1039
- msgstr "Verfügbare Netzwerke im Autoposter"
1040
 
1041
- #: includes/B2S/PostBox.php:280
1042
- #, php-format
1043
  msgid ""
1044
- "Under <a href=\"%s\">Network Settings</a> you can define which network "
1045
- "selection is used. <a href=\"%s\" target=\"_blank\">Create a network "
1046
- "selection.</a>"
 
 
 
1047
  msgstr ""
1048
- "Unter <a href=\"%s\">Netzwerkeinstellungen</a> legst Du fest, welche "
1049
- "Netzwerkgruppierung verwendet wird. <a href=\"%s\" target=\"_blank\">"
1050
- "Erstelle eine Netzwerkgruppierung</a>"
1051
-
1052
- #: includes/B2S/PostBox.php:281 views/b2s/repost.php:204
1053
- msgid "Available networks"
1054
- msgstr "Verfügbare Netzwerke"
1055
-
1056
- #: includes/B2S/PostBox.php:311 views/b2s/autopost.php:73
1057
- #: views/b2s/repost.php:167 includes/B2S/AutoPost/Item.php:195
1058
- #: includes/B2S/Curation/View.php:97 includes/B2S/RePost/Item.php:156
1059
- msgid "Select Twitter profile:"
1060
- msgstr "Wählen Sie ein Twitter-Profil aus:"
1061
-
1062
- #: includes/B2S/PostBox.php:347
1063
- msgid "When do you want to share your post on social media?"
1064
- msgstr "Wann möchtest Du Deinen Beitrag auf den Social Media teilen?"
1065
-
1066
- #: includes/B2S/PostBox.php:349
1067
- msgid "immediately after publishing"
1068
- msgstr "sofort nach Veröffentlichung"
1069
 
1070
- #: includes/B2S/PostBox.php:350
1071
- msgid "at best times"
1072
- msgstr "zu den besten Zeiten"
 
1073
 
1074
- #: views/b2s/autopost.php:18 views/b2s/settings.php:18
1075
- #: includes/B2S/Ship/Image.php:29
1076
  msgid ""
1077
- "You need a higher user role to upload an image on this blog. Please contact "
1078
- "your administrator."
 
 
 
 
 
 
 
 
 
1079
  msgstr ""
1080
- "Du brauchst eine höhere Benutzerrolle, um ein Bild auf diesem Blog "
1081
- "hochzuladen. Bitte kontaktiere Deinen Administrator."
1082
-
1083
- #: views/b2s/autopost.php:27 views/b2s/settings.php:27
1084
- msgid "save..."
1085
- msgstr "speichere Daten..."
1086
-
1087
- #: views/b2s/autopost.php:48 views/b2s/settings.php:137
1088
- #: includes/B2S/Ship/Image.php:96
1089
- msgid "Select or upload an image from media gallery"
1090
- msgstr "Bild aus Mediathek auswählen oder hochladen"
1091
-
1092
- #: views/b2s/autopost.php:49 views/b2s/settings.php:138
1093
- #: includes/B2S/Ship/Image.php:97
1094
- msgid "Use image"
1095
- msgstr "Bild verwenden"
1096
-
1097
- #: views/b2s/autopost.php:59 views/b2s/settings.php:190
1098
- #: includes/B2S/Settings/Item.php:53
1099
- msgid "Personal Time Zone"
1100
- msgstr "Persönliche Zeitzone"
1101
 
1102
- #: views/b2s/autopost.php:62 views/b2s/settings.php:193
1103
  msgid ""
1104
- "Blog2Social applies the scheduled time settings based on the time zone "
1105
- "defined in the general settings of your WordPress. You can select a user-"
1106
- "specific time zone that deviates from the Wordpress system time zone for "
1107
- "your social media scheduling.<br><br>Select the desired time zone from the "
1108
- "drop-down menu."
1109
  msgstr ""
1110
- "Die Zeiteinstellungen zum Planen von Social Media Posts in Blog2Social "
1111
- "basieren auf der Zeitzone, die in den allgemeinen Einstellungen Deines "
1112
- "WordPress festgelegt ist. Du kannst aber auch eine andere Zeitzone als Basis "
1113
- "für die Planung Deiner Social Media Posts festlegen. Wähle dazu die "
1114
- "gewünschte Zeitzone aus dem Drop-Down Menü."
 
 
 
 
1115
 
1116
- #: views/b2s/autopost.php:76 views/b2s/repost.php:170
1117
  msgid ""
1118
- "To comply with the Twitter TOS and to avoid duplicate posts, autoposts will "
1119
- "be sent to your primary Twitter profile."
1120
  msgstr ""
1121
- "Um den Geschäftsbedingungen von Twitter zu entsprechen und doppelte Postings "
1122
- "zu vermeiden, werden Autoposts an Dein primäres Twitter-Profil gesendet."
1123
-
1124
- #: views/b2s/autopost.php:76 views/b2s/repost.php:170
1125
- #: includes/B2S/AutoPost/Item.php:156
1126
- msgid "More information"
1127
- msgstr "Zusätzliche Informationen"
1128
-
1129
- #: views/b2s/autopost.php:87 includes/B2S/AutoPost/Item.php:89
1130
- msgid "Apply best times"
1131
- msgstr "Beste Zeiten berücksichtigen"
1132
 
1133
- #: views/b2s/autopost.php:90
1134
- #, php-format
1135
  msgid ""
1136
- "The time of publishing a post can play a decisive role in achieving more "
1137
- "likes, shares and comments as well as a wide reach. Each social media "
1138
- "network has it's \"best times\". Blog2Social provides you with predefined "
1139
- "best times. When you activate the \"best times\" for your Auto-Poster, your "
1140
- "WordPress posts and pages will be shared automatically at the \"best times\"."
1141
- " Get more information about the \"best times\" in the guide \"<a href=\"%s\" "
1142
- "target=\"_blank\">The Best Times to Post on Social Media</a>\"."
1143
  msgstr ""
1144
- "Jedes Social-Media-Netzwerk hat seine \"Besten Zeiten\". Der "
1145
- "Veröffentlichungszeitpunkt spielt eine entscheidende Rolle, wenn es darum "
1146
- "geht, möglichst viele Likes, Shares und Kommentare sowie eine große "
1147
- "Reichweite zu erzielen. Blog2Social stellt Dir vordefinierte “beste Zeiten”-"
1148
- "Einstellungen zur Verfügung. Wenn Du die \"besten Zeiten\" für Deinen Auto-"
1149
- "Poster aktivierst, werden Deine WordPress-Beiträge und -Seiten automatisch "
1150
- "zu den \"besten Zeiten\" freigegeben. Erhalte mehr Informationen über die "
1151
- "“besten Zeiten” in dem <a href=\"%s\" target=\"_blank\">\"Die besten Zeiten "
1152
- "für Social-Media-Posts”-Guide</a>."
1153
 
1154
- #: views/b2s/autopost.php:93
1155
- #, php-format
1156
  msgid ""
1157
- "Please note: You can also set up your own \"best times\". You will learn how "
1158
- "to set up your own \"best times\" in this <a href=\"%s\" target=\"_blank\">"
1159
- "guide</a>."
1160
  msgstr ""
1161
- "Hinweis: Du kannst auch Deine eigenen “besten Zeiten” einstellen. Wie das "
1162
- "geht, lernst Du in diesem <a href=\"%s\" target=\"_blank\">Guide</a>."
1163
 
1164
- #: views/b2s/curation.draft.php:17
1165
  msgid ""
1166
- "Save links as drafts while browsing and share or schedule them whenever you "
1167
- "want."
1168
  msgstr ""
1169
- "Speicher beim Surfen Links aus Deinem Browser und teile sie, wann immer Du "
1170
- "möchtest"
1171
 
1172
- #: views/b2s/curation.draft.php:17
1173
- msgid "Get the Blog2Social Browser Extension"
1174
- msgstr "Blog2Social Browser Erweiterung"
1175
 
1176
- #: views/b2s/curation.draft.php:47 views/b2s/network.php:61
1177
- #: views/b2s/network.php:149 views/b2s/network.php:236
1178
- #: views/b2s/network.php:373 views/b2s/network.php:452
1179
- #: views/b2s/post.approve.php:51 views/b2s/post.calendar.php:60
1180
- #: views/b2s/post.calendar.php:244 views/b2s/post.draft.php:42
1181
- #: views/b2s/post.favorites.php:41 views/b2s/post.notice.php:48
1182
- #: views/b2s/post.php:41 views/b2s/post.publish.php:45
1183
- #: views/b2s/post.sched.php:59 views/b2s/repost.php:28 views/b2s/ship.php:188
1184
- #: views/b2s/ship.php:605 views/b2s/ship.php:773 views/b2s/support.php:144
1185
- #: views/b2s/support.php:182 views/prg/html/header.php:86
1186
- msgid "Loading..."
1187
- msgstr "Wird geladen..."
1188
-
1189
- #: views/b2s/curation.draft.php:83
1190
- msgid "Delete Draft"
1191
- msgstr "Entwurf löschen"
1192
-
1193
- #: views/b2s/curation.draft.php:86
1194
- msgid "Are you sure you want to delete this draft?"
1195
- msgstr "Bist Du Dir sicher, dass du Deinen Entwurf löschen möchtest? "
1196
-
1197
- #: views/b2s/curation.draft.php:90 views/b2s/curation.php:160
1198
- #: views/b2s/network.php:109 views/b2s/post.approve.php:98
1199
- #: views/b2s/post.approve.php:115 views/b2s/post.draft.php:87
1200
- #: views/b2s/post.notice.php:88 views/b2s/post.publish.php:85
1201
- #: views/b2s/post.sched.php:99 views/b2s/repost.php:91 views/b2s/ship.php:480
1202
- #: views/b2s/ship.php:559 views/prg/ship.php:94 views/b2s/widgets/posts.php:67
1203
- msgid "NO"
1204
- msgstr "NEIN"
1205
 
1206
- #: views/b2s/curation.draft.php:91 views/b2s/network.php:110
1207
- #: views/b2s/network.php:173 views/b2s/post.approve.php:99
1208
- #: views/b2s/post.draft.php:88 views/b2s/post.notice.php:89
1209
- #: views/b2s/post.publish.php:86 views/b2s/post.sched.php:100
1210
- #: views/b2s/repost.php:92 views/b2s/repost.php:93
1211
- #: views/b2s/widgets/posts.php:68
1212
- msgid "YES, delete"
1213
- msgstr "Ja, löschen"
1214
 
1215
- #: views/b2s/curation.php:30
1216
- msgid "No link preview available. Please check your link."
1217
- msgstr "Keine Link-Vorschau verfügbar. Bitte überprüfe Deinen Link."
1218
 
1219
- #: views/b2s/curation.php:34
1220
- msgid ""
1221
- "No connected networks. Please make sure to connect at least one social media "
1222
- "account."
1223
- msgstr ""
1224
- "Keine verbundenen Netzwerke vorhanden. Bitte stelle sicher, dass Du "
1225
- "mindestens einen Social Media Account in Blog2Social unter Netzwerke "
1226
- "verbunden hast."
1227
 
1228
- #: views/b2s/curation.php:37
1229
- msgid "Invalid data. Please check your data."
1230
- msgstr "Ungültige Daten. Bitte überprüfe Deine Angaben."
 
1231
 
1232
- #: views/b2s/curation.php:40
1233
- msgid "Saved as draft."
1234
- msgstr "Als Entwurf gespeichert."
1235
 
1236
- #: views/b2s/curation.php:45 views/b2s/post.calendar.php:70
1237
- #: views/b2s/post.sched.php:189 views/b2s/repost.php:73
1238
- #: includes/B2S/Settings/Item.php:239 includes/B2S/Settings/Item.php:276
1239
- #: views/b2s/html/footer.php:160
1240
- msgid "Link Post"
1241
- msgstr "Link-Beitrag"
1242
 
1243
- #: views/b2s/curation.php:46
1244
- msgid "Video Post"
1245
- msgstr "Video-Beitrag"
1246
 
1247
- #: views/b2s/curation.php:48 views/b2s/curation.php:51
1248
- #: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
1249
- #: views/b2s/repost.php:73 includes/B2S/Settings/Item.php:253
1250
- #: includes/B2S/Settings/Item.php:276
1251
- msgid "Image Post"
1252
- msgstr "Bild-Beitrag"
1253
 
1254
- #: views/b2s/curation.php:49 views/b2s/curation.php:52
1255
- msgid "Text Post"
1256
- msgstr "Text-Beitrag"
 
 
 
 
1257
 
1258
- #: views/b2s/curation.php:51 views/b2s/curation.php:52 views/b2s/network.php:35
1259
- #: includes/B2S/Network/Item.php:179 includes/B2S/Network/Item.php:188
1260
- #: includes/B2S/Network/Item.php:193 includes/B2S/Ship/Image.php:92
1261
- #: includes/B2S/Ship/Item.php:500 includes/B2S/Ship/Item.php:561
1262
- #: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:802
1263
- #: includes/B2S/Ship/Portale.php:32 includes/B2S/Ship/Portale.php:39
1264
- #: includes/B2S/Ship/Portale.php:51
1265
- msgid "PRO"
1266
- msgstr "PRO"
1267
 
1268
- #: views/b2s/curation.php:62
1269
- msgid "Load data..."
1270
- msgstr "Daten werden geladen..."
 
 
 
 
 
 
1271
 
1272
- #: views/b2s/curation.php:68
 
1273
  msgid ""
1274
- "Enter a link you want to share on your social media networks. You can also "
1275
- "share a video link, for example from YouTube or from Vimeo (also see Video "
1276
- "Post)."
1277
  msgstr ""
1278
- "Füge einen Link ein, den Du auf Deinen Social-Media-Netzwerken teilen "
1279
- "möchtest. Du kannst auch einen Video-Link teilen, zum Beispiel aus YouTube "
1280
- "oder Vimeo (siehe auch Video-Beitrag)."
1281
 
1282
- #: views/b2s/curation.php:69
1283
  msgid ""
1284
- "Enter a video link you want to share on your social media networks, for "
1285
- "example from YouTube or from Vimeo."
 
1286
  msgstr ""
1287
- "Füge einen Video-Link ein, zum Beispiel aus YouTube oder Vimeo, den Du auf "
1288
- "Deinen Social-Media-Netzwerken teilen möchtest."
 
1289
 
1290
- #: views/b2s/curation.php:70
1291
- msgid "Please enter a valid link"
1292
- msgstr "Bitte gib einen gültigen Link ein"
 
 
1293
 
1294
- #: views/b2s/curation.php:71
1295
- msgid "Enter link"
1296
- msgstr "Link eingeben"
1297
 
1298
- #: views/b2s/curation.php:74 views/b2s/network.php:431
1299
- msgid "continue"
1300
- msgstr "weiter"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1301
 
1302
  #: views/b2s/curation.php:97 includes/B2S/Ship/Item.php:461
1303
  #: includes/B2S/Ship/Item.php:483 includes/B2S/Ship/Item.php:490
@@ -1316,455 +1024,385 @@ msgstr "weiter"
1316
  msgid "Change image"
1317
  msgstr "Bild ändern"
1318
 
1319
- #: views/b2s/curation.php:101 views/b2s/curation.php:115
1320
- #: includes/B2S/Curation/View.php:23
1321
- msgid "Write something..."
1322
- msgstr "Schreibe etwas..."
1323
-
1324
- #: views/b2s/curation.php:131 views/b2s/ship.php:260 views/b2s/ship.php:262
1325
- #: includes/B2S/Post/Item.php:454
1326
- msgid "Re-share this post"
1327
- msgstr "Diesen Beitrag nochmal teilen"
1328
-
1329
- #: views/b2s/curation.php:132
1330
- msgid "Create a new post"
1331
- msgstr "Neuen Social Media Post erstellen"
1332
 
1333
- #: views/b2s/curation.php:138 views/b2s/post.calendar.php:38
1334
- #: views/b2s/ship.php:18 views/b2s/ship.php:774 includes/B2S/Post/Filter.php:59
1335
- #: includes/B2S/Post/Item.php:381 includes/B2S/Ship/Save.php:438
1336
- #: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
1337
- msgid "published"
1338
- msgstr "veröffentlicht"
1339
 
1340
- #: views/b2s/curation.php:154 views/b2s/post.approve.php:109
1341
- #: views/b2s/ship.php:474
1342
- msgid "Do you want to mark this post as published ?"
1343
- msgstr "Möchtest Du diesen Beitrag als veröffentlicht markieren?"
1344
 
1345
- #: views/b2s/curation.php:159 views/b2s/post.approve.php:114
1346
- #: views/b2s/ship.php:479 views/b2s/ship.php:560
1347
- msgid "YES"
1348
- msgstr "JA"
 
 
 
1349
 
1350
- #: views/b2s/curation.php:173 views/b2s/post.calendar.php:265
1351
- #: views/b2s/ship.php:404
1352
- msgid "Need to schedule your posts?"
1353
- msgstr "Du möchtest Deine Beiträge planen?"
1354
 
1355
- #: views/b2s/curation.php:176 views/b2s/post.calendar.php:268
1356
- #: views/b2s/ship.php:407
1357
- msgid "Blog2Social Premium covers everything you need."
1358
- msgstr "Blog2Social Premium deckt alles ab, was Du brauchst."
 
 
 
 
 
1359
 
1360
- #: views/b2s/curation.php:179 views/b2s/post.calendar.php:271
1361
- #: views/b2s/ship.php:410 includes/B2S/Ship/Item.php:1155
1362
- msgid "Schedule for specific dates"
1363
- msgstr "Für bestimmte Termine planen"
1364
 
1365
- #: views/b2s/curation.php:180 views/b2s/post.calendar.php:272
1366
- #: views/b2s/ship.php:411
1367
  msgid ""
1368
- "You want to publish a post on a specific date? No problem! Just enter your "
1369
- "desired date and you are ready to go!"
1370
- msgstr ""
1371
- "Du möchtest einen Beitrag an einem ganz bestimmten Datum veröffentlichen? "
1372
- "Kein Problem! Stelle einfach Dein Wunschdatum ein und los geht’s!"
1373
-
1374
- #: views/b2s/curation.php:182 views/b2s/post.calendar.php:274
1375
- #: views/b2s/ship.php:413
1376
- msgid "Schedule post recurrently"
1377
- msgstr "Beitrag mehrfach planen"
1378
-
1379
- #: views/b2s/curation.php:183 views/b2s/post.calendar.php:275
1380
- #: views/b2s/ship.php:414
1381
- msgid ""
1382
- "You have evergreen content you want to re-share from time to time in your "
1383
- "timeline? Schedule your evergreen content to be shared once, multiple times "
1384
- "or recurringly at specific times."
1385
  msgstr ""
1386
- "Du möchtest Deine beliebtesten Beiträge wiederholt auf den Social Media "
1387
- "teilen? Teile Deine Evergreen Inhalte einmal, mehrmals oder in einem "
1388
- "wiederkehrenden Rhythmus"
 
1389
 
1390
- #: views/b2s/curation.php:185 views/b2s/post.calendar.php:277
1391
- #: views/b2s/ship.php:416
1392
- msgid "Best Time Scheduler"
1393
- msgstr "Beste Zeiten Manager"
1394
 
1395
- #: views/b2s/curation.php:186 views/b2s/post.calendar.php:278
1396
- #: views/b2s/ship.php:417
1397
- msgid ""
1398
- "Whenever you publish a post, only a fraction of your followers will actually "
1399
- "see your post. Use the Blog2Social Best Times Scheduler to share your post "
1400
- "at the best times for each social network. Get more outreach and extend the "
1401
- "lifespan of your posts."
1402
  msgstr ""
1403
- "Wenn Du einen Post in den Social Media veröffentlichst, wird Dein Beitrag "
1404
- "immer nur von einer kleinen Anzahl Deiner Follower wahrgenommen. Nutze den "
1405
- "Beste Zeiten Manager, um Deine Beiträge zu den besten Zeiten des jeweiligen "
1406
- "Netzwerks zu teilen. Steigere so die Reichweite, Interaktion und Lebensdauer "
1407
- "Deiner Posts."
1408
 
1409
- #: views/b2s/curation.php:218
1410
- msgid "You want to create image posts with any image from your media library?"
1411
- msgstr ""
1412
- "Möchtest Du Bild-Posts mit einem beliebigen Bild aus Deiner Mediathek "
1413
- "erstellen?"
1414
 
1415
- #: views/b2s/curation.php:219
1416
- msgid "You want to create text posts?"
1417
- msgstr "Möchtest Du Text-Posts erstellen?"
 
1418
 
1419
- #: views/b2s/curation.php:226
1420
- msgid ""
1421
- "With Blog2Social you can share your WordPress posts and pages as well as "
1422
- "create your own social media posts to share any content based on text, links,"
1423
- " images, or video links, or even third-party content from any sources. This "
1424
- "enables you to manage all your social media content in one place directly "
1425
- "from your WordPress dashboard. Schedule and share link posts, text posts, "
1426
- "image posts, and video posts (video links, for example from Youtube) and "
1427
- "provide your followers with the best content-mix on your social media "
1428
- "networks."
1429
- msgstr ""
1430
- "Mit Blog2Social kannst Du sowohl Deine WordPress-Beiträge und -Seiten teilen "
1431
- "als auch eigene Social-Media-Posts erstellen, um beliebige Inhalte auf Basis "
1432
- "von Text, Links, Bildern oder Video-Links oder sogar Inhalte Dritter aus "
1433
- "beliebigen Quellen zu teilen. Dies ermöglicht es Dir, alle Deine Social-"
1434
- "Media-Inhalte an einem Ort direkt von Deinem WordPress-Dashboard aus zu "
1435
- "verwalten. Plane und teile Link-Beiträge, Text-Beiträge, Bild-Beiträge und "
1436
- "Video-Beiträge (Video-Links, z. B. von Youtube) und versorge Deine Follower "
1437
- "mit dem besten Content-Mix in Deinen Social-Media-Netzwerken."
1438
 
1439
- #: views/b2s/curation.php:229
1440
- msgid ""
1441
- "Unlock Blog2Social Premium Pro to create and share image posts, video links, "
1442
- "and text posts from any source."
1443
- msgstr ""
1444
- "Schalte Blog2Social Premium Pro frei, um Bild-Beiträge, Video-Links und Text-"
1445
- "Beiträge aus beliebigen Quellen zu erstellen und zu teilen."
1446
 
1447
- #: views/b2s/curation.php:231
1448
- msgid "Share image posts:"
1449
- msgstr "Teile Bild-Beiträge:"
1450
 
1451
- #: views/b2s/curation.php:233
 
 
 
 
1452
  msgid ""
1453
- "Grab more attention for your content with photos, videos, or infographics."
 
1454
  msgstr ""
1455
- "Erziele mehr Aufmerksamkeit für Deine Inhalte mit Fotos, Videos oder "
1456
- "Infografiken."
1457
 
1458
- #: views/b2s/curation.php:234
1459
  msgid ""
1460
- "Share images to get them into the Google image search to further increase "
1461
- "your outreach and traffic from search engines."
1462
  msgstr ""
1463
- "Teile Bilder, damit sie in der Bildersuche von Google auffindbar sind und Du "
1464
- "so Deinen Traffic und Deine Reichweite auch über klassische Suchmaschinen "
1465
- "vergrößern kannst."
1466
 
1467
- #: views/b2s/curation.php:236
1468
- msgid "Share text posts:"
1469
- msgstr "Teile Text-Beiträge:"
1470
 
1471
- #: views/b2s/curation.php:238
1472
- msgid ""
1473
- "Share pure text messages and personal comments with your followers and "
1474
- "readers."
1475
- msgstr ""
1476
- "Teile reine Textinformationen und persönliche Kommentare mit Deinen "
1477
- "Followern und Lesern."
1478
 
1479
- #: views/b2s/curation.php:239
1480
- msgid "Use hashtags, @mentions, or emojis to share your feelings."
1481
- msgstr ""
1482
- "Verwende Hashtags, @Handles oder Emojis, um Deine Gefühle auszudrücken."
1483
 
1484
- #: views/b2s/curation.php:241
1485
- #, php-format
1486
- msgid ""
1487
- "Learn more about how to share social media posts in the <a href=\"%s\" "
1488
- "target=\"_blank\">social media posts guide</a>."
1489
- msgstr ""
1490
- "Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
1491
- "Guide</a>\" mehr Informationen darüber, wie Du Social-Media-Beiträge teilen "
1492
- "kannst."
1493
 
1494
- #: views/b2s/curation.php:243 views/b2s/html/footer.php:73
1495
- #: views/b2s/html/footer.php:91 views/b2s/html/footer.php:109
1496
- msgid "Upgrade to PRO and above"
1497
- msgstr "Upgrade auf PRO und höher"
1498
 
1499
- #: views/b2s/curation.php:280
1500
- msgid ""
1501
- "Text posts enable you to share pure text messages and personal comments with "
1502
- "your followers and readers. You can also customize your posts with "
1503
- "individual hashtags, @mentions, or emojis."
1504
- msgstr ""
1505
- "Das Teilen von Text-Beiträgen ermöglicht es Dir, reine Textinformationen und "
1506
- "persönliche Kommentare mit Deinen Followern und Lesern zu teilen. Du kannst "
1507
- "Deine Beiträge auch mit individuellen Hashtags, @Mentions oder Emojis "
1508
- "anpassen."
1509
 
1510
- #: views/b2s/curation.php:281
1511
- msgid "You can share a text post on the following networks:"
1512
- msgstr "Du kannst einen Textbeitrag in den folgenden Netzwerken teilen:"
 
1513
 
1514
- #: views/b2s/curation.php:290
1515
- #, php-format
1516
- msgid ""
1517
- "Get more information on how to share a text post with hashtags, @mentions "
1518
- "and emojis in the <a href=\"%s\" target=\"_blank\">social media posts "
1519
- "guide</a>."
1520
- msgstr ""
1521
- "Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
1522
- "Guide</a>\" mehr Informationen darüber, wie Du Text-Beiträge mit Hashtags, "
1523
- "@Handles und Emojis teilen kannst."
1524
 
1525
- #: views/b2s/curation.php:292 views/b2s/curation.php:365
1526
- #, php-format
1527
  msgid ""
1528
- "Under the <a href=\"%s\">Network Settings</a> you can define the network "
1529
- "selection."
 
1530
  msgstr ""
1531
- "Unter den <a href=\"%s\">Netzwerkeinstellungen</a> kannst Du die Netzwerk-"
1532
- "Gruppierung festlegen."
 
1533
 
1534
- #: views/b2s/curation.php:294 views/b2s/curation.php:367
1535
- #, php-format
1536
- msgid ""
1537
- "More information on how to create a network selection in the guide <a "
1538
- "href=\"%s\" target=\"_blank\">\"How can I save a specific selection of "
1539
- "networks?\"</a>"
1540
- msgstr ""
1541
- "Weitere Informationen zur Erstellung einer Netzwerk-Gruppierung erhältst Du "
1542
- "in dem Guide <a href=\"%s\" target=\"_blank\">\"Kann ich eine bestimmte "
1543
- "Auswahl von Netzwerken speichern?\"</a>."
1544
 
1545
- #: views/b2s/curation.php:305 views/b2s/repost.php:181
1546
- msgid "Select image"
1547
- msgstr "Bild auswählen"
1548
 
1549
- #: views/b2s/curation.php:351
1550
- msgid ""
1551
- "You can share a link post, a video post, or an image post on the following "
1552
- "networks:"
1553
- msgstr ""
1554
- "Du kannst einen Link-Beitrag, einen Video-Beitrag oder einen Bild-Beitrag in "
1555
- "den folgenden Netzwerken teilen:"
1556
 
1557
- #: views/b2s/dashboard.php:26
1558
- msgid "Your Activity"
1559
- msgstr "Deine Aktivität"
1560
 
1561
- #: views/b2s/dashboard.php:31
1562
- msgid "List"
1563
- msgstr "Liste"
1564
 
1565
- #: views/b2s/dashboard.php:32
1566
- msgid "Chart"
1567
- msgstr "Diagramm"
1568
 
1569
- #: views/b2s/dashboard.php:60
1570
- msgid "Follow us"
1571
- msgstr "Folge uns"
1572
 
1573
- #: views/b2s/dashboard.php:85
1574
- msgid "show full calendar"
1575
- msgstr "Vollständigen Kalender anzeigen"
1576
 
1577
- #: views/b2s/network.php:25 views/b2s/network.php:26
1578
- #: views/b2s/post.calendar.php:226 views/b2s/post.calendar.php:227
1579
- #: views/prg/post.php:26 views/prg/post.php:27
1580
- #: views/b2s/html/post.navbar.php:29 views/b2s/html/post.navbar.php:30
1581
- msgid "filter"
1582
- msgstr "Filter"
1583
 
1584
- #: views/b2s/network.php:32 views/b2s/network.php:35 views/b2s/network.php:81
1585
- msgid "Create new network collection"
1586
- msgstr "Neue Netzwerkgruppierung anlegen"
1587
 
1588
- #: views/b2s/network.php:34
1589
- msgid "You want to define a new combination of networks?"
1590
- msgstr "Du möchtest eine neue Kombination von Netzwerken anlegen?"
1591
 
1592
- #: views/b2s/network.php:39 views/b2s/partials/post-edit-modal.php:102
1593
- msgid "Delete"
1594
- msgstr "Löschen"
1595
 
1596
- #: views/b2s/network.php:48 views/b2s/ship.php:74 views/b2s/ship.php:374
1597
- #: views/b2s/html/footer.php:256
1598
- msgid "You want to schedule your posts and use the Best Time Scheduler?"
1599
- msgstr ""
1600
- "Du möchtest die Veröffentlichung Deiner Posts planen und den Beste Zeiten "
1601
- "Manager benutzen?"
1602
 
1603
- #: views/b2s/network.php:49 views/b2s/ship.php:75
1604
- #: views/b2s/partials/post-edit-modal.php:42
1605
- msgid "Load Best Times"
1606
- msgstr "Lade beste Zeiten"
1607
 
1608
- #: views/b2s/network.php:87
1609
- msgid "create"
1610
- msgstr "erstellen"
 
 
1611
 
1612
- #: views/b2s/network.php:103
1613
- msgid "Delete Profile"
1614
- msgstr "Profil löschen"
1615
 
1616
- #: views/b2s/network.php:106
1617
- msgid "Do you really want to delete this profile"
1618
- msgstr "Soll Dein Profil wirklich gelöscht werden?"
1619
 
1620
- #: views/b2s/network.php:121 views/b2s/premium.php:127
1621
- msgid "Google My Business"
1622
- msgstr "Google My Business"
1623
 
1624
- #: views/b2s/network.php:124
1625
- msgid ""
1626
- "Blog2Social uses the official Google My Business API to share your content "
1627
- "on your business listing. You can connect Google My Business listings with "
1628
- "up to nine different locations to Blog2Social and you can choose which "
1629
- "location you want to share your content on."
1630
- msgstr ""
1631
- "Blog2Social nutzt die offizielle Google My Business API um Ihre Blogbeiträge "
1632
- "an Ihren Brancheneintrag zu versenden. Sie können Brancheneinträge mit bis "
1633
- "zu neun verschiedene Standorten mit Blog2Social verbinden und auswählen, auf "
1634
- "welchem Standort Ihr Content geteilt werden soll."
1635
 
1636
- #: views/b2s/network.php:127
1637
- msgid ""
1638
- "Google currently allows access to the API for all companies with up to 9 "
1639
- "locations in their Google My Business Listings. However, Google plans to "
1640
- "extend the API for companies with more than 9 locations in their Google My "
1641
- "Business listings."
1642
  msgstr ""
1643
- "Google erlaubt derzeit den Zugriff auf die API für alle Unternehmen mit bis "
1644
- "zu 9 Standorten. Google plant, den Zugriff auf die API in Zukunft auch auf "
1645
- "Unternehmen mit mehr als 9 verbundenen Standorten in Ihren Google My "
1646
- "Business Brancheneinträgen zu erweitern."
1647
 
1648
- #: views/b2s/network.php:130 views/b2s/premium.php:36 views/b2s/ship.php:496
1649
- #: includes/B2S/Ship/Item.php:1193 views/b2s/partials/post-edit-modal.php:53
1650
- msgid "Learn more"
1651
- msgstr "Mehr erfahren"
1652
 
1653
- #: views/b2s/network.php:143
1654
- msgid "Delete Authorization"
1655
- msgstr "Autorisierung löschen"
1656
 
1657
- #: views/b2s/network.php:152
1658
- msgid "Do you really want to delete this authorization"
1659
- msgstr "Soll die Autorisierung wirklich gelöscht werden?"
1660
 
1661
- #: views/b2s/network.php:155
1662
- msgid "You have still set up scheduled posts for this network:"
1663
- msgstr ""
1664
- "Du hast noch ausstehende Veröffentlichungen für dieses Netzwerk geplant:"
1665
 
1666
- #: views/b2s/network.php:156
1667
- msgid "This network connection is still assigned to other users."
1668
- msgstr "Diese Netzwerkverbindung ist anderen Blog-Nutzern zugeordnet."
1669
 
1670
- #: views/b2s/network.php:157
1671
- msgid "The user to whom the connection is assigned still has scheduled posts."
1672
- msgstr ""
1673
- "Der Benutzer, dem die Verbindung zugewiesen ist, hat noch geplante Beiträge."
1674
 
1675
- #: views/b2s/network.php:160
1676
- msgid "Delete all scheduled posts for this account irrevocably"
1677
- msgstr "Alle geplanten Beiträge für diesen Account unwiderruflich löschen."
1678
 
1679
- #: views/b2s/network.php:160
1680
- msgid "scheduled posts"
1681
- msgstr "geplante Beiträge"
1682
 
1683
- #: views/b2s/network.php:161
1684
- msgid ""
1685
- "The connection is still assigned to other users. Please withdraw the "
1686
- "assigned connection from other users first."
1687
- msgstr ""
1688
- "Die Verbindung ist noch anderen Benutzern zugeordnet. Bitte entfernen Sie "
1689
- "zuerst die zugewiesene Verbindung von anderen Benutzern."
1690
 
1691
- #: views/b2s/network.php:162
1692
- msgid "Delete all scheduled posts from all user who use this connection."
1693
- msgstr ""
1694
- "Lösche alle geplanten Beiträge von allen Benutzern, die diese Verbindung "
1695
- "nutzen."
1696
 
1697
- #: views/b2s/network.php:174
1698
- msgid "View schedule posts"
1699
- msgstr "Geplante Beiträge anzeigen"
1700
 
1701
- #: views/b2s/network.php:193
1702
- msgid "Please re-authorize your account with Blog2Social and try again"
1703
  msgstr ""
1704
- "Bitte autorisieren Sie Ihr Konto bei Blog2Social und versuchen Sie es erneut."
1705
 
1706
- #: views/b2s/network.php:194
1707
- msgid "Change successful"
1708
- msgstr "Change successful"
1709
 
1710
- #: views/b2s/network.php:195
1711
- msgid "Could not be changed"
1712
- msgstr "Could not be changed"
1713
 
1714
- #: views/b2s/network.php:203
1715
- msgid "modify"
1716
- msgstr "modify"
1717
 
1718
- #: views/b2s/network.php:230 includes/B2S/Network/Item.php:196
1719
- #: includes/B2S/Network/Item.php:196
1720
- msgid "Edit Post Template"
1721
- msgstr "Beitragsvorlage bearbeiten"
1722
 
1723
- #: views/b2s/network.php:230 views/b2s/ship.php:23
1724
- #: includes/B2S/AutoPost/Item.php:31 includes/B2S/Curation/View.php:56
1725
- #: includes/B2S/Network/Item.php:186 includes/B2S/Network/Item.php:196
1726
- #: includes/B2S/Network/Item.php:297 includes/B2S/Network/Item.php:367
1727
- #: includes/B2S/Network/Item.php:433 includes/B2S/RePost/Item.php:23
1728
- #: includes/B2S/Settings/Item.php:159 includes/B2S/Ship/Image.php:85
1729
- #: includes/B2S/Ship/Item.php:1154 includes/B2S/Ship/Portale.php:37
1730
- #: views/b2s/html/post.navbar.php:18 views/b2s/html/post.navbar.php:21
1731
- #: views/b2s/html/post.navbar.php:23 views/b2s/partials/post-edit-modal.php:9
1732
- #: views/b2s/widgets/posts.php:18
1733
- msgid "SMART"
1734
- msgstr "SMART"
1735
 
1736
- #: views/b2s/network.php:242 views/b2s/settings.php:65
1737
- #: includes/B2S/Network/Item.php:585 includes/B2S/Settings/Item.php:133
1738
- msgid "save"
1739
- msgstr "speichern"
1740
 
1741
- #: views/b2s/network.php:254
1742
- msgid "Instant Caching for Link Posts"
1743
- msgstr "Instant Caching für Link-Beiträge"
1744
 
1745
- #: views/b2s/network.php:257
1746
- msgid ""
1747
- "Please enable this feature, if you are using varnish caching (HTTP "
1748
- "accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
1749
- "parameter to the post URL of your link posts to ensure that the network "
1750
- "always pulls the current meta data of your blog post."
1751
- msgstr ""
1752
- "Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
1753
- "zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen Link-"
1754
- "Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um sicherzustellen,"
1755
- " dass das Netzwerk immer die aktuellen Meta Daten Deines Blogbeitrags zieht."
1756
 
1757
- #: views/b2s/network.php:268
1758
- msgid "Choose your Post Format"
1759
- msgstr "Wähle Dein Postformat "
1760
 
1761
- #: views/b2s/network.php:272 views/b2s/network.php:275
1762
- #: views/b2s/network.php:278
1763
  msgid ""
1764
- "Decide in which post format you want to post your content: Link post or "
1765
- "image post."
1766
- msgstr ""
1767
- "Entscheide, in welchem Format Du Deine Inhalte veröffentlichen möchtest: "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1768
  "Link-Beitrag oder Bild-Beitrag."
1769
 
1770
  #: views/b2s/network.php:281
@@ -1775,47 +1413,20 @@ msgstr ""
1775
  " Entscheide, in welcher Form Du Deine Inhalte veröffentlichen möchtest. "
1776
  "Entweder als Bild mit Rahmen oder als Bildausschnitt."
1777
 
1778
- #: views/b2s/network.php:293
1779
- msgid "Post Content"
1780
- msgstr "Post-Inhalt"
1781
 
1782
- #: views/b2s/network.php:296
 
1783
  msgid ""
1784
- "Edit the content of your post. Move elements by drag and drop into the "
1785
- "textarea and customize them as you like."
1786
- msgstr ""
1787
- "Bearbeite den Inhalt Deines Posts. Verschiebe Elemente per Drag & Drop in "
1788
- "das Textfeld und passe sie nach Deinen Wünschen an."
1789
-
1790
- #: views/b2s/network.php:299
1791
- msgid "Legend"
1792
- msgstr "Legende"
1793
-
1794
- #: views/b2s/network.php:301
1795
- msgid "The title of your post"
1796
- msgstr "Der Titel deines Beitrags."
1797
-
1798
- #: views/b2s/network.php:302
1799
- msgid "The summary of your post (you define it in the side menu of your post)."
1800
  msgstr ""
1801
- " Die Zusammenfassung Deines Beitrags (wird von dir im Seitenmenü deines "
1802
- "Beitrags festgelegt)."
1803
-
1804
- #: views/b2s/network.php:303
1805
- msgid "The content of your post"
1806
- msgstr "Der Inhalt Deines Beitrags."
1807
-
1808
- #: views/b2s/network.php:304
1809
- msgid "The tags you have set in your post."
1810
- msgstr "Die Tags, die Du in deinem Beitrag gesetzt hast."
1811
-
1812
- #: views/b2s/network.php:305
1813
- msgid "The name of the post author."
1814
- msgstr "Der Name des Autors Deines Beitrags."
1815
-
1816
- #: views/b2s/network.php:318 includes/B2S/Network/Item.php:842
1817
- msgid "Character limit"
1818
- msgstr "Zeichenbegrenzung"
1819
 
1820
  #: views/b2s/network.php:321
1821
  msgid ""
@@ -1827,436 +1438,465 @@ msgstr ""
1827
  "\"Inhalt\" (CONTENT) einzeln fest. Dein Text wird nach dem letzten Komma, "
1828
  "Punkt oder Leerzeichen innerhalb Deiner Zeichenbegrenzung abgeschnitten."
1829
 
1830
- #: views/b2s/network.php:322
 
1831
  msgid ""
1832
- "An \"EXCERPT\" will only be added to your social media post if you have "
1833
- "added a manual excerpt in the excerpt editing box of the Gutenberg side menu "
1834
- "(document settings) of your post."
1835
  msgstr ""
1836
- "Ein “Textauszug” wird nur in Deinen Social-Media-Beitrag eingefügt, wenn Du "
1837
- "einen manuellen Textauszug in der Textauszug-Box im Gutenberg Seitenmenü "
1838
- "(Dokumenten-Einstellungen) Deines Blogbeitrages eingetragen hast. "
1839
 
1840
- #: views/b2s/network.php:323
 
1841
  msgid ""
1842
- "\"TITLES\" and \"KEYWORDS\" (Hashtags) are not shortened. If you select the "
1843
- "\"TITLE\" and \"KEYWORD\" variables for your social media posts, the "
1844
- "character limit you define for the \"EXCERPT\" and/or \"CONTENT\" variables "
1845
- "will be applied within the remaining available character limit of the social "
1846
- "network."
1847
  msgstr ""
1848
- "“TITLE” und “KEYWORDS” (Hashtags) werden nicht gekürzt. Wenn Du die "
1849
- "Variablen “TITLE” und “KEYWORD” für Deine Social-Media-Posts auswählst, wird "
1850
- "die von Dir definierte Zeichenanzahl für die Variablen \"Textauszug\" "
1851
- "und/oder \"Inhalt\" innerhalb der darüber hinaus verfügbaren Zeichenanzahl "
1852
- "des jeweiligen Social Networks berücksichtigt."
1853
 
1854
- #: views/b2s/network.php:334 views/b2s/ship.php:571
1855
- msgid "Connect with Pinterest"
1856
- msgstr "Mit Pinterest verbinden"
 
 
 
 
 
1857
 
1858
- #: views/b2s/network.php:339 views/b2s/network.php:352 views/b2s/ship.php:576
1859
- #: views/b2s/ship.php:584
1860
  msgid ""
1861
- "The login failed. To connect your Pinterest account to Blog2Social, please "
1862
- "sign in to Pinterest using the Blog2Social browser extension."
1863
  msgstr ""
1864
- "Die Anmeldung ist fehlgeschlagen. Um Dein Pinterest-Konto mit Blog2Social zu "
1865
- "verbinden, melde Dich bitte über die Blog2Social Browser-Extension bei "
1866
- "Pinterest an."
1867
 
1868
- #: views/b2s/network.php:340
1869
- msgid "Download and activate the Blog2Social extension"
1870
- msgstr "Lade und aktiviere die Blog2Social Extension"
1871
 
1872
- #: views/b2s/network.php:345
1873
- msgid "Click on \"continue\""
1874
- msgstr "Klicke auf “weiter”"
1875
 
1876
- #: views/b2s/network.php:359 views/b2s/network.php:377 views/b2s/ship.php:591
1877
- #: views/b2s/ship.php:609
1878
- msgid "An error occurred! Please try again."
1879
- msgstr "Es ist ein Fehler aufgetreten! Bitte versuche es erneut."
1880
 
1881
- #: views/b2s/network.php:360 views/b2s/network.php:386 views/b2s/ship.php:592
1882
- #: views/b2s/ship.php:618
1883
- msgid ""
1884
- "Login up successful. Please confirm that Blog2Social is allowed to publish "
1885
- "on your profile."
1886
- msgstr ""
1887
- "Anmeldung erfolgreich. Bitte bestätige, dass Blog2Social auf Deinem Profil "
1888
- "veröffentlichen darf."
1889
 
1890
- #: views/b2s/network.php:364 views/b2s/network.php:419 views/b2s/ship.php:596
1891
- #: views/b2s/ship.php:651
1892
- msgid "Select Pinboard"
1893
- msgstr "Pinnwand auswählen"
 
 
 
1894
 
1895
- #: views/b2s/network.php:376 views/b2s/ship.php:608
1896
- msgid ""
1897
- "Please make sure to use your original Pinterest login data (email and "
1898
- "password). Social Login via Facebook or Google login data will not work here."
1899
- " Please also check if the two-factor authentication in Pinterest is "
1900
- "deactivated to ensure a stable connection to Blog2Social."
1901
- msgstr ""
1902
- "Bitte achte darauf, dass Du nur Deine direkten Pinterest Login-Daten "
1903
- "verwendest. Melde Dich nicht über Facebook oder Google an. Bitte prüfe auch, "
1904
- "dass die Zwei-Faktor-Authentifizierung in Pinterest deaktiviert ist, um eine "
1905
- "stabile Verbindung zu Blog2Social sicherzustellen."
1906
 
1907
- #: views/b2s/network.php:378 views/b2s/network.php:379 views/b2s/ship.php:610
1908
- #: views/b2s/ship.php:611
1909
- #, php-format
1910
- msgid ""
1911
- "You want to connect an additional account? <a target=\"_blank\" href=\"%s\">"
1912
- "Upgrade to Blog2Social Premium</a>"
1913
  msgstr ""
1914
- "Du möchtest ein zusätzliches Konto verbinden? <a target=\"_blank\" "
1915
- "href=\"%s\">Upgrade auf Blog2Social Premium</a>"
1916
-
1917
- #: views/b2s/network.php:380 views/b2s/ship.php:612
1918
- msgid "Invalid Data! Please try again."
1919
- msgstr "Ungültige Daten! Bitte versuche es erneut."
1920
 
1921
- #: views/b2s/network.php:381 views/b2s/ship.php:613
1922
- msgid ""
1923
- "You have not yet created any pinboards in your Pinterest account. Please set "
1924
- "up at least one pinboard to pin on your Pinterest account!"
1925
- msgstr ""
1926
- "Du hast noch keine Pinnwände in Deinem Pinterest Konto angelegt. Bitte "
1927
- "richte mindestens eine Pinnwand auf Deinem Pinterest Konto ein!"
1928
 
1929
- #: views/b2s/network.php:382 views/b2s/ship.php:614
1930
- #, php-format
1931
- msgid ""
1932
- "Login failed. Please check your login data for typos and please check your "
1933
- "Pinterest settings, if the two-factor authentication is turned off for this "
1934
- "account: <a target=\"_blank\" href=\"%s\">%s</a>"
1935
- msgstr ""
1936
- "Die Anmeldung ist fehlgeschlagen. Bitte überprüfe Deine Logindaten auf "
1937
- "Tippfehler und prüfe in Deinen Pinterest Einstellungen, ob die Zwei-Faktor-"
1938
- "Authentifizierung für dieses Konto deaktiviert ist: <a target=\"_blank\" "
1939
- "href=\"%s\">%s</a>"
1940
 
1941
- #: views/b2s/network.php:383 views/b2s/ship.php:615
1942
- msgid "Pinterest has rejected the connection to your blog"
1943
- msgstr "Pinterest hat die Verbindung zu Deinem Blog abgelehnt"
 
1944
 
1945
- #: views/b2s/network.php:384 views/b2s/ship.php:616
1946
- msgid "Please select your correct server location and connect again."
1947
- msgstr ""
1948
- "Bitte wähle Deinen richtigen Serverstandort aus und verbinde Dich erneut."
1949
 
1950
- #: views/b2s/network.php:385 views/b2s/ship.php:617
1951
- msgid ""
1952
- "Access to this resource on your server is denied! Please check your "
1953
- "webserver configuration for caching."
1954
- msgstr ""
1955
- "Der Zugriff auf diese Ressource auf Ihrem Server ist verweigert! Bitte "
1956
- "überprüfen Sie Ihre Webserver-Konfiguration auf Caching."
1957
 
1958
- #: views/b2s/network.php:388 views/b2s/ship.php:620
1959
- #: views/b2s/html/header.php:348 views/prg/html/form.php:141
1960
- #: views/prg/html/form.php:143 views/prg/html/form.php:218
1961
- #: views/prg/html/form.php:220
1962
- msgid "E-Mail"
1963
- msgstr "E-Mail"
1964
 
1965
- #: views/b2s/network.php:394 views/b2s/ship.php:626 views/prg/login.php:25
1966
- msgid "Password"
1967
- msgstr "Passwort"
1968
 
1969
- #: views/b2s/network.php:405 views/b2s/ship.php:637
1970
- msgid "Server-Location"
1971
- msgstr "Serverstandort"
1972
 
1973
- #: views/b2s/network.php:427 views/b2s/ship.php:659 views/b2s/ship.php:663
1974
- #: includes/B2S/Settings/Item.php:89
1975
- msgid "authorize"
1976
- msgstr "autorisieren"
1977
 
1978
- #: views/b2s/network.php:428 views/b2s/network.php:430 views/b2s/ship.php:660
1979
- #: views/b2s/ship.php:662
1980
- msgid "confirm"
1981
- msgstr "bestätigen"
1982
 
1983
- #: views/b2s/network.php:429 views/b2s/ship.php:661
1984
- msgid "Sign in to Pinterest"
1985
- msgstr "Melde Dich bei Pinterest an"
1986
 
1987
- #: views/b2s/network.php:446
1988
- msgid "Advanced Network Settings"
1989
- msgstr "Erweiterte Netzwerkeinstellungen"
1990
 
1991
- #: views/b2s/network.php:458 views/b2s/network.php:555
1992
- msgid "URL Parameters"
1993
- msgstr "URL-Parameter"
1994
 
1995
- #: views/b2s/network.php:459
1996
- msgid "The parameters could not be saved. Please try again."
1997
- msgstr ""
1998
- "Die Parameter konnten nicht gespeichert werden. Bitte versuchen Sie es noch "
1999
- "einmal."
2000
 
2001
- #: views/b2s/network.php:460 views/b2s/network.php:475
2002
- #: views/b2s/network.php:507 views/b2s/network.php:510
2003
- #: views/b2s/network.php:513
2004
- msgid "An error occured. Please contact our support."
2005
- msgstr "Ein Fehler ist aufgetreten. Bitte kontaktiere unseren Support."
2006
 
2007
- #: views/b2s/network.php:467 views/b2s/network.php:564
2008
- msgid "Network collection"
2009
- msgstr "Netzwerkgruppierung"
 
2010
 
2011
- #: views/b2s/network.php:470 views/b2s/network.php:567
2012
- msgid "Move the connection to another network collection."
2013
- msgstr "Verbindung in eine andere Netzwerk-Gruppierung verschieben"
2014
 
2015
- #: views/b2s/network.php:482 views/b2s/network.php:574
2016
- msgid "move"
2017
- msgstr "verschieben"
2018
 
2019
- #: views/b2s/network.php:490
2020
- msgid "You need at least one network collection"
2021
- msgstr "Du brauchst mindestens eine Netzwerkgruppierung."
2022
 
2023
- #: views/b2s/network.php:499 views/b2s/network.php:581
2024
- msgid "Team Management"
2025
- msgstr "Team-Management"
2026
 
2027
- #: views/b2s/network.php:502 views/b2s/network.php:584
2028
- msgid "Assign the connection to other blog users"
2029
- msgstr "Weise Deine Verbindung anderen Blog-Benutzern zu"
 
2030
 
2031
- #: views/b2s/network.php:516
2032
- msgid "You don't have a Business License"
2033
- msgstr "Du hast keine Business-Lizenz"
2034
 
2035
- #: views/b2s/network.php:519
2036
- msgid "This user don't have a Business License, or it is not the same"
2037
- msgstr ""
2038
- "Dieser Benutzer hat keine Business-Lizenz oder nutzt nicht dieselbe Lizenz"
2039
 
2040
- #: views/b2s/network.php:522
2041
- msgid "The connection has already been assigned to this user."
2042
- msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
 
 
 
 
 
2043
 
2044
- #: views/b2s/network.php:525
2045
- msgid "The connection does not exist."
2046
- msgstr "Diese Verbindung existiert nicht."
2047
 
2048
- #: views/b2s/network.php:528
2049
- msgid "This connection has already been assigned to this user."
2050
- msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
 
2051
 
2052
- #: views/b2s/network.php:531
2053
- msgid ""
2054
- "You can only share the connection with blog users who use the same license "
2055
- "as you."
2056
- msgstr ""
2057
- "Du kannst Deine Verbindung nur mit Blog-Benutzern teilen, die dieselbe "
2058
- "Lizenz verwenden wie Du."
2059
 
2060
- #: views/b2s/network.php:534
2061
- msgid "There are no other users to whom the connection can be assigned."
2062
- msgstr ""
2063
- "Es sind keine weiteren Benutzer vorhanden, denen die Verbindung zugewiesen "
2064
- "werden kann."
2065
 
2066
- #: views/b2s/network.php:537 views/b2s/network.php:587
2067
- msgid "assign"
2068
- msgstr "zuweisen"
 
 
2069
 
2070
- #: views/b2s/network.php:538
2071
- msgid "Apply best time settings"
2072
- msgstr "Beste Zeiten verwenden"
2073
 
2074
- #: views/b2s/network.php:539
2075
- msgid "Apply post template settings"
2076
- msgstr "Beitragsvorlagen verwenden"
 
 
 
2077
 
2078
- #: views/b2s/network.php:540
2079
- msgid "Apply URL Parameters"
2080
- msgstr "URL-Parameter verwenden"
2081
 
2082
- #: views/b2s/network.php:551
2083
  msgid ""
2084
- "Upgrade to Blog2Social Business to easily bundle your connections into "
2085
- "network collection and assign your social media connections to other blog "
2086
- "users. You can update and delete the connections as well as select forums or "
2087
- "boards. Other users will be able to use the social media connection you "
2088
- "assigned to them to post and schedule to your social media profile, page or "
2089
- "group."
2090
  msgstr ""
2091
- "Update auf Blog2Social Business, um Deine Verbindungen einfach in eine "
2092
- "Netzwerkgruppierung zu verschieben und Deine Social Media-Verbindungen "
2093
- "anderen Blog-Benutzern zuzuweisen. Du kannst die Verbindungen aktualisieren "
2094
- "und löschen, sowie Foren oder Pinnwände auswählen. Andere Benutzer können "
2095
- "die von Dir zugewiesenen Social-Media-Verbindungen verwenden, um Beiträge "
2096
- "auf Deinem Social-Media-Profil, Deiner Seite oder Gruppe zu veröffentlichen "
2097
- "oder vorzuplanen."
2098
 
2099
- #: views/b2s/network.php:552
2100
- msgid "Upgrade to Blog2Social Business"
2101
- msgstr "Upgrade auf Blog2Social Business"
2102
 
2103
- #: views/b2s/network.php:556 includes/B2S/Network/Item.php:555
2104
- #, php-format
2105
- msgid ""
2106
- "Define parameters that will be added to link posts on this network e.g. to "
2107
- "create tracking links with UTM paramters. <a target=\"_blank\" href=\"%s\">"
2108
- "More information</a>"
2109
- msgstr ""
2110
- "Definiere Parameter, die bei Posts auf diesem Netzwerk zu Deinem Link "
2111
- "hinzugefügt werden sollen z. B. um Tracking-Links mit UTM-Parametern zu "
2112
- "erstellen. <a target=\"_blank\" href=\"%s\">Weitere Informationen</a>"
2113
 
2114
- #: views/b2s/network.php:572 includes/B2S/Ship/Navbar.php:37
2115
- msgid "My Profile"
2116
- msgstr "Mein Profil"
2117
 
2118
- #: views/b2s/network.php:603 views/b2s/ship.php:716
2119
- msgid "Add Page"
2120
- msgstr "Seite hinzufügen"
 
2121
 
2122
- #: views/b2s/network.php:608 views/b2s/ship.php:721
2123
- #, php-format
2124
  msgid ""
2125
- "Please make sure to log in with your account which manages your pages and <a "
2126
- "href=\"%s\" target=\"_blank\">follow this guide to select all your pages</a>."
2127
  msgstr ""
2128
- "Bitte stelle sicher, dass Du in den Facebook Account eingeloggt bist, der "
2129
- "Deine Seiten verwaltet und <a href=\"%s\" target=\"_blank\">folge diesem "
2130
- "Guide, um alle Deine Seiten auswählen zu können</a>."
2131
-
2132
- #: views/b2s/network.php:609 views/b2s/network.php:628
2133
- #: views/b2s/network.php:647 views/b2s/network.php:666 views/b2s/ship.php:684
2134
- #: views/b2s/ship.php:703 views/b2s/ship.php:722 views/b2s/ship.php:741
2135
- msgid "Continue"
2136
- msgstr "Fortsetzen"
2137
-
2138
- #: views/b2s/network.php:622 views/b2s/ship.php:735
2139
- msgid "Add Group"
2140
- msgstr "Gruppe hinzufügen"
2141
 
2142
- #: views/b2s/network.php:627 views/b2s/ship.php:740
2143
- #, php-format
2144
  msgid ""
2145
- "Please make sure to log in with your account which manages your groups and "
2146
- "<a href=\"%s\" target=\"_blank\">follow this guide to select all your "
2147
- "groups</a>."
2148
  msgstr ""
2149
- "Bitte stelle sicher, dass Du Dich mit dem Konto anmeldest, das Deine Gruppen "
2150
- "verwaltet, und <a href=\"%s\" target=\"_blank\">folgen dieser Anleitung, um "
2151
- "alle Deine Gruppen auszuwählen</a>."
 
2152
 
2153
- #: views/b2s/network.php:641 views/b2s/ship.php:678
2154
- msgid "Add Profile"
2155
- msgstr "Profil hinzufügen"
2156
 
2157
- #: views/b2s/network.php:646 views/b2s/ship.php:683
2158
- #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2159
  msgid ""
2160
- "When you connect Blog2Social with your Instagram account, you might get a "
2161
- "notification from Instagram that a server from Germany in the Cologne area "
2162
- "is trying to access your account. This is a general security notification "
2163
- "due to the fact that the Blog2Social server is located in this area. This is "
2164
- "an automatic process that is necessary to establish a connection to "
2165
- "Instagram. Rest assured, that this is a common and regular security notice "
2166
- "to keep your account safe. <a href=\"%s\" target=\"_blank\">More information:"
2167
- " How to connect with Instagram.</a>."
2168
  msgstr ""
2169
- "Wenn Du Blog2Social mit Deinem Instagram-Konto verbindest, erhältst Du "
2170
- "möglicherweise eine Benachrichtigung von Instagram, dass ein Server aus "
2171
- "Deutschland im Raum Köln versucht, auf Dein Konto zuzugreifen. Dies ist eine "
2172
- "normale Sicherheitsmeldung aufgrund der Tatsache, dass sich der Blog2Social-"
2173
- "Server in diesem Gebiet befindet. Dies ist ein automatischer Vorgang, der "
2174
- "notwendig ist, um eine Verbindung zu Instagram herzustellen. Sei versichert, "
2175
- "dass dies ein üblicher und genereller Sicherheitshinweis von Instagram ist, "
2176
- "um Deinen Account zu sichern. <a href=\"%s\" target=\"_blank\">Mehr "
2177
- "Informationen: So verbindest Du Deine Website mit Instagram.</a>"
2178
 
2179
- #: views/b2s/network.php:660 views/b2s/ship.php:697
2180
- msgid "Connect Instagram Business Account"
2181
- msgstr "Instagram Business-Konto verbinden"
 
 
2182
 
2183
- #: views/b2s/network.php:665 views/b2s/ship.php:702
2184
- #, php-format
2185
  msgid ""
2186
- "Please note: Your Instagram Business Account will be connected with "
2187
- "Blog2Social via Facebook. Therefore, please make sure that your Instagram "
2188
- "Business Account is linked to a Facebook page and enter the corresponding "
2189
- "login data. You will find more information and detailed instructions in the "
2190
- "<a href=\"%s\" target=\"_blank\">Instagram Business guide</a>."
2191
  msgstr ""
2192
- "Hinweis: Dein Instagram Business-Konto wird über Facebook mit Blog2Social "
2193
- "verbunden. Stelle daher bitte sicher, das Dein Instagram Business-Konto mit "
2194
- "einer Facebook-Seite verknüpft ist und gib die dazugehörigen Login-Daten ein."
2195
- " Mehr Informationen und eine ausführliche Anleitung erhältst Du im <a "
2196
- "href=\"%s\" target=\"_blank\">\"Instagram Business\"-Leitfaden.</a>"
2197
 
2198
- #: views/b2s/network.php:679
2199
- msgid "Network connections"
2200
- msgstr "Netzwerkverbindungen"
2201
 
2202
- #: views/b2s/network.php:684
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2203
  msgid ""
2204
- "With Blog2Social you can connect up to 16 social media networks and share "
2205
- "your posts on your favourite social media accounts automatically."
2206
  msgstr ""
2207
- "Mit Blog2Social kannst Du bis zu 16 Social-Media-Netzwerke verbinden und "
2208
- "Deine Beiträge automatisiert in Deine bevorzugten Social-Media-Accounts "
2209
- "teilen."
2210
 
2211
- #: views/b2s/network.php:687
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2212
  msgid ""
2213
- "Each license has a specified number of accounts you can connect per social "
2214
- "media network."
 
 
 
 
 
 
 
2215
  msgstr ""
2216
- "Jede Lizenz hat eine bestimmte Anzahl von Konten, die Du pro Social-Media-"
2217
- "Netzwerk verbinden kannst."
 
 
 
 
 
 
 
 
2218
 
2219
- #: views/b2s/network.php:690
2220
- msgid "Smart: 3 (per user)"
2221
- msgstr "Smart: 3 (pro Nutzer)"
2222
 
2223
- #: views/b2s/network.php:692
2224
- msgid "Pro: 5 (per user)"
2225
- msgstr "Pro: 5 (pro Nutzer)"
2226
 
2227
- #: views/b2s/network.php:694
2228
- msgid "Business: 15 (per user)"
2229
- msgstr "Business: 15 (pro Nutzer)"
2230
 
2231
- #: views/b2s/network.php:697
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2232
  msgid ""
2233
- "For example: With the Pro license, each user can connect 5 Facebook accounts "
2234
- "+ 5 Twitter accounts + 5 Instagram accounts + ..."
2235
  msgstr ""
2236
- "Beispiel: Mit der Pro-Lizenz, kann jeder Nutzer 5 Facebook Accounts + 5 "
2237
- "Twitter Accounts + 5 Instagram Accounts + ... verbinden."
2238
 
2239
- #: views/b2s/network.php:700
2240
- msgid ""
2241
- "You can also purchase additional groups and sites as add-on to your active "
2242
- "Blog2Social Premium Pro or Premium Business license:"
 
 
 
 
 
 
 
 
 
 
 
 
2243
  msgstr ""
2244
- "Zu Deiner bestehenden Blog2Social-Lizenz Premium Pro oder Premium Business "
2245
- "kannst Du auch zusätzliche Gruppen und Seiten als Add-On hinzubuchen:"
2246
 
2247
- #: views/b2s/network.php:703
2248
- msgid "Facebook groups"
2249
- msgstr "Facebook-Gruppen"
2250
 
2251
- #: views/b2s/network.php:705
2252
- msgid "Facebook pages"
2253
- msgstr "Facebook-Seiten"
2254
 
2255
- #: views/b2s/network.php:707
2256
- msgid "LinkedIn pages"
2257
- msgstr "LinkedIn-Seiten"
2258
 
2259
- #: views/b2s/network.php:710
 
 
 
 
 
2260
  msgid ""
2261
  "For example: If you purchase 5 Facebook groups, these additional 5 Facebook "
2262
  "groups are available for all users. So, when 5 users are activated for the "
@@ -2268,215 +1908,121 @@ msgstr ""
2268
  "oder Business-Lizenz aktiviert sind, kann jeder Nutzer 1 Facebook Gruppe "
2269
  "verbinden, oder 1 Nutzer kann alle 5 Facebook-Gruppen verbinden."
2270
 
2271
- #: views/b2s/network.php:713
2272
- #, php-format
2273
  msgid ""
2274
- "<a href=\"%s\" target=\"_blank\">Get more information on how to add more "
2275
- "sites or groups.</a>"
2276
- msgstr ""
2277
- "<a href=\"%s\" target=\"_blank\">Erhalte mehr Informationen dazu, wie Du "
2278
- "weitere Seiten und Gruppen dazu buchen kannst.</a>"
2279
-
2280
- #: views/b2s/post.approve.php:89
2281
- msgid "Delete Social Media Posts"
2282
- msgstr "Social Media Posts löschen"
2283
-
2284
- #: views/b2s/post.approve.php:92
2285
- msgid "Are you sure you want to delete these Social Media posts?"
2286
- msgstr "Bist Du sicher, dass Du diese Social Media Posts löschen möchtest?"
2287
-
2288
- #: views/b2s/post.approve.php:94 views/b2s/post.notice.php:84
2289
- #: views/b2s/post.publish.php:81 views/b2s/post.sched.php:95
2290
- #: views/b2s/repost.php:87 views/b2s/widgets/posts.php:63
2291
- msgid "Number of entries"
2292
- msgstr "Anzahl der Einträge"
2293
-
2294
- #: views/b2s/post.calendar.php:35
2295
- msgid "Sort by network"
2296
- msgstr "Sortiere nach Netzwerk"
2297
-
2298
- #: views/b2s/post.calendar.php:37 includes/B2S/Calendar/Filter.php:127
2299
- msgid "show all"
2300
- msgstr "alles anzeigen"
2301
-
2302
- #: views/b2s/post.calendar.php:39 views/b2s/ship.php:18
2303
- #: includes/B2S/Post/Filter.php:59 includes/B2S/Post/Item.php:381
2304
- #: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
2305
- msgid "scheduled"
2306
- msgstr "geplant"
2307
-
2308
- #: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
2309
- #: views/b2s/repost.php:73 includes/B2S/Network/Item.php:748
2310
- #: includes/B2S/Network/Item.php:751 includes/B2S/Settings/Item.php:239
2311
- #: views/b2s/html/footer.php:177
2312
- msgid "Image with frame"
2313
- msgstr "Bild mit Rahmen"
2314
-
2315
- #: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
2316
- #: views/b2s/repost.php:73 includes/B2S/Network/Item.php:749
2317
- #: includes/B2S/Network/Item.php:752 includes/B2S/Settings/Item.php:253
2318
- #: views/b2s/html/footer.php:182
2319
- msgid "Image cut out"
2320
- msgstr "Bild zuschneiden"
2321
-
2322
- #: views/b2s/post.calendar.php:88 views/b2s/post.sched.php:172
2323
- #: views/b2s/repost.php:56
2324
- msgid "add post"
2325
- msgstr "Beitrag hinzufügen"
2326
-
2327
- #: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
2328
- #: views/b2s/repost.php:104 views/b2s/ship.php:509
2329
- msgid "Choose your"
2330
- msgstr "Wähle Deinen"
2331
-
2332
- #: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
2333
- #: views/b2s/repost.php:104 views/b2s/ship.php:509
2334
- msgid "Post Format"
2335
- msgstr "Postformat"
2336
-
2337
- #: views/b2s/post.calendar.php:113 views/b2s/post.sched.php:132
2338
- #: views/b2s/repost.php:106 views/b2s/ship.php:511
2339
- msgid "for:"
2340
- msgstr "für:"
2341
-
2342
- #: views/b2s/post.calendar.php:132 views/b2s/post.sched.php:151
2343
- #: views/b2s/repost.php:125 views/b2s/ship.php:529
2344
- msgid ""
2345
- "Define the default settings for the custom post format for all of your "
2346
- "Facebook accounts in the Blog2Social settings."
2347
  msgstr ""
2348
- "Speichere Dein bevorzugtes Facebook Post-Format als Standardeinstellung in "
2349
- "den Blog2Social Einstellungen."
2350
 
2351
- #: views/b2s/post.calendar.php:135 views/b2s/post.sched.php:154
2352
- #: views/b2s/repost.php:128 views/b2s/ship.php:532
2353
  msgid ""
2354
- "Define the default settings for the custom post format for all of your "
2355
- "Twitter accounts in the Blog2Social settings."
2356
  msgstr ""
2357
- "Definiere Dein Standard-Beitragsformat für alle Deine Twitter-Verbindungen "
2358
- "unter den Blog2Social Einstellungen."
2359
 
2360
- #: views/b2s/post.calendar.php:138 views/b2s/post.sched.php:157
2361
- #: views/b2s/repost.php:131 views/b2s/ship.php:535
2362
  msgid ""
2363
- "Define the default settings for the custom post format for all of your "
2364
- "LinkedIn accounts in the Blog2Social settings."
2365
  msgstr ""
2366
- "Definiere Dein Standard-Beitragsformat für alle Deine Google+ Verbindungen "
2367
- "unter den Blog2Social Einstellungen."
2368
 
2369
- #: views/b2s/post.calendar.php:141 views/b2s/post.sched.php:160
2370
- #: views/b2s/repost.php:134 views/b2s/ship.php:538
2371
  msgid ""
2372
- "Define the default settings for the custom post format for all of your "
2373
- "Instagram accounts in the Blog2Social settings."
2374
  msgstr ""
2375
- "Definiere die Standardeinstellungen für das benutzerdefinierte Postformat "
2376
- "für alle Instagram-Konten in den Blog2Social-Einstellungen."
2377
-
2378
- #: views/b2s/post.calendar.php:156 views/b2s/post.sched.php:111
2379
- #: views/b2s/repost.php:149 views/b2s/ship.php:450
2380
- msgid "Select image for"
2381
- msgstr "Wähle Bild aus für"
2382
-
2383
- #: views/b2s/post.calendar.php:174
2384
- msgid "What would you like to share?"
2385
- msgstr "Was möchtest Du teilen?"
2386
-
2387
- #: views/b2s/post.calendar.php:184
2388
- msgid "Share content from your blog"
2389
- msgstr "Teile Deine Blogbeiträge"
2390
-
2391
- #: views/b2s/post.calendar.php:187 views/b2s/post.calendar.php:200
2392
- msgid "select"
2393
- msgstr "auswählen"
2394
 
2395
- #: views/b2s/post.calendar.php:197
2396
- msgid "Share content from other sources"
2397
- msgstr "Teile Beiträge aus beliebigen Quellen"
 
2398
 
2399
- #: views/b2s/post.calendar.php:218
2400
- msgid "Select a post"
2401
- msgstr "Wähle einen Beitrag aus"
2402
 
2403
- #: views/b2s/post.draft.php:80
2404
- msgid "Delete Social Media Draft"
2405
- msgstr "Entwurf löschen"
2406
 
2407
- #: views/b2s/post.draft.php:83
2408
- msgid "Are you sure you want to delete this Social Media draft?"
2409
- msgstr "Bist Du Dir sicher, dass du Deinen Entwurf löschen möchtest? "
2410
 
2411
- #: views/b2s/post.favorites.php:67 includes/B2S/Post/Item.php:387
2412
- msgid "You have not saved any favorites."
2413
- msgstr "Du hast keine Favoriten gespeichert."
2414
 
2415
- #: views/b2s/post.notice.php:79 views/b2s/post.publish.php:76
2416
- #: views/b2s/widgets/posts.php:58
2417
- msgid "Delete entries from the reporting"
2418
- msgstr "Einträge aus dem Reporting löschen"
2419
 
2420
- #: views/b2s/post.notice.php:82 views/b2s/post.publish.php:79
2421
- #: views/b2s/widgets/posts.php:61
2422
- msgid "You are sure, you want to delete entries from the reporting?"
2423
- msgstr "Bist Du sicher, dass Du Einträge aus dem Reporting löschen möchtest?"
2424
 
2425
- #: views/b2s/post.sched.php:90 views/b2s/repost.php:82
2426
- msgid "Delete entries from the scheduling"
2427
- msgstr "Einträge aus der Planung löschen"
2428
 
2429
- #: views/b2s/post.sched.php:93 views/b2s/repost.php:85
2430
- msgid "You are sure, you want to delete entries from the scheduling?"
2431
- msgstr "Bist Du sicher, dass Du Einträge aus Deiner Planung löschen möchtest?"
2432
 
2433
- #: views/b2s/premium.php:14 includes/B2S/AutoPost/Item.php:140
2434
- msgid "Your current license:"
2435
- msgstr "Deine aktuelle Lizenz:"
2436
 
2437
- #: views/b2s/premium.php:26 views/b2s/html/sidebar.php:47
2438
- #: views/b2s/html/sidebar.ship.php:46
2439
- msgid "Start your 30-day free Premium trial"
2440
- msgstr "Teste Blog2Social Premium kostenlos"
2441
 
2442
- #: views/b2s/premium.php:30
2443
- msgid "End of Trial"
2444
- msgstr "Ende der Testzeit"
2445
 
2446
- #: views/b2s/premium.php:31 includes/B2S/AutoPost/Item.php:143
2447
- #: includes/B2S/AutoPost/Item.php:146 includes/B2S/RePost/Item.php:33
2448
- msgid "Upgrade"
2449
- msgstr "Upgrade"
 
 
 
 
2450
 
2451
- #: views/b2s/premium.php:35
 
2452
  msgid ""
2453
- "Upgrade to Blog2Social Premium and get even smarter with social media "
2454
- "automation: Schedule your posts for the best time or recurringly with the "
2455
- "Best Time Manager or the Social Media Calendar. Post to pages, groups and "
2456
- "multiple accounts per network."
2457
  msgstr ""
2458
- "Nutze Blog2Social Premium für noch intelligentere Social Media "
2459
- "Automatisierung: Plane Deine Beiträge voll-automatisiert mit dem Beste-"
2460
- "Zeiten-Manager, wähle bestimmte Termine oder plane Deine Beiträge regelmäßig."
2461
- " Behalte den Überblick über Deine Posts mit dem Social Media Kalender. "
2462
- "Veröffentliche Beiträge auf Seiten, in Gruppen und auf mehreren Konten pro "
2463
- "Netzwerk. Arbeite mit mehr Nutzern im Team. "
2464
 
2465
- #: views/b2s/premium.php:41
2466
- msgid "Select a user"
2467
- msgstr "Blog-Nutzer auswählen"
2468
 
2469
- #: views/b2s/premium.php:45
2470
- msgid "No User found"
2471
- msgstr "Keinen Blog-Nutzer gefunden"
2472
 
2473
- #: views/b2s/premium.php:48
2474
- msgid "Enter license key and change your version"
2475
- msgstr "Lizenzschlüssel eingeben und Version ändern"
2476
 
2477
- #: views/b2s/premium.php:50
2478
- msgid "Activate License"
2479
- msgstr "Lizenz aktivieren"
2480
 
2481
  #: views/b2s/premium.php:61
2482
  msgid "Go Premium and get even smarter with social media automation"
@@ -2484,2119 +2030,2278 @@ msgstr ""
2484
  "Das sind die Vorteile, von denen Sie mit Blog2Social Premium profitieren "
2485
  "können"
2486
 
2487
- #: views/b2s/premium.php:70
2488
- msgid "Pages and groups"
2489
- msgstr "Seiten und Gruppen"
2490
 
2491
- #: views/b2s/premium.php:71
2492
  msgid ""
2493
- "Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and "
2494
- "Medium."
 
 
2495
  msgstr ""
2496
- "Teile Deine Beiträge auf Seiten und in Gruppen auf Facebook, LinkedIn, Xing,"
2497
- " VK und Medium."
 
 
2498
 
2499
- #: views/b2s/premium.php:79
2500
- msgid "More users and accounts"
2501
- msgstr "Mehr Benutzer und Accounts"
2502
-
2503
- #: views/b2s/premium.php:80
2504
- msgid ""
2505
- "Add multiple users and accounts per network. Define sharing-profiles for "
2506
- "selected network bundles."
2507
- msgstr ""
2508
- "Füge mehrere Benutzer und Accounts pro Netzwerk hinzu. Definiere Sharing-"
2509
- "Profile für ausgewählte Netzwerk-Bundles."
2510
-
2511
- #: views/b2s/premium.php:88
2512
- msgid "Social Media Calendar"
2513
- msgstr "Social Media Kalender"
2514
-
2515
- #: views/b2s/premium.php:89
2516
- msgid ""
2517
- "See your entire schedule at a glance, with team view and network filter. "
2518
- "Edit scheduled posts or add new social media posts per drag & drop."
2519
- msgstr ""
2520
- "Sieh Deinen gesamten Zeitplan auf einen Blick, mit Teamansicht und "
2521
- "Netzwerkfilter. Bearbeite geplante Beiträge oder füge neue Social-Media-"
2522
- "Beiträge per Drag & Drop hinzu."
2523
-
2524
- #: views/b2s/premium.php:97
2525
- msgid "Best Times Manager"
2526
- msgstr "Beste Zeiten Manager"
2527
-
2528
- #: views/b2s/premium.php:98
2529
- msgid ""
2530
- "Use the Best Times Manager to schedule your posts automatically or define "
2531
- "your own best time scheme."
2532
- msgstr ""
2533
- "Verwende den Beste-Zeiten-Manager, um Deine Beiträge automatisch zu planen "
2534
- "oder Dein eigenes bestes Zeitschema zu definieren."
2535
-
2536
- #: views/b2s/premium.php:109 includes/B2S/Post/Item.php:730
2537
- #: includes/B2S/Post/Item.php:871
2538
- msgid "Auto-Posting"
2539
- msgstr "Auto-Posting"
2540
 
2541
- #: views/b2s/premium.php:110
2542
  msgid ""
2543
- "Share your posts automatically across your preferred networks at once or at "
2544
- "your pre-scheduled time-settings."
2545
  msgstr ""
2546
- "Teile Deine Beiträge automatisch in Deinen bevorzugten Netzwerken sofort "
2547
- "oder zu den von Dir festgelegten Zeiten."
2548
 
2549
- #: views/b2s/premium.php:118
2550
- msgid "RSS import & auto-post"
2551
- msgstr "RSS-Import & Auto-Poster"
2552
 
2553
- #: views/b2s/premium.php:119
2554
- msgid ""
2555
- "Share imported RSS feeds automatically to get more variations for your "
2556
- "content."
2557
- msgstr ""
2558
- "Teile importierte RSS-Feeds automatisch, um mehr Variationen für Deine "
2559
- "Inhalte zu erhalten."
2560
 
2561
- #: views/b2s/premium.php:128
2562
- msgid ""
2563
- "Schedule and share your blog posts as Google My Business posts to update "
2564
- "your business listing and to add fresh content for your company."
2565
- msgstr ""
2566
- " Plane und teile Deine Blogartikel als Google My Business - Beiträge und "
2567
- "verleihe Deinem Unternehmen mit aktullen News mehr Sichtbarkeit."
2568
 
2569
- #: views/b2s/premium.php:136
2570
- msgid "Schedule curated content"
2571
- msgstr "Kuratierte Inhalte planen"
2572
 
2573
- #: views/b2s/premium.php:137
2574
- msgid ""
2575
- "Schedule and share curated content from any source on your preferred "
2576
- "networks."
2577
- msgstr ""
2578
- "Plane und teile kuratierte Inhalte aus beliebigen Quellen in Deinen "
2579
- "bevorzugten Netzwerken."
2580
 
2581
- #: views/b2s/premium.php:148
2582
- msgid "Custom image"
2583
- msgstr "Benutzerdefinierte Bilder"
2584
 
2585
- #: views/b2s/premium.php:149
2586
- msgid ""
2587
- "Select individual images per post or network and select any image from your "
2588
- "media library to create more variations for your posts."
2589
- msgstr ""
2590
- "Wähle individuelle Bilder pro Beitrag oder Netzwerk sowie ein beliebiges "
2591
- "Bild aus Deiner Mediathek aus, um weitere Variationen für Deine Beiträge zu "
2592
- "erstellen."
2593
 
2594
- #: views/b2s/premium.php:157
2595
- msgid "Custom format"
2596
- msgstr "Benutzerdefiniertes Format"
2597
 
2598
- #: views/b2s/premium.php:158
 
2599
  msgid ""
2600
- "Select link post or image post per network to choose the optimal format for "
2601
- "your post."
 
2602
  msgstr ""
2603
- "Wähle zwischen Link- oder Bild-Post pro Netzwerk, um das optimale Format für "
2604
- "Deinen Beitrag zu wählen"
 
 
 
2605
 
2606
- #: views/b2s/premium.php:166
2607
- msgid "Open Graph and Twitter Card Tags"
2608
- msgstr "Open Graph und Twitter Card Tags"
2609
 
2610
- #: views/b2s/premium.php:167
2611
- msgid ""
2612
- "Add and edit meta tags for Open Graph (Ex. Facebook and LinkedIn) and "
2613
- "Twitter Cards to define the look of your link posts."
2614
- msgstr ""
2615
- "Setze und bearbeite Social-Media-Tags für Open Graph (z.B. Facebook und "
2616
- "LinkedIn) und Twitter Cards, um das Aussehen Deiner Link-Posts festzulegen."
2617
 
2618
- #: views/b2s/premium.php:175
2619
- msgid "Premium support"
2620
- msgstr "Premium Support"
2621
 
2622
- #: views/b2s/premium.php:176
2623
- msgid "Regular updates and priority support per e-mail and phone."
2624
- msgstr "Regelmäßige Updates und bevorzugter Support per E-Mail und Telefon."
2625
 
2626
- #: views/b2s/premium.php:181
2627
- msgid "Show me plans and prices"
2628
- msgstr "Versionen und Preise anzeigen"
 
2629
 
2630
- #: views/b2s/premium.php:183
2631
- msgid "Show all premium features"
2632
- msgstr "Alle Premium-Features anzeigen"
2633
 
2634
- #: views/b2s/repost.php:203
2635
  #, php-format
2636
- msgid ""
2637
- "Under <a href=\"%s\">Network Settings</a> you define which network selection "
2638
- "is used. <a href=\"%s\" target=\"_blank\">To create a network grouping.</a>"
2639
  msgstr ""
2640
- "Unter <a href=\"%s\">Netzwerkeinstellungen</a> definieren Sie, welche "
2641
- "Netzwerkauswahl genutzt wird. <a href=\"%s\" target=\"_blank\">So erstellen "
2642
- "Sie eine Netzwerk-Gruppierung</a>"
2643
-
2644
- #: views/b2s/settings.php:32
2645
- msgid "General"
2646
- msgstr "Allgemein"
2647
-
2648
- #: views/b2s/settings.php:38
2649
- msgid "Social Meta Data"
2650
- msgstr "Social Meta Angaben"
2651
 
2652
- #: views/b2s/settings.php:44 views/b2s/html/sidebar.php:134
2653
- msgid "Social Media Networks"
2654
- msgstr "Social-Media-Netzwerke"
2655
 
2656
- #: views/b2s/settings.php:47
2657
- msgid "Social Media Time Settings"
2658
- msgstr "Social-Media-Zeiteinstellungen"
2659
 
2660
- #: views/b2s/settings.php:50
2661
- msgid "Post Templates"
2662
- msgstr "Beitragsvorlagen"
2663
 
2664
- #: views/b2s/settings.php:72
2665
  msgid ""
2666
- "Connect Blog2Social with 16 different social media networks you like to "
2667
- "share your WordPress blog posts and pages as well as imported posts and "
2668
- "social media posts on. The following networks are available:"
2669
  msgstr ""
2670
- "Verbinde Blog2Social mit 16 verschiedenen Social-Media-Netzwerken, auf denen "
2671
- "Du Deine WordPress-Blogbeiträge und -Seiten sowie importierte Beiträge und "
2672
- "Social-Media-Posts teilen möchtest. Die folgenden Netzwerke sind verfügbar:"
2673
 
2674
- #: views/b2s/settings.php:92
2675
- #, php-format
2676
  msgid ""
2677
- "You will find more information on how to connect your social media networks "
2678
- "in the <a href=\"%s\" target=\"_blank\">connecting social media network "
2679
- "guide</a>."
 
2680
  msgstr ""
2681
- "In dem <a href=\"%s\" target=\"_blank\">“Verbindung der Social-Media "
2682
- "Netzwerke”-Guide</a> erhältst Du mehr Informationen darüber, wie Du Deine "
2683
- "Social-Media-Netzwerke verbinden kannst."
2684
-
2685
- #: views/b2s/settings.php:94
2686
- msgid "Connect your social media networks"
2687
- msgstr "Verbinde Deine Social-Media-Netzwerke"
2688
 
2689
- #: views/b2s/settings.php:97
2690
  msgid ""
2691
- "Use the pre-defined best time settings or define your own best time settings "
2692
- "for sharing your posts . Posting at the right time can be essential to make "
2693
- "sure your content is most likely be seen."
2694
  msgstr ""
2695
- "Verwende die vordefinierten “besten Zeiten”-Einstellungen von Blog2Social "
2696
- "oder lege Deine eigenen Zeiteinstellungen fest, zu denen Deine Beiträge "
2697
- "geteilt werden sollen. Das Posten zur richtigen Zeit ist essentiell, um mehr "
2698
- "Aufmerksamkeit und Engagement mit Deinen Social Media Beiträgen zu erzielen."
2699
 
2700
- #: views/b2s/settings.php:99
2701
- #, php-format
2702
  msgid ""
2703
- "You will find more information about the pre-defined best time settings by "
2704
- "Blog2Social in this <a href=\"%s\" target=\"_blank\">best time guide</a>."
 
 
 
 
2705
  msgstr ""
2706
- "Mehr Informationen zu den vordefinierten “beste Zeiten”-Einstellungen von "
2707
- "Blog2Social findest Du in diesem <a href=\"%s\" target=\"_blank\">\"Beste "
2708
- "Zeiten\"-Guide</a>."
 
 
 
2709
 
2710
- #: views/b2s/settings.php:101
2711
- #, php-format
2712
- msgid ""
2713
- "An instruction on how to define your own best times is explained in the "
2714
- "guide \"<a href=\"%s\" target=\"_blank\">How do I set my own time setting to "
2715
- "post on social media?</a>\"."
2716
- msgstr ""
2717
- "Eine Anleitung, wie Du Deine eigenen “besten Zeiten” einstellen kannst, "
2718
- "findest Du in dem Guide \"<a href=\"%s\" target=\"_blank\">Wie stelle ich "
2719
- "meine eigenen Zeiteinstellungen zum Posten in sozialen Medien ein?</a>\". "
2720
 
2721
- #: views/b2s/settings.php:103
2722
- msgid "Check, edit or define your social media time settings"
2723
- msgstr ""
2724
- "Prüfe, bearbeite oder definiere die Zeiteinstellungen für Deine Social-Media-"
2725
- "Netzwerke"
2726
 
2727
- #: views/b2s/settings.php:106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2728
  msgid ""
2729
- "Edit the post templates for each social media network to turn your social "
2730
- "media posts automatically into tailored posts for each network and community."
2731
- " You can edit the structure of your post with the following variables:"
2732
  msgstr ""
2733
- "Bearbeite die Beitragsvorlagen für jedes Social-Media-Netzwerk, um Deine "
2734
- "Social-Media-Beiträge automatisch in maßgeschneiderte Beiträge für jedes "
2735
- "Netzwerk und jede Community zu verwandeln. Du kannst den Inhalt Deines "
2736
- "Beitrags mit den folgenden Variablen bearbeiten:"
2737
 
2738
- #: views/b2s/settings.php:109
2739
- msgid "Title: The title of your post."
2740
- msgstr "Titel: Der Titel Deines Beitrags."
2741
 
2742
- #: views/b2s/settings.php:110
2743
- msgid "Content: The content of your post."
2744
- msgstr "Content: Der Inhalt Deines Beitrags."
2745
 
2746
- #: views/b2s/settings.php:111
 
 
 
 
2747
  msgid ""
2748
- "Excerpt: The summary of your post (you define it in the side menu of your "
2749
- "post)."
2750
  msgstr ""
2751
- "Textauszug: Die Zusammenfassung Deines Beitrags (wird von dir im Seitenmenü "
2752
- "deines Beitrags festgelegt)."
2753
-
2754
- #: views/b2s/settings.php:112
2755
- msgid "Keywords: The tags you have set in your post."
2756
- msgstr "Keywords: Die Tags, die Du in Deinem Beitrag gesetzt hast."
2757
 
2758
- #: views/b2s/settings.php:113
2759
- msgid "Author: The author of the post."
2760
- msgstr "Author: Der Autor des Beitrags."
 
 
2761
 
2762
- #: views/b2s/settings.php:115
2763
  #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2764
  msgid ""
2765
- "You will find more information on how to use post templates for your social "
2766
- "media posts in this <a href=\"%s\" target=\"_blank\">post template guide</a>."
2767
- msgstr ""
2768
- "Mehr Informationen dazu, wie Du Deine Beitragsvorlagen für Deine Social-"
2769
- "Media-Netzwerke nutzen kannst, findest Du in diesem <a href=\"%s\" "
2770
- "target=\"_blank\">\"Beitragsvorlagen\"-Guide</a>."
2771
 
2772
- #: views/b2s/settings.php:117
2773
- msgid "Define your post templates for each social media network"
2774
- msgstr "Definiere Deine Beitragsvorlagen für jedes Social-Media-Netzwerk. "
 
 
 
 
2775
 
2776
- #: views/b2s/settings.php:148
2777
- msgid "Allow shortcodes in my social media posts (e.g. Page Builder)"
 
 
 
 
 
 
2778
  msgstr ""
2779
- "Berücksichtige Shortcodes in meinen Social Media Beiträgen (z.B. Page-"
2780
- "Builder)"
2781
 
2782
- #: views/b2s/settings.php:151
 
 
 
 
2783
  #, php-format
2784
  msgid ""
2785
- "Some WordPress plugins use short codes, e.g. Page Builder plugins. When a "
2786
- "shortcode is inserted in a WordPress post or WordPress page, WordPress calls "
2787
- "the function that is included in the shortcode and performs the "
2788
- "corresponding actions as soon as you publish your post on your Wordpress "
2789
- "website. If you like Blog2Social to consider shortcodes when posting to "
2790
- "social media and automatically insert the defined content in your social "
2791
- "media post, activate this feature. You will find more information about the "
2792
- "function of shortcodes and which plugins are supported by Blog2Social in the "
2793
- "following <a href=\"%s\" target=\"_blank\">shortcode guide</a>."
2794
  msgstr ""
2795
- "Einige WordPress-Plugins verwenden Shortcodes, z. B. Page-Builder-Plugins. "
2796
- "Wenn ein Shortcode in einem WordPress-Beitrag oder einer WordPress-Seite "
2797
- "eingefügt wird, ruft WordPress die Funktion auf, die im Shortcode benannt "
2798
- "ist, sobald Du den Beitrag auf Deiner Webseite veröffentlicht hast, um die "
2799
- "gewünschten Aktionen ausführen. Aktiviere diese Funktion, wenn Du möchtest, "
2800
- "dass Blog2Social diese Shortcodes bei der Veröffentlichung auf Social Media "
2801
- "berücksichtigt und den Inhalt der Shortcodes in Deine Social Media Posts "
2802
- "einbindet. Weitere Informationen über die Funktion der Shortcodes und welche "
2803
- "Plugins Blog2Social unterstützt, findest Du in diesem <a href=\"%s\" "
2804
- "target=\"_blank\">Guide</a>."
2805
-
2806
- #: views/b2s/settings.php:162
2807
- msgid "Activate Legacy mode "
2808
- msgstr "Kompatibilitätsmodus aktivieren"
2809
 
2810
- #: views/b2s/settings.php:165
2811
- msgid "Plugin contents are loaded one at a time to minimize server load."
 
 
2812
  msgstr ""
2813
- "Plugininhalte werden nacheinander geladen, um den Server Deines Blogs zu "
2814
- "entlasten."
2815
 
2816
  #: views/b2s/settings.php:176
2817
  msgid "Instant Caching for Facebook Link Posts"
2818
  msgstr "Instant Caching für Facebook Link-Beiträge"
2819
 
2820
- #: views/b2s/settings.php:179
2821
- msgid ""
2822
- "Please enable this feature, if you are using varnish caching (HTTP "
2823
- "accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
2824
- "parameter to the post URL of your Facebook link posts to ensure that "
2825
- "Facebook always pulls the current meta data of your blog post."
2826
- msgstr ""
2827
- "Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
2828
- "zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen "
2829
- "Facebook Link-Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um "
2830
- "sicherzustellen, dass Facebook immer die aktuellen Meta Daten Deines "
2831
- "Blogbeitrags zieht."
2832
 
2833
- #: views/b2s/ship.php:18 includes/B2S/Post/Filter.php:59
2834
- #: includes/B2S/Post/Item.php:381 includes/PRG/Post/Item.php:86
2835
- msgid "draft"
2836
- msgstr "Entwurf"
2837
 
2838
- #: views/b2s/ship.php:52
2839
- msgid "Social Media Scheduling & Sharing"
2840
- msgstr "Beitrag auf Social Media planen und teilen"
2841
 
2842
- #: views/b2s/ship.php:53 views/prg/ship.php:43 views/prg/ship.php:45
2843
- #: includes/B2S/Curation/View.php:38 includes/B2S/Settings/Item.php:169
2844
- #: includes/B2S/Settings/Item.php:190 views/prg/html/form.php:26
2845
- #: views/prg/html/form.php:28
2846
- msgid "Title"
2847
- msgstr "Titel"
2848
 
2849
- #: views/b2s/ship.php:55 includes/B2S/Post/Item.php:437
2850
- #: includes/B2S/Post/Item.php:580
2851
- msgid "on blog"
2852
- msgstr "auf dem Blog"
2853
 
2854
- #: views/b2s/ship.php:63
2855
- msgid "scroll to bottom"
2856
- msgstr "zum Seitenende"
2857
 
2858
- #: views/b2s/ship.php:68
2859
- msgid "You want to load your time settings?"
2860
- msgstr "Du möchtest Deine Zeiten laden?"
2861
 
2862
- #: views/b2s/ship.php:69 views/b2s/partials/post-edit-modal.php:41
2863
- msgid "Load My Times Settings"
2864
- msgstr "Meine Zeit-Einstellungen laden"
2865
 
2866
- #: views/b2s/ship.php:105
2867
- msgid "Social Accounts"
2868
- msgstr "Social Media Konten"
 
2869
 
2870
- #: views/b2s/ship.php:123
2871
- msgid "Add more..."
2872
- msgstr "mehr hinzufügen"
2873
 
2874
- #: views/b2s/ship.php:125
2875
- msgid "Profiles | Pages | Groups"
2876
- msgstr "Profile | Seiten | Gruppen"
2877
 
2878
- #: views/b2s/ship.php:164 views/b2s/ship.php:336
2879
- msgid "Save network selection"
2880
- msgstr "Netzwerkauswahl speichern"
2881
 
2882
- #: views/b2s/ship.php:173
2883
- msgid "network connected"
2884
- msgstr "Netzwerk verbunden"
2885
 
2886
- #: views/b2s/ship.php:174
2887
- msgid "requires image"
2888
- msgstr "Bild benötigt"
 
 
 
 
 
 
 
 
 
2889
 
2890
- #: views/b2s/ship.php:175
2891
- msgid "refresh authorization"
2892
- msgstr "Autorisierung aktualisieren"
2893
 
2894
- #: views/b2s/ship.php:200
2895
- msgid "change website address"
2896
- msgstr "Webseiten-Adresse ändern"
2897
 
2898
- #: views/b2s/ship.php:217
2899
- msgid "First, connect or select network before posting"
2900
- msgstr ""
2901
- "Verbinde Dich zuerst mit einem Netzwerk oder wähle ein Netzwerk aus, bevor "
2902
- "Du den Beitrag teilst!"
2903
 
2904
- #: views/b2s/ship.php:219
2905
- msgid "connect"
2906
- msgstr "Jetzt mit Netzwerken verbinden"
2907
 
2908
- #: views/b2s/ship.php:227
2909
- msgid "scroll to top"
2910
- msgstr "zum Seitenanfang"
2911
 
2912
- #: views/b2s/ship.php:228 views/b2s/ship.php:234
2913
- #: includes/B2S/Curation/View.php:113
2914
- msgid "Share"
2915
- msgstr "Teilen"
2916
 
2917
- #: views/b2s/ship.php:229 views/b2s/ship.php:233
2918
- #: includes/B2S/Curation/View.php:110
2919
- msgid "Save as Draft"
2920
- msgstr "als Entwurf speichern"
 
2921
 
2922
- #: views/b2s/ship.php:243
2923
- msgid "Time zone"
2924
- msgstr "Zeitzone"
2925
 
2926
- #: views/b2s/ship.php:264
2927
- msgid "Share new post on Social Media"
2928
- msgstr "Teile einen neuen Beitrag auf Social Media"
2929
 
2930
- #: views/b2s/ship.php:286
2931
- msgid "Connect for"
2932
- msgstr "Netzwerke verbinden für"
 
2933
 
2934
- #: views/b2s/ship.php:302
2935
- msgid "Re-share this Post"
2936
- msgstr "Diesen Beitrag nochmal teilen"
2937
 
2938
- #: views/b2s/ship.php:305
2939
- msgid ""
2940
- "You can re-share your post for a different sharing purpose, or to share on a "
2941
- "different choice of networks, profiles, pages or groups, or with different "
2942
- "comments or images, or if you want to share your blog post images to image "
2943
- "networks only, or re-share them at different times. You may vary your "
2944
- "comments and images in order to produce more variations of your social media "
2945
- "posts to share more often without sharing the same message over and over "
2946
- "again. Whatever your choose to do for re-sharing your post, you can simply "
2947
- "click \"Re-share this post\" and you will be led to the preview page where "
2948
- "your can select your networks and edit your texts, comments or images "
2949
- "according to your current sharing preferences."
2950
- msgstr ""
2951
- "Du kannst diesen Blogbeitrag erneut teilen, zum Beispiel, um diesen Beitrag "
2952
- "auf einer anderen Auswahl an Netzwerken oder nur auf bestimmten Profilen, "
2953
- "Seiten und Gruppen neu zu teilen, oder mit anderen Kommentaren, Bildern und "
2954
- "Texten nur auf bestimmten Netzwerke zu teilen, oder um weitere Bilder zum "
2955
- "Blogbeitrag nur an die Bilder-Netzwerke zu senden, oder um Deine Social "
2956
- "Media Posts zu anderen Zeiten zu teilen. So erzielt Du mehr Variationen "
2957
- "Deiner Social Media Posts und kannst Deinen Beitrag öfters posten, um mehr "
2958
- "Aufmerksamkeit und Reichweite zu erzielen, ohne immer wieder die gleiche "
2959
- "Mitteilung zu posten. Was auch immer Du zu teilen wünscht, klicke einfach "
2960
- "auf \"Diesen Beitrag erneut teilen\" und Du wirst erneut zur Vorschau "
2961
- "geführt, wo Deine Netzwerke, Texte und Bilder auswählen oder variieren "
2962
- "kannst. "
2963
 
2964
- #: views/b2s/ship.php:308
2965
- msgid "You want re-share your blog post?"
2966
- msgstr "Du möchtest Deinen Beitrag erneut teilen?"
2967
 
2968
- #: views/b2s/ship.php:339
2969
- msgid ""
2970
- "You can save your current network selection. This network selection will be "
2971
- "loaded automatically next time you open the social media post editor via "
2972
- "\"Site & Blog Content\" ->\"Share on Social Media\" or \"Social Media "
2973
- "Posts\" ->\"Customize & Schedule\"."
2974
- msgstr ""
2975
- "Du kannst Deine aktuelle Netzwerkauswahl speichern. Diese Netzwerkauswahl "
2976
- "wird dann auch beim nächsten Mal geladen, wenn Du den Social Media Post-"
2977
- "Editor über “Seiten & Blog Content” ->”Auf Social Media teilen” oder “Social "
2978
- "Media Posts” ->”Anpassen & Planen” öffnest."
2979
 
2980
- #: views/b2s/ship.php:341
2981
- msgid ""
2982
- "Your saved networks will be activated for your schedule (green checkmark) in "
2983
- "the right side navigation. You can select or deselect social network "
2984
- "accounts at any time by clicking on them or connect new social networks on "
2985
- "the \"+ Add more\" icon on top of the navigation bar."
2986
- msgstr ""
2987
- "Deine gespeicherten Netzwerke werden für Deine Planung aktiviert (grüner "
2988
- "Haken) in der rechten Seitennavigation angezeigt. Du kannst jederzeit "
2989
- "Netzwerke per Klick deaktivieren und andere aktivieren oder über die "
2990
- "Schaltfläche \"+ Mehr hinzufügen\", im obersten Feld der Navigation, neue "
2991
- "Netzwerke verbinden."
2992
 
2993
- #: views/b2s/ship.php:343
2994
  msgid ""
2995
- "This allows you to adjust your network selection at any time and save it by "
2996
- "clicking on \"Save network selection\"."
2997
  msgstr ""
2998
- "Auf diese Weise kannst Du jederzeit Deine Netzwerkauswahl anpassen und diese "
2999
- "speichern (\"Netzwerkauswahl speichern\")."
3000
 
3001
- #: views/b2s/ship.php:345
3002
- msgid "Note: "
3003
- msgstr "Hinweis: "
 
3004
 
3005
- #: views/b2s/ship.php:345
3006
  #, php-format
3007
  msgid ""
3008
- "To define and save more network selections for your posting purposes, you "
3009
- "can use the option \"Multiple Network collections\" (Premium feature) to "
3010
- "define <a href=\"%s\" target=\"_blank\">multiple network collections in the "
3011
- "social networks section</a>."
3012
  msgstr ""
3013
- "Um mehrere Netzwerkauswahlen anzulegen und zu speichern, kannst Du mit der "
3014
- "Option \"Netzwerkgruppierungen definieren\" (Premiumfunktion) <a href=\"%s\" "
3015
- "target=\"_blank\">mehrere Netzwerkgruppierungen im Bereich Soziale Netzwerke "
3016
- "anlegen</a>."
3017
 
3018
- #: views/b2s/ship.php:357
3019
- msgid "Your blog post is not yet published on your Wordpress!"
3020
- msgstr "Dein Beitrag ist derzeit nicht auf Deinem Wordpress veröffentlicht."
 
3021
 
3022
- #: views/b2s/ship.php:360
3023
- msgid "At least one of your selected networks is set to \"Share Now\""
3024
- msgstr ""
3025
- "Mindestens ein Netzwerk wurde mit der Option \"Sofort teilen\" ausgewählt."
3026
 
3027
- #: views/b2s/ship.php:364
3028
- msgid "Schedule your post"
3029
- msgstr "Beitrag planen"
 
3030
 
3031
- #: views/b2s/ship.php:367
3032
- msgid "Ignore & share"
3033
- msgstr "Ignorieren & teilen"
3034
-
3035
- #: views/b2s/ship.php:492
3036
- msgid "Important infomations about XING groups"
3037
- msgstr "Wichtige Information zu XING-Gruppen"
3038
-
3039
- #: views/b2s/ship.php:553
3040
- msgid "Overwrite Draft"
3041
- msgstr "Entwurf überschreiben"
3042
-
3043
- #: views/b2s/ship.php:556
3044
- msgid ""
3045
- "There is already a saved draft for this WordPress post or page. If you save "
3046
- "a new draft it will overwrite the old draft. Are you sure you want to "
3047
- "overwrite your draft?"
3048
- msgstr ""
3049
- "Es gibt bereits einen gespeicherten Entwurf für diesen WordPress-"
3050
- "Beitrag/Seite. Wenn Du einen neuen Entwurf speicherst, wird der alte Entwurf "
3051
- "damit überschrieben. Bist Du sicher, dass Du Deinen Entwurf überschreiben "
3052
- "möchtest?"
3053
-
3054
- #: views/b2s/ship.php:761
3055
- msgid "add Schedule"
3056
- msgstr "Zeitplan hinzufügen"
3057
-
3058
- #: views/b2s/ship.php:777
3059
- msgid "Give me more information"
3060
- msgstr "Erhalte mehr Infomationen"
3061
-
3062
- #: views/b2s/support.php:16
3063
- msgid "Help & Community"
3064
- msgstr "Hilfe & Community"
3065
-
3066
- #: views/b2s/support.php:19
3067
- msgid "Troubleshooting-Tool"
3068
- msgstr "Problemanalyse-Tool"
3069
-
3070
- #: views/b2s/support.php:22
3071
- msgid "Sharing-Debugger"
3072
- msgstr "Sharing-Debugger"
3073
 
3074
- #: views/b2s/support.php:25
3075
- msgid "Step-by-Step-Guide"
3076
- msgstr "Step-by-Step-Guide"
 
3077
 
3078
- #: views/b2s/support.php:37
3079
- msgid "How can we help?"
3080
- msgstr "Wie können wir helfen?"
 
 
 
3081
 
3082
- #: views/b2s/support.php:39
3083
- msgid "Enter your question or keyword here"
3084
- msgstr "Gib einen Suchbegriff ein oder stelle eine Frage"
3085
 
3086
- #: views/b2s/support.php:54
3087
- msgid "First Steps"
3088
- msgstr "Erste Schritte"
3089
 
3090
- #: views/b2s/support.php:61
3091
- msgid "Sharing"
3092
- msgstr "Teilen"
3093
 
3094
- #: views/b2s/support.php:68
3095
- msgid "Social Networks"
3096
- msgstr "Soziale Netzwerke"
 
3097
 
3098
- #: views/b2s/support.php:78
3099
- msgid "Licensing"
3100
- msgstr "Lizenzen"
3101
 
3102
- #: views/b2s/support.php:85
3103
- msgid "Troubleshooting for Error Messages"
3104
- msgstr "Fehlermeldungen und Lösungen"
3105
 
3106
- #: views/b2s/support.php:92
3107
- msgid "Other topics"
3108
- msgstr "Sonstiges"
3109
 
3110
- #: views/b2s/support.php:98
3111
- msgid "Frequently asked questions"
3112
- msgstr "Oft gestellte Fragen (FAQ)"
3113
 
3114
- #: views/b2s/support.php:114
3115
- msgid "Couldn't find your answer?"
3116
- msgstr "Die richtige Antwort nicht gefunden?"
 
 
 
 
 
 
 
 
 
3117
 
3118
- #: views/b2s/support.php:115
3119
  #, php-format
3120
  msgid ""
3121
- "To get technical help, please create your account to access the Blog2Social "
3122
- "support community to find more answers or to ask your question. (<a "
3123
- "href=\"%s\" target=\"_blank\">Info</a>)"
3124
  msgstr ""
3125
- "Für technische Hilfestellung, registriere Dich einfach für die Blog2Social "
3126
- "Support Community, um noch mehr Antworten zu finden und Deine Fragen zu "
3127
- "stellen. (<a href=\"%s\" target=\"_blank\">Info</a>)"
 
3128
 
3129
- #: views/b2s/support.php:118
3130
- msgid "Create your support account to ask questions and get help"
 
3131
  msgstr ""
3132
- "Erstelle Deinen Support Account, um Fragen zu stellen und Hilfe zu erhalten"
 
3133
 
3134
- #: views/b2s/support.php:119
3135
- msgid "Unknown error has occurred. Please try again."
3136
- msgstr "Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut."
 
 
3137
 
3138
- #: views/b2s/support.php:120
3139
- msgid "Enter at least 8 characters"
3140
- msgstr "Bitte gib mindestens 8 Zeichen ein"
 
 
 
 
 
3141
 
3142
- #: views/b2s/support.php:121
3143
- msgid "Invalid email address"
3144
- msgstr "Ungültige E-Mail Adresse"
3145
 
3146
- #: views/b2s/support.php:122
3147
- msgid "Email address is taken."
3148
- msgstr "Diese E-Mail Adresse ist bereits belegt"
 
3149
 
3150
- #: views/b2s/support.php:122 views/b2s/support.php:123
3151
- msgid "Forgot Password?"
3152
- msgstr "Passwort vergessen?"
3153
 
3154
- #: views/b2s/support.php:123
3155
- msgid "Username is taken."
3156
- msgstr "Dieser Benutzername ist bereits belegt"
3157
 
3158
- #: views/b2s/support.php:126
3159
- msgid "User name"
3160
- msgstr "Benutzername"
3161
 
3162
- #: views/b2s/support.php:130
3163
- msgid "Email address"
3164
- msgstr "E-Mail-Adresse"
 
 
 
 
 
3165
 
3166
- #: views/b2s/support.php:134
3167
- msgid "Create password"
3168
- msgstr "Passwort festlegen"
3169
 
3170
- #: views/b2s/support.php:137
3171
- #, php-format
3172
- msgid "I agree to the <a href=\"%s\" target=\"_blank\">community rules</a>"
 
 
3173
  msgstr ""
3174
- "Ich habe die <a href=\"%s\" target=\"_blank\">Community-Regeln</a> zur "
3175
- "Kenntnis genommen und willige ein."
3176
 
3177
- #: views/b2s/support.php:139
3178
- msgid "Create Account"
3179
- msgstr "Account erstellen"
3180
 
3181
- #: views/b2s/support.php:147
3182
- msgid "Yay :) You successfully registered for the Blog2Social Community!"
3183
- msgstr ""
3184
- "Hurra :) Deine Registrierung für die Blog2Social Community war erfolgreich!"
3185
 
3186
- #: views/b2s/support.php:149
3187
- msgid "Go to the Blog2Social Community"
3188
- msgstr "Zur Blog2Social Community"
3189
 
3190
- #: views/b2s/support.php:154
3191
- msgid "Browse the Blog2Social support community"
3192
- msgstr "Durchstöbere die Blog2Social Support Community"
3193
 
3194
- #: views/b2s/support.php:156
3195
- #, php-format
3196
- msgid ""
3197
- "<b>Already registered?</b> <a href=\"%s\" target=\"_blank\">Login to your "
3198
- "support account</a> to ask questions or join the discussion."
3199
- msgstr ""
3200
- "Schon registriert? Log Dich in Deinen Support Konto ein, um Fragen zu "
3201
- "stellen oder an Diskussionen teilzunehmen"
3202
 
3203
- #: views/b2s/support.php:159
3204
- msgid "Forgot username or password?"
3205
- msgstr "Username oder Passwort vergessen?"
3206
 
3207
- #: views/b2s/support.php:168
3208
- msgid "Sales Support"
3209
- msgstr "Kontaktiere unser Vertriebsteam"
3210
 
3211
- #: views/b2s/support.php:170
3212
- msgid ""
3213
- "Click here to find the right license for your needs or to contact the sales "
3214
- "team for any payment issues."
3215
- msgstr ""
3216
- "Klicke hier, um die richtige Lizenz für Dich zu finden oder unser Sales Team "
3217
- "für Fragen zur Zahlung zu kontaktieren."
3218
 
3219
- #: views/b2s/support.php:177
3220
- msgid ""
3221
- "The Troubleshooting tool helps you with conflicts that can be caused by the "
3222
- "system environment of your blog. So you can always check your settings on "
3223
- "Wordpress."
3224
- msgstr ""
3225
- "Das Problemanalyse-Tool unterstützt Dich bei Konflikten, die durch die "
3226
- "Systemumgebung Deines Blogs ausgelöst werden können. So kannst Du jederzeit "
3227
- "selbstständig Deine Einstellung auf Wordpress einsehen."
3228
 
3229
- #: views/b2s/support.php:177
3230
- msgid "How to use the Troubleshooting tool"
3231
- msgstr "Wie Du das Problemanalyse-Tool nutzt"
3232
 
3233
- #: views/b2s/support.php:185
 
 
 
 
 
 
 
 
 
 
3234
  msgid ""
3235
- "You need admin rights to use the Troubleshooting-Tool. Please contact your "
3236
- "administrator."
 
3237
  msgstr ""
3238
- "Für die Nutzung des Problemanalyse-Tools werden Adminrechte benötigt. Bitte "
3239
- "wende Dich an Deinen Administrator."
 
3240
 
3241
- #: views/b2s/support.php:192
3242
- msgid "Needed"
3243
- msgstr "Erforderlich"
3244
 
3245
- #: views/b2s/support.php:195
3246
- msgid "Current"
3247
- msgstr "Aktuell"
3248
 
3249
- #: views/b2s/support.php:198
3250
- msgid "reload"
3251
- msgstr "neu laden"
3252
 
3253
- #: views/b2s/support.php:199
3254
- msgid "Export as txt-file"
3255
- msgstr "Als txt-Datei exportieren"
3256
 
3257
- #: views/b2s/support.php:212
3258
- msgid "Enter a URL to see how your link preview will look on social media."
3259
- msgstr ""
3260
- "Gib eine URL ein, um zu sehen, wie die Link-Vorschau auf Social Media "
3261
- "aussehen wird"
3262
 
3263
- #: views/b2s/support.php:213
3264
- msgid ""
3265
- "Are you are experiencing incorrect images and/or titles being pulled by "
3266
- "Facebook or other social media platforms? Social Debugger or code validator "
3267
- "tools show you a preview of what your social media post will look like when "
3268
- "it's published and help you to fix inconsistencies and errors."
3269
- msgstr ""
3270
- "Werden falsche Bilder und/oder Titel von Facebook oder anderen Social-Media-"
3271
- "Plattformen angezeigt? Social Debugger oder Code-Validator-Tools zeigen eine "
3272
- "Vorschau, wie der Social Media-Post bei der Veröffentlichung aussehen wird, "
3273
- "und helfen dabei, Inkonsistenzen und Fehler zu beheben."
3274
 
3275
- #: views/b2s/support.php:213
3276
- msgid "More"
3277
- msgstr "Mehr"
3278
 
3279
- #: views/b2s/support.php:218
3280
- msgid "Facebook Open Graph Meta Tags"
3281
- msgstr "Facebook Open Graph Meta Tags"
 
 
3282
 
3283
- #: views/b2s/support.php:219
3284
- msgid "Learn how to edit and adjust Open Graph tags."
3285
- msgstr "So kannst Du Deine Open Graph Tags bearbeiten und anpassen."
3286
 
3287
- #: views/b2s/support.php:223 views/b2s/support.php:234
3288
- #: views/b2s/support.php:245
3289
- msgid "For example your Wordpress Home Page"
3290
- msgstr "zum Beispiel Deine Blogseite"
3291
 
3292
- #: views/b2s/support.php:225
3293
- msgid "Debug & Preview"
3294
- msgstr "Link prüfen"
3295
 
3296
- #: views/b2s/support.php:231
3297
- msgid "LinkedIn Post Inspector"
3298
- msgstr "LinkedIn Post Inspector"
3299
 
3300
- #: views/b2s/support.php:236
3301
- msgid "Inspect Post"
3302
- msgstr "Link prüfen"
3303
 
3304
- #: views/b2s/support.php:242
3305
- msgid "Pinterest Rich Pins Validator"
3306
- msgstr "Pinterest Rich Pins Validator"
3307
 
3308
- #: views/b2s/support.php:247
3309
- msgid "validate"
3310
- msgstr "Link prüfen"
3311
 
3312
- #: views/b2s/support.php:253
3313
- msgid "Twitter Card Validator"
3314
- msgstr "Twitter Card Validator"
3315
 
3316
- #: views/b2s/support.php:254
3317
- msgid "Learn how to edit and adjust Twitter Card tags."
3318
- msgstr "So kannst Du Deine Twitter Card Tags bearbeiten und anpassen."
3319
 
3320
- #: views/b2s/support.php:258
3321
- msgid "Validate directly on Twitter"
3322
- msgstr "Direkt bei Twitter prüfen"
3323
 
3324
- #: views/prg/login.php:15
3325
- msgid "Login failed. Please check your username and a password!"
3326
- msgstr ""
3327
- " Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfe Deinen "
3328
- "Benutzernamen und Dein Password!"
3329
 
3330
- #: views/prg/login.php:21
3331
- msgid ""
3332
- "Login failed. Please check your server settings. OpenSSL must be enabled on."
3333
- msgstr ""
3334
- " Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfen Deine "
3335
- "Server-Einstellungen. OpenSSL muss aktiviert sein. "
3336
 
3337
- #: views/prg/login.php:24
3338
- msgid "E-Mail or Username"
3339
- msgstr "E-Mail oder Benutzername"
 
3340
 
3341
- #: views/prg/login.php:28
3342
- msgid "Sign in"
3343
- msgstr "Anmelden"
 
3344
 
3345
- #: views/prg/login.php:30
3346
- msgid "create account"
3347
- msgstr "neues Konto erstellen"
3348
 
3349
- #: views/prg/login.php:30
3350
- msgid "reset password"
3351
- msgstr "Passwort zurücksetzen"
 
3352
 
3353
- #: views/prg/login.php:36
3354
- msgid "Test PR-Gateway for free"
3355
- msgstr "PR-Gateway kostenlos und unverbindlich testen"
3356
 
3357
- #: views/prg/login.php:38
3358
- msgid "1x publish press release"
3359
- msgstr "1 x Pressemitteilung"
3360
 
3361
- #: views/prg/login.php:39
3362
- msgid "1x publish report"
3363
- msgstr "1 x Veröffentlichungsreport"
3364
 
3365
- #: views/prg/login.php:40
3366
- msgid "1x promote event"
3367
- msgstr "1 x Veranstaltung bewerben"
 
3368
 
3369
- #: views/prg/login.php:43
 
 
 
 
 
 
 
 
 
3370
  msgid ""
3371
- "The press distribution PR gateway automatically publish your press releases "
3372
- "and events with one click.Publish your message over 250 portals."
3373
  msgstr ""
3374
- "Mit dem Presseverteiler PR-Gateway veröffentlicht Du Deine "
3375
- "Pressemitteilungen und Veranstaltungsankündigungen automatisch mit nur einem "
3376
- "Klick auf Deine individuelle Auswahl aus über 250 reichweitenstarken und "
3377
- "zielgruppen-spezifischen kostenlosen Presseportalen, Eventportalen, "
3378
- "internationalen und regionalen Portalen, Social Media und Dokumenten-"
3379
- "Netzwerken."
3380
 
3381
- #: views/prg/login.php:46
3382
- msgid "Start your 14-Day Free Trial"
3383
- msgstr "Jetzt kostenlos testen"
3384
 
3385
- #: views/prg/ship.php:36
3386
- msgid "Select Image"
3387
- msgstr "Bild auswählen"
3388
 
3389
- #: views/prg/ship.php:47 views/prg/ship.php:49
3390
- msgid "Copyright"
3391
- msgstr "Copyright"
3392
 
3393
- #: views/prg/ship.php:68
3394
- msgid "Save As Draft"
3395
- msgstr "als Entwurf speichern"
3396
 
3397
- #: views/prg/ship.php:69
3398
- msgid "Publish"
3399
- msgstr "Veröffentlichen"
 
 
3400
 
3401
- #: views/prg/ship.php:87
3402
- msgid "Please Note"
3403
- msgstr "Hinweis"
3404
 
3405
- #: views/prg/ship.php:90
3406
- msgid ""
3407
- "There may be a fee for this service when publishing your message with PR-"
3408
- "Gateway. Once your press release has been sent, it can not be withdrawn "
3409
- "anymore. Do you want your press release to be published now?"
3410
- msgstr ""
3411
- "Bitte beachte, dass gegebenenfalls Gebühren für die Versendung von "
3412
- "Pressemitteilungen über PR-Gateway anfallen können. Einmal versandte "
3413
- "Pressemitteilungen können nicht mehr zurückgenommen werden. Soll Deine "
3414
- "Pressemitteilung jetzt versendet werden?"
3415
 
3416
- #: views/prg/ship.php:93
3417
- msgid "Yes, I accept"
3418
- msgstr "Ja,einverstanden"
3419
 
3420
- #: includes/B2S/AutoPost/Item.php:39
3421
- #, php-format
3422
- msgid ""
3423
- "Posts for Facebook Profiles will be shown on your \"Site & Blog Content\" "
3424
- "navigation bar in the \"Instant Sharing\" tab. To share the post on your "
3425
- "Facebook Profile just click on the \"Share\" button next to your post. More "
3426
- "information in the <a href=\"%s\" target=\"_blank\">Instant Sharing guide</a>"
3427
- "."
3428
- msgstr ""
3429
- "Beiträge für Facebook-Profile laufen automatisch in der Navigationsleiste "
3430
- "unter \"Webseiten- & Blog-Content\" in dem \"Instant Sharing\"-Tab ein und "
3431
- "können durch einen Klick auf den \"Teilen\"-Button neben dem Beitrag an Dein "
3432
- "Facebook-Profil gesendet werden. Mehr Informationen erhältst Du in dem <a "
3433
- "href=\"%s\" target=\"_blank\">\"Instant Sharing\"-Guide</a>."
3434
 
3435
- #: includes/B2S/AutoPost/Item.php:42
3436
- msgid "Autoposter"
3437
- msgstr "Auto-Poster"
3438
 
3439
- #: includes/B2S/AutoPost/Item.php:46
 
 
 
 
3440
  msgid ""
3441
- "The settings for the Auto-Poster were configured for you by a WordPress "
3442
- "admin."
3443
  msgstr ""
3444
- "Die Einstellungen für den Auto-Poster wurden für Dich von einem WordPress-"
3445
- "Admin vorgenommen."
3446
 
3447
- #: includes/B2S/AutoPost/Item.php:47
3448
- msgid "Disconnect"
3449
- msgstr "Verbindung aufheben"
3450
 
3451
- #: includes/B2S/AutoPost/Item.php:51
3452
- msgid ""
3453
- "Set up your autoposter to automatically share your new or updated posts, "
3454
- "pages and custom post types on your social media channels."
3455
- msgstr ""
3456
- "Nutze den Auto-Poster, um Deine neuen oder aktualisierten Beiträge, Seiten "
3457
- "und Cutsom Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
3458
 
3459
- #: includes/B2S/AutoPost/Item.php:60
3460
- msgid ""
3461
- "Select your preferred network collection for autoposting. This collection "
3462
- "defines the social media accounts on which the autoposter will share your "
3463
- "social media posts automatically."
3464
- msgstr ""
3465
- "Wähle die Netzwerkgruppierung mit den Social-Media-Accounts aus, auf denen "
3466
- "der Auto-Poster veröffentlichen soll."
3467
 
3468
- #: includes/B2S/AutoPost/Item.php:64
3469
- msgid "Please select a post type"
3470
- msgstr "Bitte wählen Sie einen Post Type aus"
3471
 
3472
- #: includes/B2S/AutoPost/Item.php:67
3473
- msgid "new posts"
3474
- msgstr "Neue Beiträge"
3475
 
3476
- #: includes/B2S/AutoPost/Item.php:68 includes/B2S/AutoPost/Item.php:80
3477
- msgid "Unselect all"
3478
- msgstr "Alle abwählen"
3479
 
3480
- #: includes/B2S/AutoPost/Item.php:68 includes/B2S/AutoPost/Item.php:80
3481
- msgid "Select all"
3482
- msgstr "Alle auswählen"
3483
 
3484
- #: includes/B2S/AutoPost/Item.php:76
3485
- msgid ""
3486
- "By enabling this feature your previously published social media posts will "
3487
- "be sent again to your selected social media channels as soon as the post is "
3488
- "updated."
3489
- msgstr ""
3490
- "Das Aktivieren dieser Funktion führt dazu, dass bereits veröffentlichte "
3491
- "Beiträge erneut an die Social Media Kanäle gesendet werden, sobald der "
3492
- "Beitrag aktualisiert wird."
3493
 
3494
- #: includes/B2S/AutoPost/Item.php:79
3495
- msgid "updated posts"
3496
- msgstr "Aktualisierte Beiträge"
 
 
3497
 
3498
- #: includes/B2S/AutoPost/Item.php:107
3499
- msgid "Transfer Auto-Poster settings to other users"
3500
- msgstr "Auto-Poster-Einstellungen an andere Benutzer zuweisen"
3501
 
3502
- #: includes/B2S/AutoPost/Item.php:138
3503
- msgid "Autoposter for Imported Posts"
3504
- msgstr "Auto-Poster für importierte Beiträge"
3505
 
3506
- #: includes/B2S/AutoPost/Item.php:139
3507
- msgid ""
3508
- "Set up your autoposter to automatically share your imported posts, pages and "
3509
- "custom post types on your social media channels."
3510
- msgstr ""
3511
- "Nutze den Auto-Poster, um Deine importierten Beiträge, Seiten und Cutsom "
3512
- "Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
3513
 
3514
- #: includes/B2S/AutoPost/Item.php:142
3515
- msgid ""
3516
- "Immediate Cross-Posting across all networks: Share an unlimited number of "
3517
- "posts"
3518
- msgstr ""
3519
- "Immediate Cross-Posting über alle Netzwerke hinweg: Teile eine unbegrenzte "
3520
- "Anzahl an Beiträgen"
3521
 
3522
- #: includes/B2S/AutoPost/Item.php:143
3523
- msgid "Scheduled Auto-Posting"
3524
- msgstr "Scheduled Auto-Posting"
3525
 
3526
- #: includes/B2S/AutoPost/Item.php:145
3527
- msgid "share up to"
3528
- msgstr "teile bis zu"
 
3529
 
3530
- #: includes/B2S/AutoPost/Item.php:145
3531
- msgid "posts per day"
3532
- msgstr "Posts pro Tag"
 
3533
 
3534
- #: includes/B2S/AutoPost/Item.php:154
3535
- msgid "Please select a social media network"
3536
- msgstr "Bitte wählen Sie ein Netzwerk aus"
3537
 
3538
- #: includes/B2S/AutoPost/Item.php:155
3539
- msgid "Available networks to select your auto-post connecitons:"
3540
- msgstr "Verfügbare Netwerkverbindungen:"
3541
 
3542
- #: includes/B2S/AutoPost/Item.php:156
 
 
 
 
 
 
 
 
 
3543
  msgid ""
3544
- "In accordance with the new Twitter TOS, one Twitter account can be selected "
3545
- "as your primary Twitter account for auto-posting."
3546
  msgstr ""
3547
- "In Übereinstimmung mit den neuen Twitter-AGB kann ein Twitter-Account als "
3548
- "Ihr primärer Twitter-Account für das Auto-Posting ausgewählt werden"
 
3549
 
3550
- #: includes/B2S/AutoPost/Item.php:158
3551
- msgid "Select to auto-post immediately after publishing or with a delay"
3552
- msgstr "Importierte Beiträge direkt veröffentlichen oder mit einer Verzögerung"
3553
 
3554
- #: includes/B2S/AutoPost/Item.php:159 includes/B2S/Curation/View.php:64
3555
- msgid "immediately"
3556
- msgstr "sofort"
3557
 
3558
- #: includes/B2S/AutoPost/Item.php:160
3559
- msgid "publish with a delay of"
3560
- msgstr "Veröffentliche mit einer Verzögerung von"
3561
 
3562
- #: includes/B2S/AutoPost/Item.php:161
3563
- msgid "minutes"
3564
- msgstr "Minuten"
3565
 
3566
- #: includes/B2S/AutoPost/Item.php:173
3567
- msgid "Save"
3568
- msgstr " Speichern"
 
 
 
 
3569
 
3570
- #: includes/B2S/AutoPost/Item.php:241 includes/B2S/Network/Item.php:205
3571
- msgid "Connections"
3572
- msgstr "Verbindungen"
3573
 
3574
- #: includes/B2S/AutoPost/Item.php:243
3575
- msgid "add/change connection"
3576
- msgstr "Verbindung hinzufügen/ändern"
3577
 
3578
- #: includes/B2S/AutoPost/Item.php:280
3579
- msgid ""
3580
- "Filter Posts (Only posts that meet the following criteria will be autoposted)"
3581
- msgstr ""
3582
- "Beiträge filtern (Nur Beiträge, die die Kriterien erfüllen, werden "
3583
- "automatisch veröffentlicht)"
3584
 
3585
- #: includes/B2S/AutoPost/Item.php:281 includes/B2S/RePost/Item.php:176
3586
- msgid "Post Types"
3587
- msgstr "Posttypen"
 
3588
 
3589
- #: includes/B2S/AutoPost/Item.php:282 includes/B2S/RePost/Item.php:177
3590
- #: includes/B2S/RePost/Item.php:197 includes/B2S/RePost/Item.php:217
3591
- #: includes/B2S/RePost/Item.php:236
3592
- msgid "Include (Post only...)"
3593
- msgstr "enthält (nur Beiträge, mit ...)"
3594
 
3595
- #: includes/B2S/AutoPost/Item.php:283 includes/B2S/RePost/Item.php:178
3596
- #: includes/B2S/RePost/Item.php:198 includes/B2S/RePost/Item.php:218
3597
- #: includes/B2S/RePost/Item.php:237
3598
- msgid "Exclude (Do no post ...)"
3599
- msgstr "enthält nicht (Veröffentliche keine Beiträge, mit...)"
3600
 
3601
- #: includes/B2S/Curation/View.php:62
3602
- msgid "Share your post"
3603
- msgstr "Teile Deinen Post"
3604
 
3605
- #: includes/B2S/Curation/View.php:65
3606
- msgid "at scheduled times"
3607
- msgstr "zu geplanten Zeiten"
3608
 
3609
- #: includes/B2S/Curation/View.php:69 includes/B2S/Curation/View.php:70
3610
- #: includes/B2S/RePost/Item.php:196 includes/B2S/Ship/Item.php:1263
3611
- #: views/b2s/partials/post-edit-modal.php:67
3612
- #: views/b2s/partials/post-edit-modal.php:70
3613
- msgid "Date"
3614
- msgstr "Startdatum"
3615
 
3616
- #: includes/B2S/Curation/View.php:109
3617
- msgid "Customize & Schedule"
3618
- msgstr "Anpassen & Planen"
3619
 
3620
- #: includes/B2S/Network/Item.php:66
3621
- msgid "Default"
3622
- msgstr "Standard"
3623
 
3624
- #: includes/B2S/Network/Item.php:66
3625
- msgid "Show all"
3626
- msgstr "alle anzeigen"
 
 
 
 
 
 
 
 
 
3627
 
3628
- #: includes/B2S/Network/Item.php:67 includes/B2S/Network/Item.php:215
3629
- msgid "My profile"
3630
- msgstr "Mein Profil"
 
 
 
 
 
 
 
 
3631
 
3632
- #: includes/B2S/Network/Item.php:69
3633
- msgid "Your profiles:"
3634
- msgstr "weitere Profile:"
3635
 
3636
- #: includes/B2S/Network/Item.php:114
3637
- msgid "Available accounts"
3638
- msgstr "Verfügbare Accounts"
 
 
 
 
 
 
 
 
3639
 
3640
- #: includes/B2S/Network/Item.php:115
3641
- msgid "additional profiles"
3642
- msgstr "gebuchte Profile"
 
 
 
 
 
 
3643
 
3644
- #: includes/B2S/Network/Item.php:115
3645
- msgid "additional pages"
3646
- msgstr "gebuchte Seiten"
 
 
 
 
 
 
 
 
 
3647
 
3648
- #: includes/B2S/Network/Item.php:115
3649
- msgid "additional groups"
3650
- msgstr "gebuchte Gruppen"
 
 
 
 
 
 
 
3651
 
3652
- #: includes/B2S/Network/Item.php:162
3653
- msgid "Best times"
3654
- msgstr "Beste Zeiten"
 
 
 
 
 
 
3655
 
3656
- #: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:255
3657
- #: includes/B2S/Ship/Item.php:331 includes/B2S/Ship/Navbar.php:90
3658
- #: includes/B2S/Ship/Portale.php:43
3659
- msgid "Blog"
3660
- msgstr "Blog"
 
 
 
 
 
 
3661
 
3662
- #: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:255
3663
- #: includes/B2S/Network/Item.php:669 includes/B2S/Ship/Item.php:331
3664
- #: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:43
3665
- msgid "Personal"
3666
- msgstr "Privat"
3667
 
3668
- #: includes/B2S/Network/Item.php:175 includes/B2S/Network/Item.php:179
3669
- #: includes/B2S/Network/Item.php:186 includes/B2S/Ship/Portale.php:37
3670
- #: includes/B2S/Ship/Portale.php:47 includes/B2S/Ship/Portale.php:51
3671
- msgid "You want to connect a network profile?"
3672
- msgstr "Du möchtest Dich mit einem Netzwerkprofil verbinden?"
 
 
3673
 
3674
- #: includes/B2S/Network/Item.php:175 includes/B2S/Ship/Portale.php:47
3675
- msgid "BUSINESS"
3676
- msgstr "BUSINESS"
 
 
 
 
 
 
 
 
3677
 
3678
- #: includes/B2S/Network/Item.php:188 includes/B2S/Ship/Portale.php:39
3679
- msgid "You want to connect a network page?"
3680
- msgstr "Du möchtest eine Netzwerk-Seite verbinden?"
 
 
 
 
 
 
 
 
 
3681
 
3682
- #: includes/B2S/Network/Item.php:192 includes/B2S/Network/Item.php:396
3683
- #: includes/B2S/Ship/Portale.php:31
3684
- msgid "Publication"
3685
- msgstr "Publication"
3686
-
3687
- #: includes/B2S/Network/Item.php:193 includes/B2S/Ship/Portale.php:32
3688
- msgid "You want to connect a social media group?"
3689
- msgstr "Du möchtest eine Social-Media-Gruppe verbinden?"
3690
-
3691
- #: includes/B2S/Network/Item.php:209 views/b2s/html/footer.php:241
3692
- msgid "Best Time Manager"
3693
- msgstr "Best Time Manager"
 
 
3694
 
3695
- #: includes/B2S/Network/Item.php:246 includes/B2S/Network/Item.php:316
3696
- #: includes/B2S/Network/Item.php:387
3697
- msgid "To reactivate this connection,"
3698
- msgstr "Um die Verbindung wieder zu aktivieren,"
 
 
 
3699
 
3700
- #: includes/B2S/Network/Item.php:246 includes/B2S/Network/Item.php:316
3701
- #: includes/B2S/Network/Item.php:387 includes/B2S/Ship/Image.php:31
3702
- msgid "please upgrade"
3703
- msgstr "Bitte upgraden"
 
 
 
 
 
 
 
3704
 
3705
- #: includes/B2S/Network/Item.php:249 includes/B2S/Network/Item.php:319
3706
- #: includes/B2S/Network/Item.php:390
3707
- msgid "Connection is interrupted since"
3708
- msgstr "Verbindung ist unterbrochen seit"
 
 
 
 
3709
 
3710
- #: includes/B2S/Network/Item.php:253 includes/B2S/Network/Item.php:323
3711
- #: includes/B2S/Network/Item.php:394
3712
- msgid "Assigned by"
3713
- msgstr "Zugewiesen von"
 
 
 
 
3714
 
3715
- #: includes/B2S/Network/Item.php:295 includes/B2S/Network/Item.php:365
3716
- #: includes/B2S/Network/Item.php:431 includes/B2S/Ship/Item.php:1211
3717
- msgid "Days"
3718
- msgstr "Tage"
 
 
 
 
 
3719
 
3720
- #: includes/B2S/Network/Item.php:512
3721
- msgid "Connection currently assigned to"
3722
- msgstr "Diese Verbindung ist aktuell zugewiesen an"
 
 
 
3723
 
3724
- #: includes/B2S/Network/Item.php:557 views/prg/html/form.php:84
3725
- #: views/prg/html/form.php:86 views/prg/html/form.php:161
3726
- #: views/prg/html/form.php:163
3727
- msgid "Name"
3728
- msgstr "Name"
 
 
 
 
 
 
 
 
 
3729
 
3730
- #: includes/B2S/Network/Item.php:558
3731
- msgid "Value"
3732
- msgstr "Zugeordneter Wert"
 
 
 
 
 
 
 
 
3733
 
3734
- #: includes/B2S/Network/Item.php:582
3735
- msgid "+ add Parameter"
3736
- msgstr "+ Parameter hinzufügen"
 
 
 
 
 
 
 
 
3737
 
3738
- #: includes/B2S/Network/Item.php:583
3739
  #, php-format
3740
- msgid "Apply for all %s connections"
3741
- msgstr "Für alle %s Verbindungen übernehmen"
 
 
 
 
 
 
 
 
 
 
3742
 
3743
- #: includes/B2S/Network/Item.php:584
3744
- msgid "Apply for all connections"
3745
- msgstr "Für alle Verbindungen übernehmen"
 
3746
 
3747
- #: includes/B2S/Network/Item.php:613
3748
- msgid "Successfully saved"
3749
- msgstr "Erfolgreich gespeichert"
3750
 
3751
- #: includes/B2S/Network/Item.php:614
3752
- msgid "Failed to save"
3753
- msgstr "Speichern fehlgeschlagen"
3754
 
3755
- #: includes/B2S/Network/Item.php:615
3756
- msgid "Failed to load the default template"
3757
- msgstr "Fehler beim Laden der Standardeinstellungen"
3758
 
3759
- #: includes/B2S/Network/Item.php:658
3760
- msgid ""
3761
- "Upgrade to Blog2Social Smart or higher to customize your individual post "
3762
- "templates that will automatically pre-format the structure of your social "
3763
- "media posts. Select and define elements, such as title, excerpt, content, "
3764
- "hashtags, and edit the post format. The “content” element is selected by "
3765
- "default. Define custom post templates per social network and per profile, "
3766
- "group & page. You can also add static content (such as individual hashtags "
3767
- "or slogans) to your post templates."
3768
  msgstr ""
3769
- "Upgrade auf Blog2Social Smart oder eine höhere Version, um individuelle "
3770
- "Beitragsvorlagen für Deine Social Media Posts auf den verschiedenen "
3771
- "Netzwerken zu definieren, mit denen Deine Beiträge automatisiert formatiert "
3772
- "werden. Wähle aus verschiedenen Elementen wie Titel, Auszug, Inhalt, "
3773
- "Hashtags und bearbeite das Post-Format.\n"
3774
- "Standardmäßig ist das Element \"Inhalt\" ausgewählt. Nutze individuelle "
3775
- "Beitragsvorlagen für einzelne Netzwerke, Profile, Gruppen & Seiten. Füge "
3776
- "auch statische Inhalte (z.B. individuelle Hashtags oder Slogans) zu Deinen "
3777
- "Beitragsvorlagen hinzu."
3778
 
3779
- #: includes/B2S/Network/Item.php:659
3780
- msgid "Upgrade to Blog2Social Smart"
3781
- msgstr "Upgrade auf Blog2Social Smart"
3782
 
3783
- #: includes/B2S/Network/Item.php:680
3784
- msgid "Activate Instant Caching"
3785
- msgstr "Instant Caching aktivieren"
 
3786
 
3787
- #: includes/B2S/Network/Item.php:741
3788
- msgid "Format"
3789
- msgstr "Format"
 
 
3790
 
3791
- #: includes/B2S/Network/Item.php:742 includes/B2S/Network/Item.php:763
3792
- msgid "Load default settings"
3793
- msgstr "Lade Standardeinstellungen"
3794
 
3795
- #: includes/B2S/Network/Item.php:748 includes/B2S/Network/Item.php:751
3796
- #: includes/B2S/Ship/Item.php:960 includes/B2S/Ship/Item.php:962
3797
- msgid "Link"
3798
- msgstr "Link"
3799
 
3800
- #: includes/B2S/Network/Item.php:749 includes/B2S/Network/Item.php:752
3801
- msgid "Image"
3802
- msgstr "Bild"
3803
 
3804
- #: includes/B2S/Network/Item.php:761 includes/B2S/Settings/Item.php:64
3805
- msgid "Content"
3806
- msgstr "Inhalt"
 
3807
 
3808
- #: includes/B2S/Network/Item.php:770 includes/B2S/Ship/Item.php:372
3809
- msgid ""
3810
- "Instagram supports up to 30 hashtags. Please reduce the number of hashtags "
3811
- "in your post."
3812
- msgstr ""
3813
- "Instagram unterstützt bis zu 30 Hashtags. Bitte reduziere die Anzahl der "
3814
- "Hashtags in Deinem Beitrag."
3815
 
3816
- #: includes/B2S/Network/Item.php:782
3817
- msgid "clear"
3818
- msgstr "löschen"
3819
 
3820
- #: includes/B2S/Network/Item.php:793
3821
- msgid ""
3822
- "The link will be transmitted as a canonical link, i.e. in the source code of "
3823
- "your page, in order to refer to the original source of the content and to "
3824
- "increase the reach from search engines like Google."
3825
- msgstr ""
3826
- "Der Link wird als Canonical-Link, also im Quellcode Deiner Seite, übergeben "
3827
- "um so auf die ursprüngliche Quelle des Inhalts zu verweisen und die "
3828
- "Reichweite über Suchmaschinen wie Google zu vergrößern."
3829
 
3830
- #: includes/B2S/Network/Item.php:795
3831
- msgid "The link will be added automatically at the end of the post."
3832
- msgstr "Der Link wird automatisch am Ende des Posts eingefügt."
 
3833
 
3834
- #: includes/B2S/Network/Item.php:800
3835
- msgid "The network does not support hashtags."
3836
- msgstr "Das Netzwerk unterstützt keine Hashtags."
3837
 
3838
- #: includes/B2S/Network/Item.php:804
 
 
 
 
3839
  msgid ""
3840
- "This social network displays the predefined hashtags as clickable tags at "
3841
- "the end of your post."
3842
  msgstr ""
3843
- "Das Netzwerk veröffentlicht die vordefinierten Hashtags als anklickbare Tags "
3844
- "am Ende Deines Beitrags."
3845
 
3846
- #: includes/B2S/Network/Item.php:809 includes/B2S/Network/Item.php:866
3847
- #: includes/B2S/Network/Item.php:902
3848
- msgid "Network limit"
3849
- msgstr "Netzwerkbegrenzung"
 
 
 
 
 
3850
 
3851
- #: includes/B2S/Network/Item.php:809 includes/B2S/Network/Item.php:866
3852
- #: includes/B2S/Network/Item.php:866 includes/B2S/Network/Item.php:902
3853
- #: includes/B2S/Network/Item.php:902 includes/B2S/Ship/Item.php:215
3854
- #: includes/B2S/Ship/Item.php:219 includes/B2S/Ship/Item.php:262
3855
- #: includes/B2S/Ship/Item.php:266 includes/B2S/Ship/Item.php:299
3856
- #: includes/B2S/Ship/Item.php:303 includes/B2S/Ship/Item.php:1290
3857
- #: includes/B2S/Ship/Item.php:1292
3858
- msgid "characters"
3859
- msgstr "Zeichen"
3860
 
3861
- #: includes/B2S/Network/Item.php:816
3862
- msgid "Add a link-URL to the end of my image post."
3863
- msgstr "Link automatisch am Ende meines Bildbeitrags einfügen."
3864
 
3865
- #: includes/B2S/Network/Item.php:823
3866
- msgid ""
3867
- "Add a link-URL to the end of my Instagram posts. (Please note, that "
3868
- "Instagram does not turn link-URLs into clickable links)"
3869
- msgstr ""
3870
- "Link automatisch am Ende meines Bildbeitrags einfügen. (Bitte beachte, dass "
3871
- "Instagram Links nicht als klickbare Links darstellt)"
3872
 
3873
- #: includes/B2S/Network/Item.php:828
3874
- msgid "Hashtag shuffle (Hashtags have to be defined in the text field above)"
3875
- msgstr "Hashtags mischen (Hashtags müssen im obigen Textfeld definiert sein)"
 
3876
 
3877
- #: includes/B2S/Network/Item.php:835
3878
- msgid "Add a link-URL to the end of my post."
3879
- msgstr "Link automatisch am Ende meines Beitrags einfügen."
3880
 
3881
- #: includes/B2S/Network/Item.php:846
 
3882
  msgid ""
3883
- "Missing PHP \"mbstring\" extension to use the character limit function. "
3884
- "Please activate server-side the PHP \"mbstring\" extension in your \"php."
3885
- "ini\" file."
 
 
3886
  msgstr ""
3887
- "Bitte aktiviere serverseitig die PHP \"mbstring\" Erweiterung, um die "
3888
- "Zeichenbegrenzungsfunktion zu nutzen."
3889
-
3890
- #: includes/B2S/Network/Item.php:866 includes/B2S/Network/Item.php:902
3891
- msgid "recommended length"
3892
- msgstr "Empfohlene Länge"
3893
 
3894
- #: includes/B2S/Network/Item.php:928 includes/B2S/Network/Item.php:980
3895
- #: includes/B2S/Network/Item.php:1049 includes/B2S/Network/Item.php:1101
3896
- #: includes/B2S/Network/Item.php:1135 includes/B2S/Network/Item.php:1186
3897
- #: includes/B2S/Network/Item.php:1216 includes/B2S/Network/Item.php:1270
3898
- #: includes/B2S/Network/Item.php:1289 includes/B2S/Network/Item.php:1323
3899
- #: includes/B2S/Network/Item.php:1339 includes/B2S/Network/Item.php:1360
3900
- #: includes/B2S/Network/Item.php:1376 includes/B2S/Network/Item.php:1392
3901
- #: includes/B2S/Network/Item.php:1411 includes/B2S/Network/Item.php:1427
3902
- msgid "Preview"
3903
- msgstr "Vorschau"
3904
 
3905
- #: includes/B2S/Post/Filter.php:44
3906
- msgid "all authors"
3907
- msgstr "alle Autoren"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3908
 
3909
- #: includes/B2S/Post/Filter.php:60
3910
- msgid "all posts"
3911
- msgstr "alle Beiträge"
3912
 
3913
- #: includes/B2S/Post/Filter.php:71
3914
- msgid "not yet shared"
3915
- msgstr "noch nicht geteilt"
3916
 
3917
- #: includes/B2S/Post/Filter.php:71
3918
- msgid "already shared"
3919
- msgstr "geteilt"
3920
 
3921
- #: includes/B2S/Post/Filter.php:71
3922
- msgid "currently scheduled"
3923
- msgstr "geplant"
3924
 
3925
- #: includes/B2S/Post/Filter.php:71
3926
- msgid "autopost"
3927
- msgstr "Auto-Post"
3928
 
3929
- #: includes/B2S/Post/Filter.php:71 includes/B2S/Post/Item.php:777
3930
- msgid "re-share"
3931
- msgstr "erneut teilen"
 
 
 
 
 
 
 
 
3932
 
3933
- #: includes/B2S/Post/Filter.php:72
3934
- msgid "all statuses"
3935
- msgstr "kein Status"
3936
 
3937
- #: includes/B2S/Post/Filter.php:83 includes/B2S/Post/Filter.php:95
3938
- msgid "newest first"
3939
- msgstr "neuste zuerst"
 
 
 
 
 
 
3940
 
3941
- #: includes/B2S/Post/Filter.php:83 includes/B2S/Post/Filter.php:95
3942
- msgid "oldest first"
3943
- msgstr "älteste zuerst"
3944
 
3945
- #: includes/B2S/Post/Filter.php:108
3946
- msgid "all categories & tags"
3947
- msgstr "alle Kategorien & Schlagwörter"
3948
 
3949
- #: includes/B2S/Post/Filter.php:141 includes/PRG/Post/Filter.php:49
3950
- msgid "all post types"
3951
- msgstr "alle Typen"
 
 
 
 
 
 
3952
 
3953
- #: includes/B2S/Post/Filter.php:168
3954
- msgid "shared by user"
3955
- msgstr "geteilt von Nutzer"
3956
 
3957
- #: includes/B2S/Post/Filter.php:183
3958
- msgid "shared to network"
3959
- msgstr "geteilt auf Netzwerk"
 
3960
 
3961
- #: includes/B2S/Post/Filter.php:197 includes/B2S/RePost/Item.php:201
3962
- msgid "Startdate"
3963
- msgstr "Startdatum"
3964
 
3965
- #: includes/B2S/Post/Filter.php:198 includes/B2S/RePost/Item.php:204
3966
- msgid "Enddate"
3967
- msgstr "Enddatum"
3968
 
3969
- #: includes/B2S/Post/Filter.php:205 includes/PRG/Post/Filter.php:70
3970
- msgid "Search Title"
3971
- msgstr "Suche nach Titel"
3972
 
3973
- #: includes/B2S/Post/Filter.php:238 includes/PRG/Post/Filter.php:81
3974
- msgid "sort"
3975
- msgstr "sortieren"
 
 
 
3976
 
3977
- #: includes/B2S/Post/Filter.php:239 includes/PRG/Post/Filter.php:82
3978
- msgid "reset"
3979
- msgstr "zurücksetzen"
3980
 
3981
- #: includes/B2S/Post/Filter.php:244
3982
- msgid "selected date"
3983
- msgstr "ausgewähltes Datum"
3984
 
3985
- #: includes/B2S/Post/Filter.php:244
3986
- msgid "scheduled post(s)"
3987
- msgstr "geplante Beiträge"
3988
 
3989
- #: includes/B2S/Post/Item.php:385
3990
- msgid "You have not saved any drafts."
3991
- msgstr "Du hast keine Entwürfe gespeichert."
3992
 
3993
- #: includes/B2S/Post/Item.php:389
3994
- msgid "You have no posts in your queue."
3995
- msgstr "Du hast noch keine Beiträge in Deiner Warteschlange."
3996
 
3997
- #: includes/B2S/Post/Item.php:391
3998
- msgid "You have not published or scheduled any posts."
3999
- msgstr "Du hast keine Beiträge veröffentlicht oder geplant."
4000
 
4001
- #: includes/B2S/Post/Item.php:414
4002
- msgid "curated post"
4003
- msgstr "kuratierter Beitrag"
4004
 
4005
- #: includes/B2S/Post/Item.php:419 includes/B2S/Post/Item.php:517
4006
- #: includes/B2S/Post/Item.php:565
4007
- msgid "last shared on social media"
4008
- msgstr "zuletzt auf Social Media geteilt"
4009
 
4010
- #: includes/B2S/Post/Item.php:431 includes/B2S/Post/Item.php:528
4011
- #: includes/B2S/Post/Item.php:530 includes/B2S/Post/Item.php:551
4012
- #: includes/B2S/Post/Item.php:574
4013
- msgid "Share on Social Media"
4014
- msgstr "auf Social Media teilen"
4015
 
4016
- #: includes/B2S/Post/Item.php:435 includes/B2S/Post/Item.php:578
4017
- msgid "load Draft"
4018
- msgstr "Entwurf aufrufen"
 
4019
 
4020
- #: includes/B2S/Post/Item.php:437 includes/B2S/Post/Item.php:536
4021
- #: includes/B2S/Post/Item.php:556 includes/B2S/Post/Item.php:580
4022
- #: includes/PRG/Post/Item.php:121
4023
- msgid "Author"
4024
- msgstr "Autor"
4025
 
4026
- #: includes/B2S/Post/Item.php:455 includes/B2S/Post/Item.php:479
4027
- #: includes/B2S/Post/Item.php:501 includes/B2S/Post/Item.php:598
4028
- msgid "Details"
4029
- msgstr "Details"
4030
 
4031
- #: includes/B2S/Post/Item.php:457
4032
- msgid "shared social media posts"
4033
- msgstr "geteilte Beiträge"
4034
 
4035
- #: includes/B2S/Post/Item.php:457
4036
- #, php-format
4037
- msgid "latest share by %s"
4038
- msgstr "zuletzt von %s geteilt"
4039
 
4040
- #: includes/B2S/Post/Item.php:481 includes/B2S/Post/Item.php:601
4041
- #: views/b2s/widgets/activity.php:10
4042
- msgid "scheduled social media posts"
4043
- msgstr "geplante Beiträge"
4044
 
4045
- #: includes/B2S/Post/Item.php:481 includes/B2S/Post/Item.php:601
4046
- #, php-format
4047
- msgid "next share by %s"
4048
- msgstr "wird als nächstes von %s geteilt"
4049
 
4050
- #: includes/B2S/Post/Item.php:503
4051
- msgid "social media posts ready to be shared"
4052
- msgstr "Social Media Posts sind bereit, geteilt zu werden"
4053
 
4054
- #: includes/B2S/Post/Item.php:514
4055
- msgid "via Browser-Extension"
4056
- msgstr "via Browser-Extension"
4057
 
4058
- #: includes/B2S/Post/Item.php:536
4059
- msgid "saved"
4060
- msgstr "gespeichert"
4061
 
4062
- #: includes/B2S/Post/Item.php:556
4063
- msgid "last saved"
4064
- msgstr "zuletzt gespeichert:"
4065
 
4066
- #: includes/B2S/Post/Item.php:730 includes/B2S/Post/Item.php:871
4067
- #: includes/B2S/Ship/Save.php:448
4068
- msgid "Retweet"
4069
- msgstr "Retweet"
4070
 
4071
- #: includes/B2S/Post/Item.php:730 includes/B2S/Post/Item.php:871
4072
- msgid "Re-Share"
4073
- msgstr "Wiederholt geteilt"
 
 
 
 
 
 
 
 
 
 
4074
 
4075
- #: includes/B2S/Post/Item.php:736 includes/B2S/Post/Item.php:806
4076
- #: includes/B2S/Post/Item.php:877 includes/B2S/RePost/Item.php:130
4077
- msgid "select all"
4078
- msgstr "alle auswählen"
 
 
 
4079
 
4080
- #: includes/B2S/Post/Item.php:739
4081
- msgid "show"
4082
- msgstr "ansehen"
4083
 
4084
- #: includes/B2S/Post/Item.php:746 includes/B2S/Ship/Save.php:459
4085
- msgid "Please see"
4086
- msgstr "siehe"
 
4087
 
4088
- #: includes/B2S/Post/Item.php:746 includes/B2S/Ship/Save.php:459
4089
- msgid "FAQ"
4090
- msgstr "FAQ"
4091
 
4092
- #: includes/B2S/Post/Item.php:752
4093
- #, php-format
4094
- msgid "sharing in progress by %s"
4095
- msgstr "wird gerade von %s geteilt"
4096
 
4097
- #: includes/B2S/Post/Item.php:752
4098
- #, php-format
4099
- msgid "shared by %s"
4100
- msgstr "von %s geteilt"
4101
 
4102
- #: includes/B2S/Post/Item.php:773 includes/B2S/Post/Item.php:786
4103
- msgid "You want to delete a publish post entry?"
4104
- msgstr "Du möchtest einen veröffentlichten Beitrag löschen?"
4105
 
4106
- #: includes/B2S/Post/Item.php:774 includes/B2S/Post/Item.php:787
4107
- msgid "delete from reporting"
4108
- msgstr "aus Reporting löschen"
4109
 
4110
- #: includes/B2S/Post/Item.php:809
4111
- #, php-format
4112
- msgid "is waiting to shared by %s"
4113
- msgstr "wartet darauf von %s geteilt zu werden"
4114
 
4115
- #: includes/B2S/Post/Item.php:839 includes/B2S/Ship/Save.php:429
4116
- msgid "share"
4117
- msgstr "teilen"
 
4118
 
4119
- #: includes/B2S/Post/Item.php:847
4120
- msgid "You want to delete your Social Media post?"
4121
- msgstr "Du möchtest Deinen Social Media Post löschen?"
 
4122
 
4123
- #: includes/B2S/Post/Item.php:890
4124
- #, php-format
4125
- msgid "last modified by %s"
4126
- msgstr "zuletzt von %s bearbeitet"
 
 
 
 
 
 
 
4127
 
4128
- #: includes/B2S/Post/Item.php:892
4129
- msgid "is currently being processed by the network"
4130
- msgstr "wird vom Netzwerk verarbeitet"
4131
 
4132
- #: includes/B2S/Post/Item.php:897
4133
- #, php-format
4134
- msgid "scheduled by %s"
4135
- msgstr "von %s vorgeplant "
4136
 
4137
- #: includes/B2S/Post/Item.php:902
4138
- msgid "You want to edit your scheduled post?"
4139
- msgstr "Sie möchten Ihre vorgeplanten Beiträge bearbeiten?"
4140
 
4141
- #: includes/B2S/Post/Item.php:903
4142
- msgid "edit"
4143
- msgstr "edit"
4144
 
4145
- #: includes/B2S/Post/Item.php:915
4146
- msgid "delete scheduling"
4147
- msgstr "Planung löschen"
4148
 
4149
- #: includes/B2S/RePost/Item.php:23
4150
- msgid "Re-share your blog content automatically on your social media channels."
4151
- msgstr ""
4152
- "Teile Deinen Blog-Content automatisiert und wiederholt auf Deinen Social-"
4153
- "Media-Kanälen."
4154
 
4155
- #: includes/B2S/RePost/Item.php:32
4156
- msgid "Which content should be shared?"
4157
- msgstr "Welcher Content soll geteilt werden?"
4158
 
4159
- #: includes/B2S/RePost/Item.php:33
4160
- msgid ""
4161
- "your Blog2Social license to extend the quota for the number of posts in your "
4162
- "queue."
4163
- msgstr "Blog2Social für ein höheres Kontingent an Posts in der Warteschlange."
4164
 
4165
- #: includes/B2S/RePost/Item.php:35
4166
- msgid "Number of posts"
4167
- msgstr "Anzahl der Beiträge"
4168
 
4169
- #: includes/B2S/RePost/Item.php:43
4170
- msgid "share oldest posts first"
4171
- msgstr "älteste Beiträge zuerst teilen"
4172
 
4173
- #: includes/B2S/RePost/Item.php:44
4174
- msgid "customize"
4175
- msgstr "inividualisieren"
 
4176
 
4177
- #: includes/B2S/RePost/Item.php:54
4178
- #, php-format
4179
- msgid "include <a href=\"%s\" target=\"_blank\">favorites posts</a> only"
4180
- msgstr "nur <a href=\"%s\" target=\"_blank\">Favoriten</a> hinzufügen"
 
 
 
4181
 
4182
- #: includes/B2S/RePost/Item.php:57
4183
- msgid "include posts with images only"
4184
- msgstr "nur Beiträge mit Bildern hinzufügen"
4185
 
4186
- #: includes/B2S/RePost/Item.php:63
4187
- msgid "When should your content be shared?"
4188
- msgstr "Wann soll Dein Content geteilt werden?"
4189
 
4190
- #: includes/B2S/RePost/Item.php:66 includes/B2S/RePost/Item.php:83
4191
- msgid "Post every"
4192
- msgstr "Poste alle"
4193
 
4194
- #: includes/B2S/RePost/Item.php:66
4195
- msgid "days at"
4196
- msgstr "Tage um"
4197
 
4198
- #: includes/B2S/RePost/Item.php:71
4199
- msgid "on"
4200
- msgstr " "
4201
 
4202
- #: includes/B2S/RePost/Item.php:72 includes/B2S/Ship/Item.php:1269
4203
- msgid "Mon"
4204
- msgstr "Mo"
 
 
 
 
 
 
4205
 
4206
- #: includes/B2S/RePost/Item.php:73 includes/B2S/Ship/Item.php:1270
4207
- msgid "Tue"
4208
- msgstr "Di"
 
 
 
 
4209
 
4210
- #: includes/B2S/RePost/Item.php:74 includes/B2S/Ship/Item.php:1271
4211
- msgid "Wed"
4212
- msgstr "Mi"
 
 
 
 
4213
 
4214
- #: includes/B2S/RePost/Item.php:75 includes/B2S/Ship/Item.php:1272
4215
- msgid "Thu"
4216
- msgstr "Do"
4217
 
4218
- #: includes/B2S/RePost/Item.php:76 includes/B2S/Ship/Item.php:1273
4219
- msgid "Fri"
4220
- msgstr "Fr"
 
4221
 
4222
- #: includes/B2S/RePost/Item.php:77 includes/B2S/Ship/Item.php:1274
4223
- msgid "Sat"
4224
- msgstr "Sa"
 
4225
 
4226
- #: includes/B2S/RePost/Item.php:78 includes/B2S/Ship/Item.php:1275
4227
- msgid "Sun"
4228
- msgstr "So"
4229
 
4230
- #: includes/B2S/RePost/Item.php:85
4231
- msgid "Monday"
4232
- msgstr "Montag"
4233
 
4234
- #: includes/B2S/RePost/Item.php:86
4235
- msgid "Tuesday"
4236
- msgstr "Dienstag"
 
 
 
 
 
 
 
 
4237
 
4238
- #: includes/B2S/RePost/Item.php:87
4239
- msgid "Wednesday"
4240
- msgstr "Mittwoch"
 
 
 
 
 
 
4241
 
4242
- #: includes/B2S/RePost/Item.php:88
4243
- msgid "Thursday"
4244
- msgstr "Donnerstag"
 
 
 
 
4245
 
4246
- #: includes/B2S/RePost/Item.php:89
4247
- msgid "Friday"
4248
- msgstr "Freitag"
 
 
4249
 
4250
- #: includes/B2S/RePost/Item.php:90
4251
- msgid "Saturday"
4252
- msgstr "Samstag"
4253
 
4254
- #: includes/B2S/RePost/Item.php:91
4255
- msgid "Sunday"
4256
- msgstr "Sonntag"
 
4257
 
4258
- #: includes/B2S/RePost/Item.php:93
4259
- msgid "at"
4260
- msgstr "um"
4261
 
4262
- #: includes/B2S/RePost/Item.php:99
4263
- msgid "at my best times"
4264
- msgstr "zu meinen besten Zeiten"
4265
 
4266
- #: includes/B2S/RePost/Item.php:106
4267
- msgid "Where should your content be shared?"
4268
- msgstr "Wo soll Dein Content geteilt werden?"
 
4269
 
4270
- #: includes/B2S/RePost/Item.php:108
4271
- msgid "Add to queue"
4272
- msgstr "Zur Warteschlange hinzufügen"
4273
 
4274
- #: includes/B2S/RePost/Item.php:123
4275
- msgid "Need more?"
4276
- msgstr "Benötigst Du mehr?"
 
4277
 
4278
- #: includes/B2S/RePost/Item.php:126
4279
- msgid "Queue"
4280
- msgstr "Warteschlange"
4281
 
4282
- #: includes/B2S/RePost/Item.php:127
4283
- msgid "Posts"
4284
- msgstr "Posts"
4285
 
4286
- #: includes/B2S/RePost/Item.php:131
4287
- msgid "delete selected posts"
4288
- msgstr "markierte Beiträge löschen"
4289
 
4290
- #: includes/B2S/RePost/Item.php:216
4291
- msgid "Categories"
4292
- msgstr "Kategorien"
4293
 
4294
- #: includes/B2S/RePost/Item.php:235
4295
- msgid "Authors"
4296
- msgstr "Autoren"
4297
 
4298
- #: includes/B2S/Settings/Item.php:50 includes/B2S/Settings/Item.php:76
4299
- #: includes/B2S/Ship/Item.php:1113
4300
- msgid "Account"
4301
- msgstr "Konto"
 
 
 
 
4302
 
4303
- #: includes/B2S/Settings/Item.php:59
4304
- msgid "Timezone for Scheduling"
4305
- msgstr "Zeitzone für die Planung"
4306
 
4307
- #: includes/B2S/Settings/Item.php:59
4308
- msgid "User"
4309
- msgstr "Benutzer"
4310
 
4311
- #: includes/B2S/Settings/Item.php:65
4312
- msgid "Url Shortener"
4313
- msgstr "Url Shortener"
4314
 
4315
- #: includes/B2S/Settings/Item.php:66
4316
- #, php-format
4317
- msgid ""
4318
- "You can use Bit.ly, Rebrandly or Sniply links to shorten the URL of your "
4319
- "links and to track the performance of your links in your social networks. "
4320
- "Activate one of the URL shorteners you like to use and link it to your "
4321
- "account. Your social media posts will then be shared with your links of Bit."
4322
- "ly, Rebrandly or Sniply. You can then monitor the success of your posts in "
4323
- "these accounts. Please note: Some networks do not allow shortlinks. "
4324
- "Blog2Social will apply the regular URL for these social platforms. You find "
4325
- "more information on the support of URL shortener by the different social "
4326
- "platforms in the <a href=\"%s\" target=\"_blank\">link shortener guide</a>."
4327
- msgstr ""
4328
- "Du kannst Bit.ly, Rebrandly oder Sniply verwenden, um die URL Deiner Links "
4329
- "zu verkürzen und die Performance Deiner Links in den sozialen Netzwerken zu "
4330
- "verfolgen. Aktiviere einen der URL-Shortener, den Du verwenden möchtest, in "
4331
- "den Blog2Social-Einstellungen und verbinde Blog2Social mit diesem Account. "
4332
- "Deine Social-Media-Beiträge werden dann mit Deinem Bit.ly, Rebrandly oder "
4333
- "Sniply Link geteilt und Du kannst den Erfolg Deiner Beiträge in dem "
4334
- "jeweiligen Konto verfolgen. Bitte beachte: Nicht jedes Netzwerk erlaubt "
4335
- "Kurzlinks. Blog2Social verwendet für diese Netzwerke dann die normale URL. "
4336
- "Mehr Informationen dazu, welche URL-Shortener von den jeweiligen Netzwerken "
4337
- "unterstützt werden, erhältst Du in dem \n"
4338
- "<a href=\"%s\" target=\"_blank\">\"Link-Shortener\"-Guide</a>."
4339
 
4340
- #: includes/B2S/Settings/Item.php:67
4341
- msgid "no URL Shortener"
4342
- msgstr "kein URL Shortener"
 
4343
 
4344
- #: includes/B2S/Settings/Item.php:69 includes/B2S/Settings/Item.php:80
4345
- msgid "Brand"
4346
- msgstr "Brand"
4347
 
4348
- #: includes/B2S/Settings/Item.php:70 includes/B2S/Settings/Item.php:80
4349
- msgid "Call-to-Action"
4350
- msgstr "Call-to-Action"
4351
 
4352
- #: includes/B2S/Settings/Item.php:90
4353
- msgid "change"
4354
- msgstr "ändern"
 
4355
 
4356
- #: includes/B2S/Settings/Item.php:96
4357
- msgid "Shortcodes"
4358
- msgstr "Shortcodes"
 
 
 
 
 
 
 
4359
 
4360
- #: includes/B2S/Settings/Item.php:97
4361
- msgid "allow shortcodes in my post"
4362
- msgstr "berücksichtige Shortcodes in meinen Beiträgen"
 
 
 
 
 
4363
 
4364
- #: includes/B2S/Settings/Item.php:101
4365
- msgid "System"
4366
- msgstr "System"
 
 
 
 
 
 
 
4367
 
4368
- #: includes/B2S/Settings/Item.php:102 includes/B2S/Settings/Item.php:123
4369
- #: includes/B2S/Settings/Item.php:152
4370
  msgid ""
4371
- "This is a global feature for your blog, which can only be edited by users "
4372
- "with admin rights."
4373
  msgstr ""
4374
- "Dies ist eine globale Einstellung für Deinen Blog, die nur von Usern mit "
4375
- "Admin Rechten bearbeitet werden kann."
4376
 
4377
- #: includes/B2S/Settings/Item.php:103
4378
- msgid "activate Legacy mode"
4379
- msgstr "Kompatibilitätsmodus aktivieren"
 
 
 
 
4380
 
4381
- #: includes/B2S/Settings/Item.php:121
4382
- msgid "Reset all page and post meta data"
4383
- msgstr "Lösche alle Seiten und Beitrags Meta Angaben"
 
4384
 
4385
- #: includes/B2S/Settings/Item.php:126
4386
- msgid "Meta Tags Settings for Posts and Pages"
4387
- msgstr "Meta Tag Einstellungen für Beiträge und Seiten"
 
4388
 
4389
- #: includes/B2S/Settings/Item.php:127
4390
- msgid ""
4391
- "Add Open Graph meta tags to your shared posts or pages, required by Facebook "
4392
- "and other social networks to display your post or page image, title and "
4393
- "description correctly."
4394
- msgstr ""
4395
- "Ergänze Open Graph Meta Tags zu Deinen geteilten Beiträgen/Seiten, damit "
4396
- "Facebook und andere soziale Netzwerke Bilder, Titel und Beschreibung Deines "
4397
- "Beitrag/Seite korrekt darstellen können."
4398
 
4399
- #: includes/B2S/Settings/Item.php:129
4400
  msgid ""
4401
- "Add Twitter Card meta tags to your shared posts or pages, required by "
4402
- "Twitter to display your post or page image, title and description correctly."
 
4403
  msgstr ""
4404
- "Ergänze Twitter Card Meta Tags zu Deinen geteilten Beiträgen/Seiten, damit "
4405
- "Twitter Bilder, Titel und Beschreibung Deines Beitrag/Seite korrekt "
4406
- "darstellen kann."
 
4407
 
4408
- #: includes/B2S/Settings/Item.php:131
4409
- msgid "Add oEmbed tags"
4410
- msgstr "oEmbed Tags hinzufügen"
4411
 
4412
- #: includes/B2S/Settings/Item.php:154
4413
- msgid "Frontpage Settings"
4414
- msgstr "Frontpage Einstellungen"
4415
 
4416
- #: includes/B2S/Settings/Item.php:156
4417
- msgid "Check Settings with Sharing-Debugger"
4418
- msgstr "Einstellungen mit Sharing-Debugger überprüfen"
 
 
4419
 
4420
- #: includes/B2S/Settings/Item.php:166
4421
  msgid ""
4422
- "Add the default Open Graph parameters for title, description and image you "
4423
- "want Facebook to display, if you share the frontpage of your blog as link "
4424
- "post (http://www.yourblog.com)"
4425
  msgstr ""
4426
- "Definiere die Default Einstellungen für Titel, Beschreibung und Image für "
4427
- "die Open Graph Parameter bei Facebook, wenn Du die Frontpage Deines Blogs "
4428
- "als Link Post teilst (http://www.DeinBlog.de)"
4429
-
4430
- #: includes/B2S/Settings/Item.php:170 includes/B2S/Settings/Item.php:191
4431
- msgid "Description"
4432
- msgstr "Beschreibung"
4433
 
4434
- #: includes/B2S/Settings/Item.php:171 includes/B2S/Settings/Item.php:192
4435
- msgid "Image URL"
4436
- msgstr "Bild Url"
4437
 
4438
- #: includes/B2S/Settings/Item.php:173 includes/B2S/Settings/Item.php:194
4439
- #: includes/B2S/Ship/Image.php:90 includes/B2S/Ship/Image.php:92
4440
- msgid "Image upload / Media Gallery"
4441
- msgstr "Bild hochladen / Mediathek"
4442
 
4443
- #: includes/B2S/Settings/Item.php:176
4444
  msgid ""
4445
- "Please note: Facebook supports images with a minimum dimension of 200x200 "
4446
- "pixels and an aspect ratio of 1:1."
4447
  msgstr ""
4448
- "Bitte beachte: Facebook unterstützt Bilder mit einer Mindestgröße von "
4449
- "200x200 Pixel and einem Bildgrößenverhältnis von 1:1."
4450
 
4451
- #: includes/B2S/Settings/Item.php:182
4452
  msgid ""
4453
- "Add the default Twitter Card parameters for title, description and image you "
4454
- "want Twitter to display, if you share the frontpage of your blog as link "
4455
- "post (http://www.yourblog.com)"
4456
  msgstr ""
4457
- "Definiere die Default Twitter Card Parameter für Titel, Beschreibung und "
4458
- "Image, wenn Du die Frontpage Deines Blogs als Link Post teilst (http://www."
4459
- "DeinBlog.de)"
4460
 
4461
- #: includes/B2S/Settings/Item.php:185
4462
- msgid "The default card type to use"
4463
- msgstr "Wählen Sie Ihre Standard-Twitter-Card"
 
 
4464
 
4465
- #: includes/B2S/Settings/Item.php:187
4466
- msgid "Summary"
4467
- msgstr "Link-Darstellung"
 
4468
 
4469
- #: includes/B2S/Settings/Item.php:188
4470
- msgid "Summary with large image"
4471
- msgstr "Link-Darstellung mit großem Bild"
4472
 
4473
- #: includes/B2S/Settings/Item.php:188
4474
- msgid "(SMART)"
4475
- msgstr "(SMART)"
4476
 
4477
- #: includes/B2S/Settings/Item.php:197
4478
- msgid ""
4479
- "Please note: Twitter supports images with a minimum dimension of 144x144 "
4480
- "pixels and a maximum dimension of 4096x4096 pixels and less than 5 BM. The "
4481
- "image will be cropped to a square. Twitter supports JPG, PNG, WEBP and GIF "
4482
- "formats."
4483
- msgstr ""
4484
- "Bitte beachte: Twitter unterstützt Bilder mit einer Mindestgröße von 144x144 "
4485
- "Pixel und eine maximale Größe 4096 x 4096 Pixel mit weniger als 5 MB. Die "
4486
- "Bilder werden auf ein quadratisches Maß übertragen. Twitter unterstützt die "
4487
- "Bildformate JPG, PNG, WEBP und GIF. "
4488
 
4489
- #: includes/B2S/Settings/Item.php:215
4490
- msgid "Did you know?"
4491
- msgstr "Wusstest Du schon?"
4492
 
4493
- #: includes/B2S/Settings/Item.php:216
4494
  msgid ""
4495
- "With Premium Pro, you can change the custom post format photo post or link "
4496
- "post for each individual social media post and channel (profile, page, group)"
4497
- "."
4498
  msgstr ""
4499
- "Mit der Premium Pro Version kannst Du das Standard Post-Format individuell "
4500
- "pro Social Media Kanal verändern und Deine Beiträge als BildPost oder als "
4501
- "Link-Post auf Deinen Profilen, Seiten oder Gruppen teilen."
4502
-
4503
- #: includes/B2S/Settings/Item.php:216
4504
- msgid "Upgrade to Premium Pro now."
4505
- msgstr "Upgrade auf Premium PRO"
4506
-
4507
- #: includes/B2S/Settings/Item.php:244
4508
- msgid "The image will be changed"
4509
- msgstr "Das Bild wird geändert"
4510
 
4511
- #: includes/B2S/Settings/Item.php:247 views/b2s/html/footer.php:178
4512
  msgid ""
4513
- "Insert white frames to show the whole image in your timeline. All image "
4514
- "information will be shown in your timeline."
4515
  msgstr ""
4516
- "Füge weiße Rahmen ein, um das gesamte Bild in Deiner Zeitleiste anzuzeigen. "
4517
- "Alle Bildinformationen werden in Deiner Zeitleiste angezeigt."
 
4518
 
4519
- #: includes/B2S/Settings/Item.php:249 views/b2s/html/footer.php:161
4520
  msgid ""
4521
- "The link post format displays posts title, link address and the first one or "
4522
- "two sentences of the post. The networks scan this information from your META "
4523
- "or OpenGraph. PLEASE NOTE: If you want your link posts to display the "
4524
- "selected image from the Blog2Social preview editor, please make sure you "
4525
- "have activated the Social Meta Tags for Facebook and Twitter in your "
4526
- "Blog2Social settings. You find these settings in the tab \"Social Meta "
4527
- "Data\". If you don't select a specific post image, some networks display the "
4528
- "first image detected on your page. The image links to your blog post."
4529
  msgstr ""
4530
- "Im Link-Post-Format generiert das Netzwerk automatisch eine Link-Vorschau "
4531
- "mit den Informationen aus den Social Meta Tags Deiner Blogbeiträge. Die "
4532
- "Vorschau zeigt den Titel, das Bild und die ersten ein oder zwei Sätze des "
4533
- "Beitrags. Ein Klick auf das Bild führt den Benutzer zu Deinem Blogbeitrag. "
4534
- "BITTE BEACHTE: Wenn Deine Link-Posts das ausgewählte Bild aus dem "
4535
- "Blog2Social Vorschau-Editor anzeigen sollen, stelle bitte sicher, dass Du "
4536
- "die Social Meta Tags für Facebook und Twitter in Deinen Blog2Social-"
4537
- "Einstellungen aktiviert hast. Diese Einstellungen findest Du im Tab \"Social "
4538
- "Meta Angaben\". Wenn Du kein bestimmtes Beitragsbild für Deinen Blogbeitrag "
4539
- "ausgewählt hast, zeigen einige Netzwerke das erste Bild an, dass sie auf "
4540
- "Deiner Seite finden."
4541
 
4542
- #: includes/B2S/Settings/Item.php:258 views/b2s/html/footer.php:183
4543
- msgid ""
4544
- "The image preview will be cropped automatically to fit the default Instagram "
4545
- "layout for your Instagram timeline. The image will be shown uncropped when "
4546
- "opening the preview page for your Instagram post."
4547
- msgstr ""
4548
- "Die Bildvorschau wird automatisch zugeschnitten, damit es dem Instagram-"
4549
- "Standardlayout für Deine Instagram-Timeline entspricht. Das Bild wird als "
4550
- "Ganzes angezeigt, wenn Du die Vorschauseite für Deinen Instagram-Beitrag "
4551
- "öffnest. "
4552
 
4553
- #: includes/B2S/Settings/Item.php:260 views/b2s/html/footer.php:166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4554
  msgid ""
4555
- "A photo or image post displays the selected image in the one-page preview of "
4556
- "Blog2Social and your comment above the image. The image links to the image "
4557
- "view on your image gallery in the respective network. Blog2Social adds the "
4558
- "link to your post in your comment. The main benefit of photo posts is that "
4559
- "your image is uploaded to your personal image albums or gallery. In Facebook,"
4560
- " you can edit the albums name with a description of your choice."
4561
  msgstr ""
4562
- "Ein Foto oder ein Bildbeitrag zeigt das ausgewählte Bild in der einseitigen "
4563
- "Vorschau von Blog2Social und Deinem Kommentar über dem Bild an. Das Bild "
4564
- "verlinkt auf die Bildansicht Deiner Bildergalerie im jeweiligen Netzwerk. "
4565
- "Blog2Social fügt den Link zu Deinem Post in Deinem Kommentar hinzu. Der "
4566
- "Hauptvorteil von Foto-Posts ist, dass Dein Bild in Deinen persönlichen "
4567
- "Bildalben oder Deiner Galerie hochgeladen wird. In Facebook kannst Du den "
4568
- "Namen des Albums mit einer Beschreibung Deiner Wahl bearbeiten."
4569
 
4570
- #: includes/B2S/Ship/Image.php:28
4571
- msgid "The images file types .jpg and .png are allowed. Please try another."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4572
  msgstr ""
4573
- "Es sind nur .jpg und .png Bilder erlaubt. Bitte wähle ein anderes Bild aus."
 
 
 
 
4574
 
4575
- #: includes/B2S/Ship/Image.php:30
4576
- msgid "To select an individual image from your media library,"
4577
- msgstr "Um ein individuelles Bild aus Deiner Mediathek auszuwählen,"
4578
 
4579
- #: includes/B2S/Ship/Image.php:33
4580
  msgid ""
4581
- "The networks Diigo, Bloglovin’ and Google My Business do not support the GIF "
4582
- "image format and will display your standard image instead."
4583
  msgstr ""
4584
- "Die Netzwerke Diigo, Bloglovin' und Google My Business unterstützen das GIF "
4585
- "format nicht und stellen stattdessen das Standardbild dar."
4586
 
4587
- #: includes/B2S/Ship/Image.php:34
4588
  msgid ""
4589
- "By changing your image in the link post format it will be changed for all "
4590
- "networks listed below. This also applies for all scheduled posts in this "
4591
- "post format. "
4592
  msgstr ""
4593
- "Wenn Du Dein Bild im Linkpost-Format änderst, wird es für alle unten "
4594
- "aufgeführten Netzwerke geändert. Dies gilt auch für deine vorgeplanten Posts "
4595
- "in diesem Format."
4596
 
4597
- #: includes/B2S/Ship/Image.php:34
4598
- msgid "More Information"
4599
- msgstr "Weitere Informationen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4600
 
4601
  #: includes/B2S/Ship/Image.php:38
4602
  msgid ""
@@ -4611,961 +4316,936 @@ msgstr ""
4611
  "4 Bilder in einem Post auf Facebook (Seite und Gruppe) sowie auf Twitter "
4612
  "teilen."
4613
 
4614
- #: includes/B2S/Ship/Image.php:39
4615
- msgid ""
4616
- "The best size for images in social media posts are between: 667-1000px x 523-"
4617
- "1000px. Blog2Social will automatically resize your image according to "
4618
- "network requirements."
4619
- msgstr ""
4620
- "Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
4621
- "1000px x 523-1000px <br> Blog2Social passt Dein Bild automatisch die Größe "
4622
- "des jeweiligen Netzwerks an."
4623
-
4624
- #: includes/B2S/Ship/Image.php:40
4625
- msgid ""
4626
- "The best size for images in social media posts are between: 667-1000px x 523-"
4627
- "1000px. Blog2Social will automatically resize your image according to the "
4628
- "network requirements. You can also share up to 4 images in one post on "
4629
- "Facebook (page and group) and on Twitter."
4630
- msgstr ""
4631
- "Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
4632
- "1000px x 523-1000px. Blog2Social passt Dein Bild automatisch an die "
4633
- "Bildgröße des jeweiligen Netzwerkes an. Du kannst bis zu 4 Bilder in einem "
4634
- "Beitrag auf Facebook (Seite und Gruppe) sowie auf Twitter teilen."
4635
 
4636
- #: includes/B2S/Ship/Image.php:41
4637
- msgid ""
4638
- "Changing the image for a link post affects all images for link post "
4639
- "publications of that post on the network."
4640
- msgstr ""
4641
- "Eine Bildänderung bei einem Link-Post, beeinflusst alle Bilder für Link-Post "
4642
- "Veröffentlichungen dieses Beitrags auf dem Netzwerk."
4643
 
4644
- #: includes/B2S/Ship/Image.php:65
4645
- msgid "No images are included in your post."
4646
- msgstr "In dem Beitrag sind keine Bilder hinterlegt"
4647
 
4648
- #: includes/B2S/Ship/Image.php:74
4649
- msgid "Apply image for all posts"
4650
- msgstr "Bild für alle Posts übernehmen"
4651
 
4652
- #: includes/B2S/Ship/Image.php:76
4653
- msgid "Apply image"
4654
- msgstr "Bild festlegen"
4655
-
4656
- #: includes/B2S/Ship/Image.php:81 includes/B2S/Ship/Image.php:85
4657
- msgid "Apply image for this post"
4658
- msgstr "Bild für diesen Post übernehmen"
4659
-
4660
- #: includes/B2S/Ship/Image.php:82
4661
- msgid "Apply image for all og-meta networks"
4662
- msgstr "Bild für alle og-meta-Netzwerke anwenden"
4663
-
4664
- #: includes/B2S/Ship/Image.php:83
4665
- msgid "Apply image for this image gallery"
4666
- msgstr "Bild zur Bildergalerie hinzufügen"
4667
 
4668
- #: includes/B2S/Ship/Item.php:161
4669
- msgid "Network does not support image for profiles"
4670
- msgstr "Netzwerk unterstützt keine Bilder für Profile"
4671
 
4672
- #: includes/B2S/Ship/Item.php:162 includes/B2S/Ship/Item.php:231
4673
- msgid "Network defines image by link"
4674
- msgstr "Netzwerk wählt selber das Bild aus"
4675
 
4676
- #: includes/B2S/Ship/Item.php:164
4677
- msgid "Supported HTML tags"
4678
- msgstr "Erlaubte HTML-Elemente"
4679
 
4680
- #: includes/B2S/Ship/Item.php:165 includes/B2S/Ship/Item.php:230
4681
- msgid "Network does not support emojis"
4682
- msgstr "Netzwerk unterstützt keine Emojis"
4683
 
4684
- #: includes/B2S/Ship/Item.php:167 includes/B2S/Ship/Item.php:233
4685
- msgid "Network does not support GIFs"
4686
- msgstr "Das Netzwerk unterstützt keine GIFs"
4687
 
4688
- #: includes/B2S/Ship/Item.php:214
4689
- msgid "Text only"
4690
- msgstr "nur Text"
4691
 
4692
- #: includes/B2S/Ship/Item.php:229
4693
- msgid "Network does not support image for pages"
4694
- msgstr "Netzwerk unterstützt keine Bilder für Seiten"
4695
 
4696
- #: includes/B2S/Ship/Item.php:323
4697
- msgid "Connection expires on 31 March 2019"
4698
- msgstr "Die Verbindung endet am 31. März 2019."
4699
 
4700
- #: includes/B2S/Ship/Item.php:327
4701
- msgid "Connection expires on 2 April 2019"
4702
- msgstr "Die Verbindung endet am 2. April 2019."
4703
 
4704
- #: includes/B2S/Ship/Item.php:340
4705
- msgid "post format"
4706
- msgstr "Postformat"
4707
 
4708
- #: includes/B2S/Ship/Item.php:355 includes/B2S/Ship/Item.php:1298
4709
- msgid "Insert full-text"
4710
- msgstr "ganzen Text einfügen"
4711
 
4712
- #: includes/B2S/Ship/Item.php:357 includes/B2S/Ship/Item.php:1300
4713
- msgid "Delete text"
4714
- msgstr "Text löschen"
4715
 
4716
- #: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
4717
- #: includes/B2S/Ship/Item.php:1164
4718
- msgid ""
4719
- "Please keep in mind that according to Twitter’s new TOS, users are no longer "
4720
- "allowed to post identical or substantially similar content to multiple "
4721
- "accounts or multiple duplicate updates on one account."
4722
- msgstr ""
4723
- "Bitte beachten Sie, dass es nach den neuen AGB von Twitter nicht mehr "
4724
- "erlaubt ist, identische oder im Wesentlichen ähnliche Inhalte auf mehreren "
4725
- "Accounts oder mehrere identische Updates auf einem Twitter Account oder auch "
4726
- "mehreren Accounts zu posten."
 
4727
 
4728
- #: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
4729
- #: includes/B2S/Ship/Item.php:1164
4730
- msgid ""
4731
- "Violating these rules can result in Twitter suspending your account. Always "
4732
- "vary your Tweets with different comments, hashtags or handles to prevent "
4733
- "duplicate posts."
4734
- msgstr ""
4735
- "Ein Verstoß gegen diese Regeln kann dazu führen, dass Twitter Ihren Account "
4736
- "sperrt. Variieren Sie Ihre Tweets mit unterschiedlichen Kommentaren, "
4737
- "Hashtags und Handles um doppelte Beiträge zu vermeiden."
4738
 
4739
- #: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
4740
- #: includes/B2S/Ship/Item.php:1164
4741
- msgid "Learn more about this"
4742
- msgstr "Erfahre mehr darüber"
4743
 
4744
- #: includes/B2S/Ship/Item.php:368
4745
- msgid ""
4746
- "Please note: XING allows identical posts to be published only once within a "
4747
- "group and no more than three times across different groups."
4748
- msgstr ""
4749
- "Bitte beachte: XING erlaubt die Veröffentlichung identischer Beiträge nur "
4750
- "einmal innerhalb einer Gruppe und nicht mehr als dreimal in verschiedenen "
4751
- "Gruppen."
4752
 
4753
- #: includes/B2S/Ship/Item.php:368
4754
- msgid "Read more"
4755
- msgstr "Weiterlesen"
4756
 
4757
- #: includes/B2S/Ship/Item.php:373
4758
- msgid ""
4759
- "Please keep in mind that users are not allowed to post identical or "
4760
- "substantially similar content to multiple accounts or multiple duplicate "
4761
- "updates on one account."
4762
- msgstr ""
4763
- "Bitte beachten Sie, dass es Benutzern nicht gestattet ist, identische oder "
4764
- "im Wesentlichen ähnliche Inhalte in mehreren Konten oder mehrere doppelte "
4765
- "Updates in einem Konto zu veröffentlichen."
4766
 
4767
- #: includes/B2S/Ship/Item.php:373
4768
- msgid ""
4769
- "Violating these rules can result in suspending your account. Always vary "
4770
- "your content with different images, comments, hashtags or handles to prevent "
4771
- "duplicate posts."
4772
- msgstr ""
4773
- "Ein Verstoß gegen diese Regeln kann zur Sperrung Ihres Kontos führen. "
4774
- "Variieren Sie Ihre Inhalte immer mit unterschiedlichen Bildern, Kommentaren, "
4775
- "Hashtags oder Handles, um doppelte Beiträge zu vermeiden."
4776
 
4777
- #: includes/B2S/Ship/Item.php:393
4778
- msgid "hide calendar"
4779
- msgstr "Planungskalender verbergen"
4780
 
4781
- #: includes/B2S/Ship/Item.php:450 includes/B2S/Ship/Item.php:510
4782
- #: includes/B2S/Ship/Item.php:570 includes/B2S/Ship/Item.php:599
4783
- #: includes/B2S/Ship/Item.php:628 includes/B2S/Ship/Item.php:656
4784
- #: includes/B2S/Ship/Item.php:684 includes/B2S/Ship/Item.php:715
4785
- #: includes/B2S/Ship/Item.php:770 includes/B2S/Ship/Item.php:821
4786
- #: includes/B2S/Ship/Item.php:842 includes/B2S/Ship/Item.php:863
4787
- #: includes/B2S/Ship/Item.php:884 includes/B2S/Ship/Item.php:905
4788
- #: includes/B2S/Ship/Item.php:915
4789
- msgid "Write something about your post..."
4790
- msgstr "Schreibe etwas..."
4791
 
4792
- #: includes/B2S/Ship/Item.php:465 includes/B2S/Ship/Item.php:585
4793
- #: includes/B2S/Ship/Item.php:615 includes/B2S/Ship/Item.php:643
4794
- #: includes/B2S/Ship/Item.php:671
4795
- msgid ""
4796
- "Info: Change Open Graph Meta tags image, title and description for this "
4797
- "network"
4798
- msgstr "Info: Ändere die Open Graph Parameter für diese Netzwerk"
4799
 
4800
- #: includes/B2S/Ship/Item.php:468 includes/B2S/Ship/Item.php:529
4801
- #: includes/B2S/Ship/Item.php:588 includes/B2S/Ship/Item.php:618
4802
- #: includes/B2S/Ship/Item.php:646 includes/B2S/Ship/Item.php:674
4803
- msgid ""
4804
- "You want to change your link image, link title and link description for this "
4805
- "network? Click here."
4806
- msgstr ""
4807
- "Du möchtest das Bild, den Titel und die Beschreibung ändern? Hier Klicken."
4808
 
4809
- #: includes/B2S/Ship/Item.php:470 includes/B2S/Ship/Item.php:590
4810
- #: includes/B2S/Ship/Item.php:620 includes/B2S/Ship/Item.php:648
4811
- #: includes/B2S/Ship/Item.php:676
4812
- msgid "OG Meta title"
4813
- msgstr "OG Titel"
4814
 
4815
- #: includes/B2S/Ship/Item.php:471 includes/B2S/Ship/Item.php:591
4816
- #: includes/B2S/Ship/Item.php:621 includes/B2S/Ship/Item.php:649
4817
- #: includes/B2S/Ship/Item.php:677
4818
- msgid "OG Meta description"
4819
- msgstr "OG Beschreibung"
4820
 
4821
- #: includes/B2S/Ship/Item.php:500 includes/B2S/Ship/Item.php:561
4822
- #: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:802
4823
- msgid "Do u want to post multiple images?"
4824
- msgstr "Du möchtest mehrere Bilder posten?"
4825
 
4826
- #: includes/B2S/Ship/Item.php:524
4827
- msgid ""
4828
- "Please note: Twitter stores the Card parameters of a link for up to 7 days. "
4829
- "Changes may not be immediately visible on Twitter."
4830
- msgstr ""
4831
- "Hinweis: Twitter speichert die Card Parameter eines Links für bis zu 7 Tage. "
4832
- "Änderungen werden daher möglicherweise nicht sofort auf Twitter dargestellt."
4833
 
4834
- #: includes/B2S/Ship/Item.php:526
4835
- msgid ""
4836
- "Info: Change Card Meta tags image, title and description for this network"
4837
- msgstr "Info: Ändere die Twitter Card Parameter für diese Netzwerk"
4838
 
4839
- #: includes/B2S/Ship/Item.php:531
4840
- msgid "Card Meta title"
4841
- msgstr "Card Titel"
4842
 
4843
- #: includes/B2S/Ship/Item.php:532
4844
- msgid "Card Meta description"
4845
- msgstr "Card Beschreibung"
4846
 
4847
- #: includes/B2S/Ship/Item.php:613
 
4848
  msgid ""
4849
- "Please note: XING stores the Open Graph parameters of a link for up to 7 "
4850
- "days. Changes may not be immediately visible on XING."
 
 
 
 
 
 
 
4851
  msgstr ""
4852
- "Hinweis: XING speichert die Open Graph Parameter eines Links für bis zu 7 "
4853
- "Tage. Änderungen werden daher möglicherweise nicht sofort auf XING "
4854
- "dargestellt."
 
 
 
 
 
 
 
4855
 
4856
- #: includes/B2S/Ship/Item.php:931
4857
- msgid "required"
4858
- msgstr "erforderlich"
 
 
4859
 
4860
- #: includes/B2S/Ship/Item.php:1033
4861
- msgid "Jobs & Projects"
4862
- msgstr "Stellenangebote & Projekte"
4863
 
4864
- #: includes/B2S/Ship/Item.php:1034
4865
- msgid "Events"
4866
- msgstr "Events"
4867
 
4868
- #: includes/B2S/Ship/Item.php:1035
4869
- msgid "Classified Ads"
4870
- msgstr "Kleinanzeigen"
4871
 
4872
- #: includes/B2S/Ship/Item.php:1037
4873
- msgid "Offer"
4874
- msgstr "Angebot"
4875
 
4876
- #: includes/B2S/Ship/Item.php:1038
4877
- msgid "Request"
4878
- msgstr "Anfrage"
4879
 
4880
- #: includes/B2S/Ship/Item.php:1049
4881
- msgid "The Headline..."
4882
- msgstr "Die Überschrift..."
4883
 
4884
- #: includes/B2S/Ship/Item.php:1057
4885
- #, php-format
4886
- msgid "max. %s Tags"
4887
- msgstr "max. %s Tags"
4888
 
4889
- #: includes/B2S/Ship/Item.php:1059
4890
- msgid "Hashtags"
4891
- msgstr "Hashtags"
4892
 
4893
- #: includes/B2S/Ship/Item.php:1095
4894
- msgid "Enable Retweets for all Tweets with the selected profile"
4895
- msgstr "Retweets für alle Tweets mit dem gewählten Profil aktivieren"
4896
 
4897
- #: includes/B2S/Ship/Item.php:1114 views/b2s/partials/post-edit-modal.php:78
4898
- msgid "Delay"
4899
- msgstr "Verzögerung"
4900
 
4901
- #: includes/B2S/Ship/Item.php:1124 includes/B2S/Ship/Item.php:1125
4902
- #: includes/B2S/Ship/Item.php:1126 includes/B2S/Ship/Item.php:1127
4903
- #: views/b2s/partials/post-edit-modal.php:82
4904
- #: views/b2s/partials/post-edit-modal.php:83
4905
- #: views/b2s/partials/post-edit-modal.php:84
4906
- #: views/b2s/partials/post-edit-modal.php:85
4907
- msgid "min"
4908
- msgstr "min"
4909
 
4910
- #: includes/B2S/Ship/Item.php:1132
4911
- msgid "Add Retweet"
4912
- msgstr "Retweet hinzufügen"
4913
 
4914
- #: includes/B2S/Ship/Item.php:1152
4915
- msgid "Share Now"
4916
- msgstr "Sofort teilen"
4917
 
4918
- #: includes/B2S/Ship/Item.php:1157
4919
- msgid "Schedule Recurrent Post"
4920
- msgstr "regelmäßig Planen"
4921
 
4922
- #: includes/B2S/Ship/Item.php:1193 views/b2s/partials/post-edit-modal.php:52
4923
- msgid ""
4924
- "Please note: Your account is connected via an old XING API that is no longer "
4925
- "supported by XING after March 31. Please connect your XING profile, as well "
4926
- "as your XING company pages (Employer branding profiles) and business pages "
4927
- "with the new XING interface in the Blog2Social network settings. To do this, "
4928
- "go to the Blog2Social Networks section and connect your XING accounts with "
4929
- "the new XING."
4930
- msgstr ""
4931
- "Bitte beachte: Dein Account ist über eine alte XING-Schnittstelle verbunden, "
4932
- "die nicht weiter von XING unterstützt wird. Bitte verbinde Dein XING-Profil "
4933
- "sowie Deine XING-Unternehmensseiten- (Arbeitgeberprofile) und Business Pages "
4934
- "mit der neuen XING-Schnittstelle. Gehe dazu in den Bereich Blog2Social "
4935
- "\"Netzwerke\" und verbinde Dein XING-Konto über die neue XING-Schnittstelle."
4936
 
4937
- #: includes/B2S/Ship/Item.php:1197 views/b2s/partials/post-edit-modal.php:56
4938
- msgid ""
4939
- "Please note: Google will shut down Google+ for all private accounts "
4940
- "(profiles, pages, groups) on 2nd April 2019. You can find further "
4941
- "information and the next steps, including how to download your photos and "
4942
- "other content here:"
4943
- msgstr ""
4944
- "Bitte beachte: Google stellt das Netzwerk Google+ für alle private Konten "
4945
- "(Profile, Seiten und Gruppen) zum 02. April 2019 ein. Hier findest Du "
4946
- "Informationen zu den nächsten Schritten, u. a. dazu, wie Du Deine Fotos und "
4947
- "andere Inhalte herunterladen kannst:"
4948
 
4949
- #: includes/B2S/Ship/Item.php:1200
4950
- msgid "Repeats"
4951
- msgstr "Wiederholen"
4952
 
4953
- #: includes/B2S/Ship/Item.php:1201 includes/B2S/Ship/Item.php:1204
4954
- msgid "Duration"
4955
- msgstr "Dauer"
4956
 
4957
- #: includes/B2S/Ship/Item.php:1205
4958
- msgid "Number of repeats"
4959
- msgstr "Anzahl der Wiederholungen"
4960
 
4961
- #: includes/B2S/Ship/Item.php:1206
4962
- msgid "Day of month"
4963
- msgstr "Tag im Monat"
4964
 
4965
- #: includes/B2S/Ship/Item.php:1207
4966
- msgid "Repeats every (days)"
4967
- msgstr "Wiederholt sich alle X Tage"
4968
 
4969
- #: includes/B2S/Ship/Item.php:1209
4970
- msgid "Start date"
4971
- msgstr "Startdatum"
4972
 
4973
- #: includes/B2S/Ship/Item.php:1210
4974
- msgid "Time to publish"
4975
- msgstr "Veröffentlichungszeitpunkt"
4976
 
4977
- #: includes/B2S/Ship/Item.php:1219
4978
- msgid "weekly"
4979
- msgstr "wöchentlich"
4980
 
4981
- #: includes/B2S/Ship/Item.php:1220
4982
- msgid "monthly"
4983
- msgstr "monatlich"
4984
 
4985
- #: includes/B2S/Ship/Item.php:1221
4986
- msgid "own period"
4987
- msgstr "Eigener Zeitraum"
4988
 
4989
- #: includes/B2S/Ship/Item.php:1227
4990
- msgid "Week"
4991
- msgstr "Woche"
4992
 
4993
- #: includes/B2S/Ship/Item.php:1227
4994
- msgid "Weeks"
4995
- msgstr "Wochen"
4996
 
4997
- #: includes/B2S/Ship/Item.php:1236
4998
- msgid "Month"
4999
- msgstr "Monat"
5000
 
5001
- #: includes/B2S/Ship/Item.php:1236
5002
- msgid "Months"
5003
- msgstr "Monate"
5004
 
5005
- #: includes/B2S/Ship/Item.php:1256
5006
- msgid "End Of Month"
5007
- msgstr "Monatsende"
5008
 
5009
- #: includes/B2S/Ship/Item.php:1261
5010
- msgid "Timespan"
5011
- msgstr "Zeitspanne"
 
 
 
 
 
 
 
5012
 
5013
- #: includes/B2S/Ship/Item.php:1264 views/b2s/partials/post-edit-modal.php:68
5014
- #: views/b2s/partials/post-edit-modal.php:71
5015
- msgid "Time"
5016
- msgstr "Mal"
5017
-
5018
- #: includes/B2S/Ship/Item.php:1282
5019
- msgid "add another post"
5020
- msgstr "einen weiteren Post anlegen"
5021
 
5022
- #: includes/B2S/Ship/Item.php:1296
5023
- msgid "Copy from original"
5024
- msgstr "Originaltext kopieren"
5025
 
5026
- #: includes/B2S/Ship/Item.php:1312
5027
- msgid "Apply Settings To All Networks"
5028
- msgstr "Planung für alle Netzwerke übernehmen"
5029
 
5030
- #: includes/B2S/Ship/Item.php:1313
5031
- msgid "Save as best time for this network"
5032
- msgstr "Diese Zeit als \"Beste Zeit\" für dieses Netzwerk speichern"
 
 
 
 
 
 
5033
 
5034
- #: includes/B2S/Ship/Save.php:412
5035
  msgid ""
5036
- "For sharing your posts on personal Facebook Profiles you can use Facebook "
5037
- "Instant Sharing"
 
 
5038
  msgstr ""
5039
- "Um Beiträge auf persönlichen Facebook-Profilen zu teilen, steht Facebook "
5040
- "Instant Sharing zur Verfügung"
 
 
5041
 
5042
- #: includes/B2S/Ship/Save.php:412
5043
- msgid "Learn how it works"
5044
- msgstr "mehr erfahren"
5045
 
5046
- #: includes/B2S/Ship/Save.php:414 includes/B2S/Ship/Save.php:422
5047
- msgid "This is how it works:"
5048
- msgstr "Und so funktioniert es:"
5049
 
5050
- #: includes/B2S/Ship/Save.php:415
5051
  msgid ""
5052
- "-To share your post immediately, click the \"Share\" button next to your "
5053
- "selected Facebook profile below."
5054
  msgstr ""
5055
- "-Um den Beitrag sofort zu teilen, klicke einfach auf den “Teilen” Button "
5056
- "neben Deinem unten aufgeführten Profil."
5057
 
5058
- #: includes/B2S/Ship/Save.php:416
5059
- msgid ""
5060
- "-For scheduled posts, Blog2Social will save your post and move it to the "
5061
- "\"Scheduled Posts\" tab on your \"Posts & Sharing\" navigation bar. On your "
5062
- "scheduled date and time, your post will move to the \"Instant Sharing\" tab "
5063
- "and you can click on \"Share\" to post it to your Facebook Profile instantly."
5064
  msgstr ""
5065
- "-Bei geplanten Beiträgen speichert Blog2Social Deinen Beitrag und verschiebt "
5066
- "ihn in das \"Geplante Beiträge\" Tab in der Navigationsleiste unter "
5067
- "\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
5068
- "Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
5069
- "Facebook-Profil zu senden!"
5070
 
5071
- #: includes/B2S/Ship/Save.php:420
5072
  msgid ""
5073
- "For sharing your posts on Google+ you can now use Google+ Instant Sharing"
 
 
 
5074
  msgstr ""
5075
- "Um Beiträge auf Google+ zu teilen, steht ab sofort Google+ Instant Sharing "
5076
- "zur Verfügung"
 
 
 
5077
 
5078
- #: includes/B2S/Ship/Save.php:423
 
5079
  msgid ""
5080
- "-To share your post immediately, click the \"Share\" button next to your "
5081
- "selected Google+ account below."
 
 
5082
  msgstr ""
5083
- "Um den Beitrag sofort zu teilen, klicke einfach auf den Teilen Button neben "
5084
- "Deinem unten aufgeführten Konto."
 
 
5085
 
5086
- #: includes/B2S/Ship/Save.php:424
 
 
 
 
 
5087
  msgid ""
5088
- "-For scheduled posts, Blog2Social will save your post and move it to the "
5089
- "\"Scheduled Posts\" tab on your \"Site & Blog Content\" navigation bar. On "
5090
- "your scheduled date and time, your post will move to the \"Instant Sharing\" "
5091
- "tab and you can click on \"Share\" to post it to your account instantly."
5092
  msgstr ""
5093
- "-Bei geplanten Beiträgen speichert Blog2Social Deinen Beitrag und verschiebt "
5094
- "ihn in das \"Geplante Beiträge\" Tab in der Navigationsleiste unter "
5095
- "\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
5096
- "Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
5097
- "Facebook-Profil zu senden!"
5098
 
5099
- #: includes/B2S/Ship/Save.php:425
 
 
 
 
5100
  msgid ""
5101
- "Please note: You post has to be marked as public to be posted in a group."
 
5102
  msgstr ""
5103
- "Um in eine Gruppe zu teilen, muss Dein Beitrag auf Öffentlich gestellt "
5104
- "werden."
5105
 
5106
- #: includes/B2S/Ship/Save.php:430
5107
- msgid "Please share your post now"
5108
- msgstr "Bitte teile Deinen Beitrag jetzt."
5109
 
5110
- #: includes/B2S/Ship/Save.php:439
5111
- msgid "view social media post"
5112
- msgstr "Zeige Social Media Beitrag an"
 
 
 
 
 
 
 
5113
 
5114
- #: includes/B2S/Ship/Save.php:449
5115
- msgid "scheduled on"
5116
- msgstr "geplant für"
5117
 
5118
- #: includes/PRG/Post/Filter.php:27
5119
- msgid "All Authors"
5120
- msgstr "alle Autoren"
 
5121
 
5122
- #: includes/PRG/Post/Filter.php:38
5123
- msgid "All Types"
5124
- msgstr "alle Typen"
5125
 
5126
- #: includes/PRG/Post/Item.php:89
5127
- msgid "You have no posts published or scheduled"
5128
- msgstr "Du hast keine Beiträge veröffentlicht oder geplant"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5129
 
5130
- #: includes/PRG/Post/Item.php:119
5131
- msgid "Publish on PR-Gateway"
5132
- msgstr "Beitrag über PR-Gateway veröffentlichen"
5133
 
5134
- #: includes/PRG/Post/Item.php:121
5135
- msgid "on Blog"
5136
- msgstr "auf dem Blog"
 
 
 
 
 
 
5137
 
5138
- #: views/b2s/html/footer.php:5
5139
- msgid "Privacy Policy"
5140
- msgstr "Datenschutzerklärung"
 
 
5141
 
5142
- #: views/b2s/html/footer.php:5
5143
- msgid "Terms"
5144
- msgstr "Bedingungen"
 
 
 
 
 
 
5145
 
5146
- #: views/b2s/html/footer.php:5
5147
- msgid "We never store your data from your social media profiles"
5148
- msgstr "Wir speichern Deine Daten aus Deinen Social-Media-Profilen niemals."
5149
 
5150
- #: views/b2s/html/footer.php:10 views/prg/html/footer.php:10
5151
- #: views/prg/html/header.php:45
5152
- msgid "Post"
5153
- msgstr "Beitrag"
5154
-
5155
- #: views/b2s/html/footer.php:11 views/prg/html/footer.php:11
5156
- msgid "Job"
5157
- msgstr "Job"
5158
 
5159
- #: views/b2s/html/footer.php:12 views/prg/html/footer.php:12
5160
- msgid "Event"
5161
- msgstr "Event"
 
 
 
 
 
5162
 
5163
- #: views/b2s/html/footer.php:13 views/prg/html/footer.php:13
5164
- msgid "Product"
5165
- msgstr "Produkt"
5166
 
5167
- #: views/b2s/html/footer.php:25
5168
- msgid "Upgrade to Blog2Social for Premium"
5169
- msgstr "Jetzt auf Blog2Social Premium upgraden"
 
 
 
 
 
5170
 
5171
- #: views/b2s/html/footer.php:55
5172
- msgid "Upgrade to Blog2Social PREMIUM PRO"
5173
- msgstr "Jetzt auf Blog2Social PREMIUM PRO upgraden"
5174
 
5175
- #: views/b2s/html/footer.php:58
5176
  msgid ""
5177
- "You can select different combinations of networks and save them for "
5178
- "different sharing purposes."
5179
  msgstr ""
5180
- "Du kannst verschiedene Netzwerk-Gruppierungen auswählen und für verschiedene "
5181
- "Zwecke speichern."
5182
 
5183
- #: views/b2s/html/footer.php:61
 
5184
  msgid ""
5185
- "Blog2Social Premium PRO allows you to save your preferred social network "
5186
- "accounts into network collections for a faster future access. You can assign "
5187
- "individual names for each network collection so you can easily access them "
5188
- "for your next social sharing activitiy. Use specific network collections for "
5189
- "recurring sharing purposes or campaigns, e.g. for initial sharing of new "
5190
- "blog posts, for re-sharing evergreen content or for sharing images or videos."
5191
- " Bundle your preferred social network accounts into a network collection for "
5192
- "a faster future access. Assign a name to each network collection so you can "
5193
- "easily access them for your next social sharing activitiy. You can also "
5194
- "connect multiple profiles, pages and groups per network in one network "
5195
- "collection."
5196
  msgstr ""
5197
- "Ab Blog2Social Premium PRO kannst Du Deine bevorzugten Netzwerk-"
5198
- "Gruppierungen zur späteren Verwendung speichern und individuelle Namen für "
5199
- "jede Netzwerk-Gruppierung auswählen. Verwende bestimmte Netzwerk-"
5200
- "Gruppierungen für wiederkehrende Planung oder Kampagnen, z.B. für die erste "
5201
- "Veröffentlichung neuer Blogbeiträge, für die erneute Veröffentlichung von "
5202
- "Evergreen Content oder für das Teilen von Bildern oder Videos. Wähle schnell "
5203
- "und einfach Deine bevorzugte Netzwerk-Gruppierung für Deine nächste Social-"
5204
- "Media-Aktivität. Du kannst auch mehrere Profile, Seiten und Gruppen pro "
5205
- "Netzwerk in einer Netzwerk-Gruppierung verbinden."
5206
 
5207
- #: views/b2s/html/footer.php:64
5208
- msgid "With Blog2Social PREMIUM PRO you can also:"
5209
- msgstr "Mit Blog2Social PREMIUM PRO kannst Du außerdem:"
5210
 
5211
- #: views/b2s/html/footer.php:66
5212
- msgid ""
5213
- "Post on LinkedIn pages, XING pages and groups, as well as Facebook pages and "
5214
- "groups"
 
 
5215
  msgstr ""
5216
- "Veröffentliche Posts auf LinkedIn-Seiten, XING-Seiten und -Gruppen sowie "
5217
- "Facebook-Seiten und -Gruppen"
5218
 
5219
- #: views/b2s/html/footer.php:68
5220
  msgid ""
5221
- "Schedule your posts at the best times on each network: for one time, "
5222
- "multiple times or recurrently"
5223
  msgstr ""
5224
- "Plane Deine Beiträge zu den besten Zeiten in jedem Netzwerk: einmal, "
5225
- "mehrmals oder wiederkehrend"
 
5226
 
5227
- #: views/b2s/html/footer.php:71
5228
  msgid ""
5229
- "Reporting and calendar: keep track of your published and scheduled social "
5230
- "media posts"
5231
  msgstr ""
5232
- "Reporting und Kalender: Behalte den Überblick über Deine veröffentlichten "
5233
- "und geplanten Social Media Beiträge."
5234
-
5235
- #: views/b2s/html/footer.php:78 views/b2s/html/footer.php:96
5236
- msgid "Activate Blog2Social PREMIUM PRO."
5237
- msgstr "Aktiviere Blog2Social PREMIUM PRO."
5238
 
5239
- #: views/b2s/html/footer.php:80
5240
  msgid ""
5241
- "With Blog2Social Premium PRO you can connect Facebook, Linkedin, Xing and VK "
5242
- "pages as well as Facebook, XING and VK groups."
5243
  msgstr ""
5244
- "Mit Blog2Social Premium PRO kannst Du Facebook-, Linkedin-, Xing- und VK-"
5245
- "Seiten sowie Facebook-, Xing- und VK-Gruppen verbinden."
5246
-
5247
- #: views/b2s/html/footer.php:83 views/b2s/html/footer.php:101
5248
- #: views/b2s/html/footer.php:130
5249
- msgid "Also included:"
5250
- msgstr "Ebenfalls enthalten:"
5251
-
5252
- #: views/b2s/html/footer.php:85 views/b2s/html/footer.php:103
5253
- #: views/b2s/html/footer.php:132
5254
- msgid "Social media auto-posting and auto-scheduling"
5255
- msgstr "Auto-Posting und automatische Planung für Social Media Beiträge"
5256
-
5257
- #: views/b2s/html/footer.php:86 views/b2s/html/footer.php:104
5258
- #: views/b2s/html/footer.php:133
5259
- msgid "Posting to social media pages and groups in Facebook"
5260
- msgstr "Veröffentlichung auf Social Media Seiten und Gruppen in Facebook"
5261
-
5262
- #: views/b2s/html/footer.php:87 views/b2s/html/footer.php:105
5263
- #: views/b2s/html/footer.php:134
5264
- msgid "Sharing on multiple accounts per network"
5265
- msgstr "Poste auf mehrere Accounts pro Netzwerk"
5266
 
5267
- #: views/b2s/html/footer.php:88 views/b2s/html/footer.php:106
5268
- #: views/b2s/html/footer.php:135
5269
- msgid "Best Time Scheduler: schedule once, multiple times or recurringly"
5270
  msgstr ""
5271
- "Beste Zeiten Manager: Plane Deine Veröffentlichungen mehrmals oder "
5272
- "regelmäßig."
5273
-
5274
- #: views/b2s/html/footer.php:89 views/b2s/html/footer.php:107
5275
- #: views/b2s/html/footer.php:136
5276
- msgid "Reporting with links to already published posts"
5277
- msgstr "Reporting mit Links zu bereits veröffentlichten Beiträgen"
5278
 
5279
- #: views/b2s/html/footer.php:98
5280
- msgid "With Blog2Social Premium PRO you can post multiple images."
5281
- msgstr "\"Mit Blog2Social Premium PRO kannst Du mehrere Bilder posten."
5282
 
5283
- #: views/b2s/html/footer.php:122
5284
- msgid "Upgrade to Blog2Social PREMIUM BUSINESS"
5285
- msgstr "Jetzt auf Blog2Social PREMIUM BUSINESS upgraden"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5286
 
5287
- #: views/b2s/html/footer.php:125
5288
- msgid "Activate Blog2Social PREMIUM BUSINESS."
5289
- msgstr "Aktiviere Blog2Social PREMIUM BUSINESS."
5290
 
5291
- #: views/b2s/html/footer.php:127
5292
  msgid ""
5293
- "With Blog2Social Premium BUSINESS you can connect pages in LinkedIn and XING "
5294
- "as well as XING groups and Telegram."
 
5295
  msgstr ""
5296
- "Mit Blog2Social Premium BUSINESS kannst Du Seiten in LinkedIn und XING, "
5297
- "sowie XING-Gruppen und Telegram verbinden."
 
5298
 
5299
- #: views/b2s/html/footer.php:138
5300
- msgid "Upgrade to BUSINESS"
5301
- msgstr "Upgrade auf BUSINESS"
 
5302
 
5303
- #: views/b2s/html/footer.php:151
5304
- msgid "Select the preferred custom post format for your posts"
5305
- msgstr "Entscheide Dich für das passende Format für Deine Social Media Posts"
 
 
5306
 
5307
- #: views/b2s/html/footer.php:156
 
5308
  msgid ""
5309
- "Select link post or image post format to define your preferred custom post "
5310
- "format for Twitter, LinkedIn, and Facebook."
 
5311
  msgstr ""
5312
- "Wähle zwischen Link-Beitrag oder Bild-Beitrag, um Dein bevorzugtes "
5313
- "Postformat für Twitter, LinkedIn und Facebook zu definieren."
5314
-
5315
- #: views/b2s/html/footer.php:165
5316
- msgid "Photo Post"
5317
- msgstr "Bild-Beitrag"
5318
 
5319
- #: views/b2s/html/footer.php:173
5320
  msgid ""
5321
- "For Instagram, you can select \"image with frame\" or \"image cut out\" as "
5322
- "your preferred custom post format."
5323
- msgstr ""
5324
- "Für Instagram kannst Du \"Bild mit Rahmen\" oder \"Bild zuschneiden\" als "
5325
- "bevorzugtes benutzerdefiniertes Postformat auswählen."
5326
-
5327
- #: views/b2s/html/footer.php:223
5328
- msgid "Did you miss something?"
5329
- msgstr "Vermisst Du etwas?"
5330
-
5331
- #: views/b2s/html/footer.php:226
5332
- msgid "Help us make Blog2Social even better!"
5333
- msgstr "Hilf uns, Blog2Social noch besser zu machen!"
5334
-
5335
- #: views/b2s/html/footer.php:230
5336
- msgid "submit"
5337
- msgstr "abschicken"
5338
-
5339
- #: views/b2s/html/footer.php:244
5340
- msgid ""
5341
- "Blog2Social provides you with a pre-configured time-scheme to automatically "
5342
- "schedule your social media posts for the best times to share on each social "
5343
- "network based on recent research. Click Load Best Times in the preview "
5344
- "editor to schedule your posts automatically for the best times to post on "
5345
- "each social network."
5346
  msgstr ""
5347
- "Blog2Social bietet Dir ein vorkonfiguriertes Zeitschema, um Deine Social "
5348
- "Media Beiträge automatisch für die besten Zeiten für jedes soziale Netzwerk "
5349
- "zu teilen, basierend auf aktuellen Forschungsergebnissen. Klicke dazu im "
5350
- "Vorschau-Editor auf „Lade beste Zeiten“, um Deine Beiträge automatisch für "
5351
- "die besten Zeiten in jedem sozialen Netzwerk zu planen."
5352
 
5353
- #: views/b2s/html/footer.php:246
5354
  msgid ""
5355
- "You can also configure your own individual time settings for each of your "
5356
- "social media connections to post your content on social media when your "
5357
- "followers are online. By configuring an individual cross-posting schedule "
5358
- "for all your networks you can set up an effective social media posting plan "
5359
- "to reach as many followers as possible."
5360
  msgstr ""
5361
- "Du kannst auch Deine eigenen individuellen Zeiteinstellungen für jede Deiner "
5362
- "Social Media-Verbindungen konfigurieren, um Deine Inhalte auf Social Media "
5363
- "zu veröffentlichen, wenn Deine Follower online sind. Durch die Konfiguration "
5364
- "eines individuellen Cross-Posting-Plans für alle Deine Netzwerke kannst Du "
5365
- "einen effektiven Social Media-Posting-Plan einrichten, um so viele Follower "
5366
- "wie möglich zu erreichen."
5367
 
5368
- #: views/b2s/html/footer.php:248
5369
  msgid ""
5370
- "Click Load My Time Settings in the preview editor to schedule your posts "
5371
- "automatically for your individually chosen best times."
5372
  msgstr ""
5373
- "Klicke im Vorschau-Editor auf „Meine Zeiteinstellungen laden\", um Deine "
5374
- "Beiträge automatisch für Deine individuell gewählten besten Zeiten zu planen."
5375
 
5376
- #: views/b2s/html/footer.php:250
5377
- msgid ""
5378
- "You can always edit the predefined times in the preview editor for any post "
5379
- "or network and save your new settings as default for future use."
5380
- msgstr ""
5381
- "Du kannst die vordefinierten Zeiten im Vorschau-Editor für jeden Beitrag "
5382
- "oder jedes Netzwerk bearbeiten und Deine neuen Einstellungen als Standard "
5383
- "für die zukünftige Verwendung speichern."
5384
 
5385
- #: views/b2s/html/footer.php:252
5386
- msgid ""
5387
- "Learn how to set up and apply individual best times to your social media "
5388
- "scheduling and auto-poster."
5389
- msgstr ""
5390
- "Erfahre, wie Du individuelle Beste Zeiten für Deine Social Media Planung und "
5391
- "Deinen Auto-Poster einrichten und anwenden kannst."
5392
 
5393
- #: views/b2s/html/footer.php:286
5394
- msgid "Why Retweets?"
5395
- msgstr "Wieso Retweeten?"
5396
 
5397
- #: views/b2s/html/footer.php:289
 
5398
  msgid ""
5399
- "Retweets are the recommended way to reshare the same Tweets across Twitter "
5400
- "accounts in accordance with Twitter new rules. You can now schedule multiple "
5401
- "Retweets for an original Tweet that you are planning right from your "
5402
- "WordPress."
5403
  msgstr ""
5404
- "Retweets sind die empfohlene Methode, um die gleichen Tweets über mehrere "
5405
- "Twitter-Konten hinweg im Einklang mit den neuen Regeln von Twitter zu "
5406
- "verbreiten. Du kannst nun mehrere Retweets für einen Original-Tweet direkt "
5407
- "aus Deinem WordPress heraus planen."
5408
 
5409
- #: views/b2s/html/footer.php:292
5410
- msgid ""
5411
- "If Retweets are enabled, every Original-Tweet you schedule in this step will "
5412
- "be retweeted by the selected Twitter accounts. If, for example, 3 Original-"
5413
- "Tweets are scheduled, every single Tweet will trigger a Retweet for the "
5414
- "selected Twitter accounts."
5415
- msgstr ""
5416
- "Wenn Retweets aktiviert sind, wird jeder Original-Tweet, den Du in diesem "
5417
- "Schritt planst, von den ausgewählten Twitter-Konten retweetet. Wenn "
5418
- "beispielsweise 3 Original-Tweets geplant sind, löst jeder einzelne Tweet "
5419
- "einen Retweet für die ausgewählten Twitter-Konten aus."
5420
 
5421
- #: views/b2s/html/footer.php:296
5422
- msgid "Would you like to retweet?"
5423
- msgstr "Möchtest Du Retweeten?"
5424
 
5425
- #: views/b2s/html/footer.php:325
5426
- msgid "Define Twitter post content"
5427
- msgstr "Twitter Beitragsinhalt definieren"
5428
 
5429
- #: views/b2s/html/footer.php:328
5430
- msgid ""
5431
- "Select the content that will be automatically pre-filled in your Twitter "
5432
- "posts. If you have ticked the box \"include WordPress tags as hashtags in my "
5433
- "post\", hashtags are automatically added in the drop-down menu."
5434
- msgstr ""
5435
- "Wähle den Inhalt aus, der automatisch in Deinen Twitter-Posts vorgefüllt "
5436
- "wird. Wenn Du das Kästchen \"WordPress-Tags als Hashtags in meinen Beitrag "
5437
- "aufnehmen\" angekreuzt haben, werden Hashtags automatisch im Dropdown-Menü "
5438
- "hinzugefügt."
5439
 
5440
- #: views/b2s/html/footer.php:384
5441
- msgid ""
5442
- "Share imported posts with the Auto Poster: Posts that you import via RSS "
5443
- "feeds and plugins can be shared automatically on your social media channels."
5444
  msgstr ""
5445
- "Teile importierte Beiträge mit dem Auto-Poster: Beiträge, die Du über RSS-"
5446
- "Feeds und Plugins importierst, können automatisch auf Deinen Social Media-"
5447
- "Kanälen geteilt werden."
5448
 
5449
- #: views/b2s/html/footer.php:385
5450
- #, php-format
 
 
 
5451
  msgid ""
5452
- "<a target=\"_blank\" href=\"%s\">Learn how to set up auto posting for "
5453
- "imported posts</a>"
5454
  msgstr ""
5455
- "<a target=\"_blank\" href=\"%s\">Erfahre, wie Du den Auto-Poster für "
5456
- "importierte Beiträge einrichtest.</a>"
5457
 
5458
- #: views/b2s/html/footer.php:419
5459
- msgid "Transfer Auto-Poster settings to other users (Business):"
5460
  msgstr ""
5461
- "Übertrage Deine Auto-Poster-Einstellungen anderen Benutzern (Business):"
5462
 
5463
- #: views/b2s/html/footer.php:422
5464
- msgid ""
5465
- "With Blog2Social you can transfer the Auto-Poster settings as a WordPress-"
5466
- "administrator to other users if they have activated the same Blog2Social-"
5467
- "Business license. This way, you can also assign social media accounts to "
5468
- "other users, so they can auto-post without setting up these connections in "
5469
- "each user account. Within these settings, you can also decide whether newly "
5470
- "published or updated content from other users should be automatically shared."
5471
- " Users with an assigned Auto-Poster setting and an assigned social-media-"
5472
- "network group will then share content automatically how you selected the "
5473
- "content to be shared automatically."
5474
- msgstr ""
5475
- "Mit Blog2Social kannst Du als WordPress-Administrator die Auto-Poster-"
5476
- "Einstellungen an andere User übertragen, wenn diese die gleiche Blog2Social-"
5477
- "Business-Lizenz aktiviert haben. Auf diese Weise kannst Du auch anderen "
5478
- "Benutzern Social-Media-Accounts zuweisen, so dass sie automatisch posten "
5479
- "können, ohne die Verbindungen in jedem Benutzerkonto individuell "
5480
- "einzurichten. Innerhalb dieser Einstellungen entscheidest Du, ob neu "
5481
- "veröffentlichte oder aktualisierte Inhalte anderer User automatisch "
5482
- "freigegeben werden sollen. User mit zugewiesenen Auto-Poster-Einstellungen "
5483
- "haben anschließend die Auto-Poster-Einstellungen konfiguriert und Social-"
5484
- "Media-Netzwerke verbunden, auf denen Inhalte automatisch geteilt werden "
5485
- "sollen, die der Administrator ausgewählt hat."
5486
 
5487
- #: views/b2s/html/footer.php:424
5488
- #, php-format
5489
  msgid ""
5490
- "You will get more information on how to assign the Auto-Poster settings in "
5491
- "the <a target=\"_blank\" href=\"%s\">Auto-Poster guide</a>."
5492
  msgstr ""
5493
- "Mehr Informationen dazu, wie Du die Einstellungen zuweisen kannst, findest "
5494
- "Du in diesem <a target=\"_blank\" href=\"%s\">Auto-Poster-Guide</a>. "
 
5495
 
5496
- #: views/b2s/html/footer.php:437
5497
- msgid "Blog2Social: Re-Share Posts"
5498
- msgstr "Blog2Social: Beiträge wiederholt teilen"
5499
 
5500
- #: views/b2s/html/footer.php:441
5501
- msgid ""
5502
- "Keep your social media feed updated automatically with your best content and "
5503
- "save valuable time by reviving your evergreen content regularly. Automate "
5504
- "your resharing process with Blog2Social, so you can use your time to create "
5505
- "new content and interact with your community."
5506
- msgstr ""
5507
- "Blog2Social kann Deinen Social-Media-Feed automatisch und regelmäßig mit "
5508
- "Deinem besten Content versorgen. Spare wertvolle Zeit und lass Blog2Social "
5509
- "Deinen Evergreen-Content automatisch wiederbeleben. Automatisiere Deinen "
5510
- "gesamten Re-Sharing-Prozess, damit Du mehr Zeit hast neuen Content zu "
5511
- "erstellen und mit Deiner Community zu interagieren."
5512
 
5513
- #: views/b2s/html/footer.php:442
5514
- #, php-format
5515
- msgid "<a target=\"_blank\" href=\"%s\">More information</a>"
5516
- msgstr "<a target=\"_blank\" href=\"%s\">Weitere Informationen</a>"
5517
 
5518
- #: views/b2s/html/footer.php:481
5519
- msgid "Social Meta Tags Settings"
5520
- msgstr "Social Meta Tags Einstellungen"
5521
 
5522
- #: views/b2s/html/footer.php:484 views/b2s/html/footer.php:575
5523
- msgid "Change image, title and description for your post on this network"
5524
- msgstr ""
5525
- "Ändere das Bild, den Titel und die Beschreibung für Deinen Post auf diesem "
5526
- "Netzwerk"
5527
 
5528
- #: views/b2s/html/footer.php:490
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5529
  msgid ""
5530
- "Facebook has changed its policy for posting link posts via plugins or web "
5531
- "applications. Facebook does no longer display the featured or selected image "
5532
- "for your blog post, but only images defined in the Open Graph (OG) Meta Tags "
5533
- "of your blog post. If you have not defined any OG Meta Tags, Facebook "
5534
- "displays a random image from your blog post or blog site. If you have "
5535
- "defined an image in your blog post OG Meta Tags that does not meet the image "
5536
- "size requirements, Facebook also does not displayed your selected image, but "
5537
- "a random image. Please make sure that your image meets the image size "
5538
- "requirements for Facebook."
5539
  msgstr ""
5540
- "Facebook hat seine Richtlinien für die Veröffentlichung von Link-Beiträgen "
5541
- "über Plugins oder Webanwendungen geändert. Facebook zeigt nicht mehr das "
5542
- "Beitragsbild oder ausgewählte Bild für Deinen Blogbeitrag an, sondern nur "
5543
- "noch das Bild, das in den Open Graph (OG) Meta Tags Deines Blogbeitrags "
5544
- "definiert ist. Wenn Du keine OG Meta Tags definiert hast, zeigt Facebook ein "
5545
- "zufälliges Bild aus Deinem Blogbeitrag oder Deiner Blog-Seite an. Wenn Du in "
5546
- "den OG Meta Tags Deines Blogbeitrag ein Bild definiert hast, das nicht den "
5547
- "Anforderungen an die Bildgröße entspricht, zeigt Facebook gar kein Bild oder "
5548
- "ein zufällig gewähltes Bild bei Link-Beiträgen an. Bitte stelle sicher, dass "
5549
- "Dein Bild die Anforderungen an die Bildgröße für Facebook erfüllt."
5550
 
5551
- #: views/b2s/html/footer.php:492
 
5552
  msgid ""
5553
- "With Blog2Social you can select a featured image or any image you select to "
5554
- "be displayed with your link post. Blog2Social will automatically write the "
5555
- "required parameter in the OG Meta Tags of your blog post, so that your "
5556
- "selected image will be displayed with your link post. If you don't want "
5557
- "Blog2Social to do that, because you have defined your own OG meta tags, "
5558
- "please uncheck this box. Please note that you cannot select a specific image "
5559
- "for your link post without OG meta tags."
5560
  msgstr ""
5561
- "Mit Blog2Social kannst Du das Beitragsbild oder ein beliebiges Bild "
5562
- "auswählen, das Du in Deinem Linkbeitrag anzeigen möchtest. Blog2Social "
5563
- "schreibt automatisch den erforderlichen Parameter in die Open Graph (OG) "
5564
- "Meta Tags Deines Blogbeitrags, so dass das ausgewählte Bild mit Deinem "
5565
- "Linkbeitrag angezeigt wird. Wenn Du nicht möchtest, dass Blog2Social das tut,"
5566
- " weil Du Deine eigenen Open Graph Meta Tags definiert hast, deaktiviere "
5567
- "bitte dieses Kontrollkästchen. Bitte beachte, dass Du dann kein Bild für "
5568
- "Deinen Linkbeitrag bei Facebook auswählen kannst.\t\t"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5569
 
5570
  #: views/b2s/html/footer.php:495
5571
  msgid ""
@@ -5591,920 +5271,1253 @@ msgstr ""
5591
  "stelle sicher, dass Dein Bild die Anforderungen an die Bildgröße für Twitter "
5592
  "erfüllt."
5593
 
5594
- #: views/b2s/html/footer.php:497
 
5595
  msgid ""
5596
- "With Blog2Social you can select a featured image or any image you select to "
5597
- "be displayed with your link post. Blog2Social will automatically write the "
5598
- "required parameter in the Twitter Card meta tags of your blog post, so that "
5599
- "your selected image will be displayed with your link post. If you don't want "
5600
- "Blog2Social to do that, because you have defined your own Twitter Card meta "
5601
- "tags, please uncheck this box. Please note that you cannot select a specific "
5602
- "image for your link post without Twitter Card meta tags."
5603
  msgstr ""
5604
- "Mit Blog2Social kannst Du das Beitragsbild oder ein beliebiges Bild "
5605
- "auswählen, das Du in Deinem Linkbeitrag anzeigen möchtest. Blog2Social "
5606
- "schreibt automatisch den erforderlichen Parameter in die Twitter Card-Meta-"
5607
- "Tags Deines Blogbeitrags, so dass das ausgewählte Bild mit Deinem "
5608
- "Linkbeitrag angezeigt wird. Wenn Du nicht möchtest, dass Blog2Social das tut,"
5609
- " weil Du Deine eigenen Twitter Card Meta-Tags definiert hast, deaktiviere "
5610
- "bitte dieses Kontrollkästchen. Bitte beachte, dass Du dann kein Bild für "
5611
- "Deinen Linkbeitrag bei Twitter auswählen kannst."
5612
 
5613
- #: views/b2s/html/footer.php:500
 
5614
  msgid ""
5615
- "To display your link preview, LinkedIn uses the image set in the oEmbed tags "
5616
- "in meta data of your post. WordPress automatically sets your featured image "
5617
- "as your preferred image in the oEmbed tags. If you would like to change your "
5618
- "image on LinkedIn without changing your featured image, you can uncheck the "
5619
- "“Add oEmbed tags” box."
5620
  msgstr ""
5621
- "Um Deine Linkvorschau darzustellen, nutzt LinkedIn das Bild das in den "
5622
- "oEmbed Tags in Deinen Webseiten-Metadaten hinterlegt ist. WordPress legt "
5623
- "automatisch Dein Beitragsbild als bevorzugtes Bild in Deinen oEmbed Tags "
5624
- "fest. Wenn Du Dein Bild bei LinkedIn ändern möchtest, ohne Dein Beitragsbild "
5625
- "zu ändern, kannst du die Box “oEmbed Tags hinzufügen” abhaken."
5626
 
5627
- #: views/b2s/html/footer.php:502
 
5628
  msgid ""
5629
- "If LinkedIn can’t find the oEmbed tag in your data, it will use the OG (Open "
5630
- "Graph) meta tags instead."
5631
  msgstr ""
5632
- "Wenn LinkedIn keine oEmbed Tags in deinen Daten finden kann, nutzt das "
5633
- "Netzwerk stattdessen die OG (Open Graph) Meta Tags."
5634
 
5635
- #: views/b2s/html/footer.php:504
5636
  msgid ""
5637
- "With Blog2Social you can select a featured image or any image you select to "
5638
- "be displayed with your link post. Blog2Social will automatically write the "
5639
- "required parameter in the OG Meta Tags of your post, so that your selected "
5640
- "image will be displayed with your link post. We recommend an image size "
5641
- "between 667x523 and 1000x1000 Pixels. Please make sure that the \"Add Open "
5642
- "Graph meta tags\" box is checked, if you uncheck the oEmbed tags. If both "
5643
- "settings are unchecked, make sure to use another plugin to set your OG tags, "
5644
- "otherwise the social networks will display no image or a random image in "
5645
- "your post."
5646
  msgstr ""
5647
- "Mit Blog2Social kannst Du das Beitragsbild oder ein beliebiges Bild "
5648
- "auswählen, das Du in Deinem Linkbeitrag anzeigen möchtest. Blog2Social "
5649
- "schreibt automatisch den erforderlichen Parameter in die Open Graph (OG) "
5650
- "Meta Tags Deines Beitrags, so dass das ausgewählte Bild mit Deinem "
5651
- "Linkbeitrag angezeigt wird. Wir empfehlen eine Bildgröße zwischen 667x523 "
5652
- "und 1000x1000 Pixeln. Bitte stelle sicher, dass die “Ergänze Open Graph Meta "
5653
- "Tags” Box angehakt ist, wenn Du die oEmbed Tags ausschaltest. Wenn beide "
5654
- "Einstellungen deaktiviert sind, stelle sicher, dass Du ein anderes Plugin "
5655
- "nutzt, um Deine OG Tags zu setzen, ansonsten werden die sozialen Netzwerke "
5656
- "kein Bild oder ein zufälliges Bild in Deinem Post anzeigen."
5657
 
5658
- #: views/b2s/html/footer.php:507
5659
- msgid ""
5660
- "You can change the image, title and description for your post on Facebook, "
5661
- "by editing the following fields for"
5662
- msgstr ""
5663
- "Du kannst das Bild, den Titel und die Beschreibung Deines Beitrags auf "
5664
- "Facebook ändern, indem Du die folgenden Felder für die Open GraphTags "
5665
- "bearbeitest"
5666
 
5667
- #: views/b2s/html/footer.php:510 views/b2s/html/footer.php:525
5668
- msgid "image"
5669
- msgstr "Bild"
5670
 
5671
- #: views/b2s/html/footer.php:511 views/b2s/html/footer.php:526
5672
- msgid "title"
5673
- msgstr "Titel"
5674
 
5675
- #: views/b2s/html/footer.php:512 views/b2s/html/footer.php:527
5676
- msgid "description"
5677
- msgstr "Beschreibung"
 
 
5678
 
5679
- #: views/b2s/html/footer.php:514
5680
  msgid ""
5681
- "Blog2Social will automatically write these information in the Facebook Open "
5682
- "Graph (OG) Meta Tags for Image, Title and Description of your blog post."
5683
  msgstr ""
5684
- "Blog2Social schreibt diese Informationen automatisch in die Facebook Open "
5685
- "Graph (OG) Tags als Bild, Titel und Beschreibung Deines Blogbeitrags."
5686
 
5687
- #: views/b2s/html/footer.php:517
5688
- msgid ""
5689
- "Please note: If this post has already been shared or scheduled previously, "
5690
- "your current changes will also affect the look of previously shared or "
5691
- "scheduled posts, as Facebook always refers to the current Open Graph meta "
5692
- "tags information and automatically updated all existing posts."
5693
- msgstr ""
5694
- "Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
5695
- " wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
5696
- "geteilten oder geplanten Beiträgen aus, da Facebook sich immer die "
5697
- "aktuellsten Informationen aus den Open Graph Meta Tags zieht und alle "
5698
- "bereits existierenden Beiträge automatisch updatet. "
5699
 
5700
- #: views/b2s/html/footer.php:519
5701
- #, php-format
5702
- msgid ""
5703
- "Please note: Your changes will have no effect on your social media posts on "
5704
- "Facebook, if you have manually unchecked the Meta Tag options for Facebook "
5705
- "in your Blog2Social <a target=\"_blank\" href=\"%s\">settings</a>"
5706
- msgstr ""
5707
- "Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
5708
- "Media Beiträge auf Facebook, wenn Du die Meta Tag Optionen für Facebook in "
5709
- "Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
5710
- "manuell deaktiviert hast."
5711
 
5712
- #: views/b2s/html/footer.php:522
5713
- msgid ""
5714
- "You can change the image, title and description for your post on Twitter, by "
5715
- "editing the following fields for"
5716
- msgstr ""
5717
- "Du kannst das Bild, den Titel und die Beschreibung Deines Beitrags auf "
5718
- "Twitter ändern, indem Du die folgenden Felder für die Twitter Card Tags "
5719
- "bearbeitest"
5720
 
5721
- #: views/b2s/html/footer.php:529
5722
- msgid ""
5723
- "Blog2Social will automatically write these information in the Twitter Card "
5724
- "Meta Tags for Image, Title and Description of your blog post."
5725
- msgstr ""
5726
- "Blog2Social schreibt diese Informationen automatisch in die Twitter Card "
5727
- "Meta Tags als Bild, Titel und Beschreibung Deines Blogbeitrags."
5728
 
5729
- #: views/b2s/html/footer.php:532
5730
- msgid ""
5731
- "Please note: If this post was previously shared or scheduled, your current "
5732
- "changes will also affect the look of previously shared or scheduled posts, "
5733
- "as Twitter will always pull the most up-to-date information from the Twitter "
5734
- "Card tags. If this post has already been shared, it may take up to 7 days "
5735
- "for Twitter to update your current changes."
5736
- msgstr ""
5737
- "Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
5738
- " wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
5739
- "geteilten oder geplanten Beiträgen aus, da Twitter sich immer die "
5740
- "aktuellsten Informationen aus den Twitter Card Tags zieht. Wenn dieser "
5741
- "Beitrag bereits geteilt wurde, kann es bis zu 7 Tage dauern, bis Twitter "
5742
- "Deine aktuellen Änderungen aktualisiert."
5743
 
5744
- #: views/b2s/html/footer.php:534
5745
- #, php-format
5746
- msgid ""
5747
- "Please note: Your changes will have no effect on your social media posts on "
5748
- "Twitter, if you have manually unchecked the Meta Tag options for Twitter in "
5749
- "your <a target=\"_blank\" href=\"%s\">settings</a>"
5750
- msgstr ""
5751
- "Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
5752
- "Media Beiträge auf Twitter, wenn Du die Meta Tag Optionen für Twitter in "
5753
- "Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
5754
- "manuell deaktiviert hast."
5755
 
5756
- #: views/b2s/html/footer.php:541
5757
- msgid "You want to change the image, title and description for your post?"
5758
- msgstr ""
5759
- "Möchtest Du das Bild, den Titel und die Beschreibung für Deinen Post ändern?"
5760
 
5761
- #: views/b2s/html/footer.php:580
5762
  msgid ""
5763
- "You are currently sharing this post as image post. Changes to title and "
5764
- "description Meta Tag parameters will only be supported for link post formats."
5765
- " Please change your post format to link post to make individual changes to "
5766
- "the title and description for your post preview."
 
 
5767
  msgstr ""
5768
- "Du teilst diesen Beitrag derzeit als Bild-Beitrag. Änderungen an den Meta "
5769
- "Tags für Titel und Beschreibung werden nur für das Link-Beitragsformat "
5770
- "unterstützt. Bitte ändere Dein Beitragsformat auf Link-Beitrag, um "
5771
- "individuelle Änderungen am Titel und an der Beschreibung für Deine "
5772
- "Beitragsvorschau vorzunehmen."
 
 
5773
 
5774
- #: views/b2s/html/footer.php:583
5775
- #, php-format
5776
- msgid ""
5777
- "Your changes will have no effect on your social media posts on Facebook, if "
5778
- "you have manually unchecked the Meta Tag options for Facebook in your "
5779
- "Blog2Social <a target=\"_blank\" href=\"%s\">settings</a>"
5780
- msgstr ""
5781
- "Deine Änderungen haben keine Auswirkungen auf Deine Social Media Beiträge "
5782
- "auf Facebook, wenn Du die Meta Tag Optionen für Facebook in Deinen "
5783
- "Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> manuell "
5784
- "deaktiviert hast."
5785
 
5786
- #: views/b2s/html/footer.php:586
5787
- #, php-format
5788
  msgid ""
5789
- "Your changes will have no effect on your social media posts on Twitter, if "
5790
- "you have manually unchecked the Meta Tag options for Twitter in your "
5791
- "Blog2Social <a target=\"_blank\" href=\"%s\">settings</a>"
 
5792
  msgstr ""
5793
- "Deine Änderungen haben keine Auswirkungen auf Deine Social Media Beiträge "
5794
- "auf Twitter, wenn Du die Meta Tag Optionen für Twitter in Deinen Blog2Social "
5795
- "<a target=\"_blank\" href=\"%s\">Einstellungen</a> manuell deaktiviert hast."
 
 
 
5796
 
5797
- #: views/b2s/html/header.php:47
5798
- msgid ""
5799
- "To use all features of Blog2Social, PHP version 5.5.3 or higher is required. "
5800
- "Our support assists you as of PHP version 5.5.3. See also:"
5801
- msgstr ""
5802
- "Um alle Funktionen von Blog2Social nutzen zu können, ist PHP Version 5.5.3 "
5803
- "oder höher erforderlich. Unser Support unterstützt Dich ab PHP Version 5.5.3."
5804
- " Siehe auch:"
5805
 
5806
- #: views/b2s/html/header.php:48 views/b2s/html/header.php:55
5807
- msgid "Blog2Social Troubleshooting-Tool"
5808
- msgstr "Blog2Social Problemanalyse-Tool"
5809
 
5810
- #: views/b2s/html/header.php:54
5811
- msgid ""
5812
- "WordPress uses heartbeats by default, Blog2Social as well. Please enable "
5813
- "heartbeats for using Blog2Social! See also:"
5814
- msgstr ""
5815
- "WordPress verwendet standardmäßig Heartbeats, ebenso wie Blog2Social. Bitte "
5816
- "aktiviere Heartbeats für die Nutzung von Blog2Social! Siehe auch:"
5817
 
5818
- #: views/b2s/html/header.php:65
5819
  msgid ""
5820
- "WordPress session timeout: For security reasons, WordPress will let your "
5821
- "session expire automatically if your site has been inactive for a while. "
5822
- "Please reload this page to go on with your current action."
 
 
 
 
5823
  msgstr ""
5824
- "WordPress Session Timeout: Wordpress beendet aus Sicherheitsgründen "
5825
- "automatisch Deine aktuelle Session, wenn Deine Website eine Zeitlang inaktiv "
5826
- "war. Bitte lade diese Seite neu, um mit Deiner aktuellen Arbeit fortzufahren."
5827
-
5828
- #: views/b2s/html/header.php:72
5829
- msgid "Thank you. You'll now receive the blog updates from Blog2Social."
5830
- msgstr "Vielen Dank. Du erhältst nun die Blog-Updates von Blog2Social."
 
 
5831
 
5832
- #: views/b2s/html/header.php:79
5833
- msgid "Autoposter limit has been reached"
5834
- msgstr "Das Autoposter-Limit wurde erreicht."
5835
 
5836
- #: views/b2s/html/header.php:79
5837
- msgid "Your daily limit for posting automatically has been reached."
5838
- msgstr "Dein tägliches Limit für Autoposter-Beiträge ist erreicht."
5839
 
5840
- #: views/b2s/html/header.php:86
5841
- msgid "You have deleted all meta data for posts and pages successfully."
5842
- msgstr "Du hast alle Meta-Daten für Beiträge und Seiten erfolgreich gelöscht."
 
5843
 
5844
- #: views/b2s/html/header.php:91
5845
- msgid "The page and post meta data could not be removed."
5846
- msgstr "Die Seiten- und Post-Metadaten konnten nicht entfernt werden."
5847
 
5848
- #: views/b2s/html/header.php:97
5849
- msgid ""
5850
- "You have both Yoast SEO and Blog2Social Meta Tags active. Please make sure "
5851
- "that you use only one plugin to set social meta tags so that the networks "
5852
- "can show the link preview of your post correctly."
5853
- msgstr ""
5854
- "Du hast sowohl Yoast SEO als auch Blog2Social Meta Tags aktiv. Bitte achte "
5855
- "darauf, dass Du nur ein Plugin zum Setzen von Social Meta Tags verwendest, "
5856
- "damit die Netzwerke die Link-Vorschau Deines Beitrags korrekt anzeigen "
5857
- "können."
5858
 
5859
- #: views/b2s/html/header.php:97
5860
- #, php-format
5861
- msgid ""
5862
- "Get more information in the <a href=\"%s\" target=\"_blank\">social meta tag "
5863
- "guide</a>."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5864
  msgstr ""
5865
- "Mehr Informationen erhältst Du in der <a href=\"%s\" target=\"_blank\">"
5866
- "Social-Meta-Tag-Anleitung</a>."
5867
 
5868
- #: views/b2s/html/header.php:103
 
 
 
 
 
5869
  msgid ""
5870
- "You currently have both Blog2Social Social Meta Tags and All in One SEO Pack "
5871
- "plugins active. To make sure that your Social Meta Tags are set correctly, "
5872
- "please deactivate All in One Seo Social Meta settings. If they are already "
5873
- "deactivated, you can ignore this message."
5874
  msgstr ""
5875
- "Du hast derzeit sowohl Blog2Social Social Meta Tags als auch All in One SEO "
5876
- "aktiv. Um sicherzustellen, dass Deine Social Meta Tags korrekt eingestellt "
5877
- "sind, deaktiviere bitte die Social Meta Tags in All in One SEO. Wenn sie "
5878
- "bereits deaktiviert sind, kannst Du diese Meldung ignorieren."
5879
 
5880
- #: views/b2s/html/header.php:109
5881
  msgid ""
5882
- "Blog2Social has detected another plugin that is setting Social Meta tags for "
5883
- "your blog posts. To ensure that your Social Meta tags are set correctly for "
5884
- "your social media posts shared with Blog2Social, please deactivate the "
5885
- "Facebook Open Graph and Twitter Card Tags settings in your other plugins."
5886
  msgstr ""
5887
- "Blog2Social hat ein weiteres Plugin entdeckt, das Social Meta Tags für Deine "
5888
- "Blogbeiträge setzt. Um sicherzustellen, dass Deine Social Meta-Tags für "
5889
- "Deine Social Media-Posts, die mit Blog2Social geteilt werden, korrekt "
5890
- "eingestellt sind, deaktiviere bitte die Einstellungen für Facebook Open "
5891
- "Graph und Twitter Card Tags in Deinen anderen Plugins."
5892
-
5893
- #: views/b2s/html/header.php:116
5894
- msgid "This entry could not be removed. It's not yours!"
5895
- msgstr "Dieser Eintrag konnte nicht entfernt werden. Es gehört dir nicht!"
5896
-
5897
- #: views/b2s/html/header.php:121
5898
- msgid "This entry was removed successfully."
5899
- msgstr "Dieser Eintrag wurde erfolgreich entfernt."
5900
-
5901
- #: views/b2s/html/header.php:126
5902
- msgid "This post was edited successfully."
5903
- msgstr "Dieser Beitrag wurde erfolgreich bearbeitet."
5904
-
5905
- #: views/b2s/html/header.php:135
5906
- msgid "Post was scheduled successfully on your blog!"
5907
- msgstr "Der Beitrag wurde erfolgreich in Deinem Blog vorgeplant!"
5908
-
5909
- #: views/b2s/html/header.php:137
5910
- msgid "Post is published successfully on your blog!"
5911
- msgstr "Der Beitrag wurde erfolgreich in Deinem Blog veröffentlicht!"
5912
 
5913
- #: views/b2s/html/header.php:149
5914
- msgid "Saved as draft"
5915
- msgstr "Als Entwurf gespeichert"
5916
 
5917
- #: views/b2s/html/header.php:155
5918
- msgid "Could not save draft"
5919
- msgstr "Der Entwurf konnte nicht gespeichert werden"
5920
 
5921
- #: views/b2s/html/header.php:163
5922
- msgid "Your authorization was successful."
5923
- msgstr "Deine Autorisierung war erfolgreich."
5924
 
5925
- #: views/b2s/html/header.php:168
5926
- msgid "Your profile was saved successful."
5927
- msgstr "Dein Profil wurde erfolgreich gespeichert. "
5928
 
5929
- #: views/b2s/html/header.php:173
5930
- msgid "Your profile could not be saved."
5931
- msgstr "Dein Profil konnte nicht gespeichert werden."
5932
 
5933
- #: views/b2s/html/header.php:178
5934
- msgid "Your authorization could not be removed."
5935
- msgstr "Deine Autorisierung konnte nicht entfernt werden."
5936
 
5937
- #: views/b2s/html/header.php:183
5938
- msgid "Your authorization has been removed successfully."
5939
- msgstr "Deine Autorisierung wurde erfolgreich entfernt."
5940
 
5941
- #: views/b2s/html/header.php:188
5942
- msgid "Thank you! Your feedback has been received."
5943
- msgstr "Vielen Dank! Wir haben Dein Feedback erhalten. "
5944
 
5945
- #: views/b2s/html/header.php:193
5946
- msgid "Your feedback could not be delivered."
5947
- msgstr "Dein Feedback konnte nicht gesendet werden."
5948
 
5949
- #: views/b2s/html/header.php:200 views/b2s/html/header.php:215
5950
- msgid "Your settings were successfully saved."
5951
- msgstr "Deine Einstellungen wurden erfolgreich gespeichert. "
5952
 
5953
- #: views/b2s/html/header.php:205
5954
- msgid "Your settings could not be saved."
5955
- msgstr "Deine Einstellungen konnten nicht gespeichert werden."
5956
 
5957
- #: views/b2s/html/header.php:210
5958
  msgid ""
5959
- "Your settings could not be saved, because you have auto-posting enabled but "
5960
- "no social networks selected."
5961
- msgstr ""
5962
- "Deine Einstellungen konnten nicht gespeichert werden, da Du keine sozialen "
5963
- "Netzwerke ausgewählt hast, bevor Du den Auto-Poster aktiviert hast."
5964
-
5965
- #: views/b2s/html/header.php:222
5966
- msgid "No posts found. Please try again with different filter options."
5967
  msgstr ""
5968
- "Es wurden keine Beiträge gefunden. Bitte versuche es erneut mit anderen "
5969
- "Filterkriterien."
 
5970
 
5971
- #: views/b2s/html/header.php:227
 
5972
  msgid ""
5973
- "The posts you tried to add are already in your sharing queue. If you want to "
5974
- "re-schedule them, please delete the posts before adding them again."
 
5975
  msgstr ""
5976
- "Die Beiträge, die Du hinzufügen möchtest, sind bereits Teil Deiner "
5977
- "Warteschlange. Wenn Du diese Beiträge neu planen möchtest, lösche diese "
5978
- "Beiträge bitte zuerst aus der Warteschlange und plane sie dann neu."
5979
 
5980
- #: views/b2s/html/header.php:232
5981
  msgid ""
5982
- "Your limit for your quota of posts in your queue has been reached. Please "
5983
- "delete posts from your queue before you add more"
5984
  msgstr ""
5985
- "Das Limit Deines Kontingents für Beiträge in Deiner Warteschlange wurde "
5986
- "erreicht. Bitte lösche Beiträge aus Deiner Warteschlange bevor Du neue "
5987
- "hinzufügst"
5988
 
5989
- #: views/b2s/html/header.php:232
5990
- msgid " or upgade your Blog2Social license to extend your quota."
5991
- msgstr ""
5992
- " oder upgrade Deine Blog2Social Lizenz, um Deine Warteschlange zu erweitern."
5993
 
5994
- #: views/b2s/html/header.php:243
5995
- msgid "RATE IT!"
5996
- msgstr "BEWERTE ES!"
5997
 
5998
- #: views/b2s/html/header.php:244
5999
- #, php-format
6000
- msgid ""
6001
- "Hi, we noticed you just shared your %s. blog post with Blog2Social - that's "
6002
- "awesome! Could you please do us a favor and give it a 5-star rating on "
6003
- "WordPress? Just to help us spread the word and boost our motivation."
6004
- msgstr ""
6005
- "Hallo, wir haben bemerkt, dass Du gerade Deinen %s. Blogbeitrag mit "
6006
- "Blog2Social geteilt hast - das ist fantastisch! Könntest Du uns bitte einen "
6007
- "Gefallen tun und uns eine 5-Sterne-Bewertung auf WordPress geben? Damit "
6008
- "hilfst Du uns bekannter zu werden und motivierst uns Blog2Social stetig zu "
6009
- "verbessen."
6010
 
6011
- #: views/b2s/html/header.php:248
6012
- msgid "Ok, you deserve it"
6013
- msgstr "Okay, ihr habt euch das verdient"
 
6014
 
6015
- #: views/b2s/html/header.php:251
6016
- msgid "Nope, maybe later"
6017
- msgstr "Nein, vielleicht später"
6018
 
6019
- #: views/b2s/html/header.php:254
6020
- msgid "I already did it"
6021
- msgstr "Habe ich schon erledigt"
6022
 
6023
- #: views/b2s/html/header.php:268
6024
- msgid "Start your free 30-day-Premium-trial"
6025
- msgstr "Teste Blog2Social Premium"
6026
 
6027
- #: views/b2s/html/header.php:270
6028
- msgid ""
6029
- "Check out Blog2Social Premium with more awesome features for scheduling and "
6030
- "sharing (e.g. auto-posting, best time scheduling, social media calendar) 30-"
6031
- "days for free. The trial is free of charge, without any obligations, no "
6032
- "automatic subscription. Basic features of the Free Version are free forever."
6033
- msgstr ""
6034
- "Teste Blog2Social Premium mit weiteren tollen Funktio
2
  # This file is distributed under the same license as the Plugins - Blog2Social: Social Media Auto Post &amp; Scheduler - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-07-15 11:51+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
17
  "Language-Team: German\n"
18
  "X-Loco-Version: 2.3.0; wp-5.7-RC3-50503"
19
 
20
+ #: views/b2s/html/header.php:289
21
+ msgid " Days"
22
+ msgstr "Tage"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
+ #: views/b2s/html/header.php:232
25
+ msgid " or upgade your Blog2Social license to extend your quota."
26
+ msgstr ""
27
+ " oder upgrade Deine Blog2Social Lizenz, um Deine Warteschlange zu erweitern."
28
 
29
+ #: views/b2s/html/header.php:289
30
+ msgid " today"
31
+ msgstr "heute"
32
 
33
+ #: views/b2s/network.php:323
34
+ msgid ""
35
+ "\"TITLES\" and \"KEYWORDS\" (Hashtags) are not shortened. If you select the "
36
+ "\"TITLE\" and \"KEYWORD\" variables for your social media posts, the "
37
+ "character limit you define for the \"EXCERPT\" and/or \"CONTENT\" variables "
38
+ "will be applied within the remaining available character limit of the social "
39
+ "network."
40
  msgstr ""
41
+ "“TITLE” und “KEYWORDS” (Hashtags) werden nicht gekürzt. Wenn Du die "
42
+ "Variablen “TITLE” und “KEYWORD” für Deine Social-Media-Posts auswählst, wird "
43
+ "die von Dir definierte Zeichenanzahl für die Variablen \"Textauszug\" "
44
+ "und/oder \"Inhalt\" innerhalb der darüber hinaus verfügbaren Zeichenanzahl "
45
+ "des jeweiligen Social Networks berücksichtigt."
46
 
47
+ #: includes/B2S/Settings/Item.php:188
48
+ msgid "(SMART)"
49
+ msgstr "(SMART)"
50
 
51
+ #: includes/B2S/Network/Item.php:584
52
+ msgid "+ add Parameter"
53
+ msgstr "+ Parameter hinzufügen"
54
 
55
+ #: includes/B2S/Ship/Save.php:416
56
  msgid ""
57
+ "-For scheduled posts, Blog2Social will save your post and move it to the "
58
+ "\"Scheduled Posts\" tab on your \"Posts & Sharing\" navigation bar. On your "
59
+ "scheduled date and time, your post will move to the \"Instant Sharing\" tab "
60
+ "and you can click on \"Share\" to post it to your Facebook Profile instantly."
61
  msgstr ""
62
+ "-Bei geplanten Beiträgen speichert Blog2Social Deinen Beitrag und verschiebt "
63
+ "ihn in das \"Geplante Beiträge\" Tab in der Navigationsleiste unter "
64
+ "\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
65
+ "Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
66
+ "Facebook-Profil zu senden!"
67
 
68
+ #: includes/B2S/Ship/Save.php:424
 
69
  msgid ""
70
+ "-For scheduled posts, Blog2Social will save your post and move it to the "
71
+ "\"Scheduled Posts\" tab on your \"Site & Blog Content\" navigation bar. On "
72
+ "your scheduled date and time, your post will move to the \"Instant Sharing\" "
73
+ "tab and you can click on \"Share\" to post it to your account instantly."
74
  msgstr ""
75
+ "-Bei geplanten Beiträgen speichert Blog2Social Deinen Beitrag und verschiebt "
76
+ "ihn in das \"Geplante Beiträge\" Tab in der Navigationsleiste unter "
77
+ "\"Beiträge\". An Deinem geplanten Termin erscheint dein Post im “Instant "
78
+ "Sharing” Tab. Klicke dann auf \"Teilen\", um Deinen Post dann an Dein "
79
+ "Facebook-Profil zu senden!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
 
81
+ #: includes/B2S/Ship/Save.php:415
82
+ msgid ""
83
+ "-To share your post immediately, click the \"Share\" button next to your "
84
+ "selected Facebook profile below."
85
+ msgstr ""
86
+ "-Um den Beitrag sofort zu teilen, klicke einfach auf den “Teilen” Button "
87
+ "neben Deinem unten aufgeführten Profil."
 
88
 
89
+ #: includes/B2S/Ship/Save.php:423
90
+ msgid ""
91
+ "-To share your post immediately, click the \"Share\" button next to your "
92
+ "selected Google+ account below."
93
+ msgstr ""
94
+ "Um den Beitrag sofort zu teilen, klicke einfach auf den Teilen Button neben "
95
+ "Deinem unten aufgeführten Konto."
96
 
97
+ #: views/prg/login.php:40
98
+ msgid "1x promote event"
99
+ msgstr "1 x Veranstaltung bewerben"
 
 
100
 
101
+ #: views/prg/login.php:38
102
+ msgid "1x publish press release"
103
+ msgstr "1 x Pressemitteilung"
104
 
105
+ #: views/prg/login.php:39
106
+ msgid "1x publish report"
107
+ msgstr "1 x Veröffentlichungsreport"
 
 
 
 
108
 
109
+ #: views/b2s/network.php:716
110
  #, php-format
111
  msgid ""
112
+ "<a href=\"%s\" target=\"_blank\">Get more information on how to add more "
113
+ "sites or groups.</a>"
114
  msgstr ""
115
+ "<a href=\"%s\" target=\"_blank\">Erhalte mehr Informationen dazu, wie Du "
116
+ "weitere Seiten und Gruppen dazu buchen kannst.</a>"
117
 
118
+ #: includes/Loader.php:1565 includes/System.php:32 includes/System.php:38
119
+ #, php-format
120
  msgid ""
121
+ "<a href=\"%s\" target=\"_blank\">Please find more Information and help in "
122
+ "our FAQ</a>"
123
  msgstr ""
124
+ "<a href=\"%s\" target=\"_blank\">Weitere Informationen und Hilfe findest Du "
125
+ "in unserem FAQs.</a>"
126
 
127
+ #: views/b2s/html/footer.php:385
128
  #, php-format
129
  msgid ""
130
+ "<a target=\"_blank\" href=\"%s\">Learn how to set up auto posting for "
131
+ "imported posts</a>"
132
  msgstr ""
133
+ "<a target=\"_blank\" href=\"%s\">Erfahre, wie Du den Auto-Poster für "
134
+ "importierte Beiträge einrichtest.</a>"
135
 
136
+ #: includes/B2S/PostBox.php:212 views/b2s/html/footer.php:345
137
+ #, php-format
138
  msgid ""
139
+ "<a target=\"_blank\" href=\"%s\">Learn how to set up auto posting for your "
140
+ "blog posts</a>"
141
  msgstr ""
142
+ "<a target=\"_blank\" href=\"%s\">Erfahre, wie Du den Auto-Poster für Deine "
143
+ "Blogbeiträge einrichtest.</a>"
144
 
145
+ #: views/b2s/html/footer.php:442
146
  #, php-format
147
+ msgid "<a target=\"_blank\" href=\"%s\">More information</a>"
148
+ msgstr "<a target=\"_blank\" href=\"%s\">Weitere Informationen</a>"
 
 
 
 
 
 
 
 
 
 
 
 
149
 
150
+ #: views/notice.php:19
151
  msgid ""
152
+ "<b> A new version of Blog2Social is available. </b> Update now <br> "
153
+ "Blog2Social to continue to use the latest version of the plugin."
154
+ msgstr "<b> Eine neue Version von Blog2Social ist verfügbar </b>"
 
 
155
 
156
+ #: views/b2s/support.php:156
157
  #, php-format
158
  msgid ""
159
+ "<b>Already registered?</b> <a href=\"%s\" target=\"_blank\">Login to your "
160
+ "support account</a> to ask questions or join the discussion."
161
  msgstr ""
162
+ "Schon registriert? Log Dich in Deinen Support Konto ein, um Fragen zu "
163
+ "stellen oder an Diskussionen teilzunehmen"
164
 
165
+ #: includes/B2S/Settings/Item.php:260 views/b2s/html/footer.php:166
 
166
  msgid ""
167
+ "A photo or image post displays the selected image in the one-page preview of "
168
+ "Blog2Social and your comment above the image. The image links to the image "
169
+ "view on your image gallery in the respective network. Blog2Social adds the "
170
+ "link to your post in your comment. The main benefit of photo posts is that "
171
+ "your image is uploaded to your personal image albums or gallery. In Facebook,"
172
+ " you can edit the albums name with a description of your choice."
173
  msgstr ""
174
+ "Ein Foto oder ein Bildbeitrag zeigt das ausgewählte Bild in der einseitigen "
175
+ "Vorschau von Blog2Social und Deinem Kommentar über dem Bild an. Das Bild "
176
+ "verlinkt auf die Bildansicht Deiner Bildergalerie im jeweiligen Netzwerk. "
177
+ "Blog2Social fügt den Link zu Deinem Post in Deinem Kommentar hinzu. Der "
178
+ "Hauptvorteil von Foto-Posts ist, dass Dein Bild in Deinen persönlichen "
179
+ "Bildalben oder Deiner Galerie hochgeladen wird. In Facebook kannst Du den "
180
+ "Namen des Albums mit einer Beschreibung Deiner Wahl bearbeiten."
181
 
182
+ #: includes/B2S/PostBox.php:248
183
  msgid ""
184
+ "A WordPress admin has defined the Auto-Poster settings for you. You can "
185
+ "deactivate these settings for your profile in the Auto-Poster settings at "
186
+ "any time."
187
  msgstr ""
188
+ "Ein WordPress-Administrator hat die Auto-Poster-Einstellungen für Dich "
189
+ "definiert. Du kannst diese Einstellungen für Dein Profil jederzeit in den "
190
+ "Auto-Poster-Einstellungen deaktivieren."
191
 
192
+ #: views/b2s/network.php:385 views/b2s/ship.php:617
 
193
  msgid ""
194
+ "Access to this resource on your server is denied! Please check your "
195
+ "webserver configuration for caching."
196
  msgstr ""
197
+ "Der Zugriff auf diese Ressource auf Ihrem Server ist verweigert! Bitte "
198
+ "überprüfen Sie Ihre Webserver-Konfiguration auf Caching."
199
 
200
+ #: includes/B2S/Settings/Item.php:50 includes/B2S/Settings/Item.php:76
201
+ #: includes/B2S/Ship/Item.php:1113
202
+ msgid "Account"
203
+ msgstr "Konto"
204
 
205
+ #: views/b2s/html/footer.php:125
206
+ msgid "Activate Blog2Social PREMIUM BUSINESS."
207
+ msgstr "Aktiviere Blog2Social PREMIUM BUSINESS."
208
 
209
+ #: views/b2s/html/footer.php:78 views/b2s/html/footer.php:96
210
+ msgid "Activate Blog2Social PREMIUM PRO."
211
+ msgstr "Aktiviere Blog2Social PREMIUM PRO."
 
 
 
212
 
213
+ #: includes/B2S/Network/Item.php:682
214
+ msgid "Activate Instant Caching"
215
+ msgstr "Instant Caching aktivieren"
216
 
217
+ #: includes/B2S/Settings/Item.php:103
218
+ msgid "activate Legacy mode"
219
+ msgstr "Kompatibilitätsmodus aktivieren"
 
 
 
 
 
220
 
221
+ #: views/b2s/settings.php:162
222
+ msgid "Activate Legacy mode "
223
+ msgstr "Kompatibilitätsmodus aktivieren"
 
 
224
 
225
+ #: views/b2s/premium.php:50
226
+ msgid "Activate License"
227
+ msgstr "Lizenz aktivieren"
 
 
228
 
229
+ #: includes/B2S/PostBox.php:168
230
+ msgid "activated"
231
+ msgstr "aktiviert"
 
 
 
 
232
 
233
+ #: includes/Tools.php:418
234
+ msgid "Activities"
235
+ msgstr "Aktivitäten"
236
+
237
+ #: includes/B2S/Network/Item.php:825
238
+ msgid "Add a link-URL to the end of my image post."
239
+ msgstr "Link automatisch am Ende meines Bildbeitrags einfügen."
240
+
241
+ #: includes/B2S/Network/Item.php:832
242
  msgid ""
243
+ "Add a link-URL to the end of my Instagram posts. (Please note, that "
244
+ "Instagram does not turn link-URLs into clickable links)"
245
  msgstr ""
246
+ "Link automatisch am Ende meines Bildbeitrags einfügen. (Bitte beachte, dass "
247
+ "Instagram Links nicht als klickbare Links darstellt)"
 
 
 
 
248
 
249
+ #: includes/B2S/Network/Item.php:844
250
+ msgid "Add a link-URL to the end of my post."
251
+ msgstr "Link automatisch am Ende meines Beitrags einfügen."
252
 
253
+ #: views/b2s/premium.php:167
254
+ msgid ""
255
+ "Add and edit meta tags for Open Graph (Ex. Facebook and LinkedIn) and "
256
+ "Twitter Cards to define the look of your link posts."
257
+ msgstr ""
258
+ "Setze und bearbeite Social-Media-Tags für Open Graph (z.B. Facebook und "
259
+ "LinkedIn) und Twitter Cards, um das Aussehen Deiner Link-Posts festzulegen."
260
 
261
+ #: includes/B2S/Ship/Item.php:1282
262
+ msgid "add another post"
263
+ msgstr "einen weiteren Post anlegen"
264
 
265
+ #: views/b2s/network.php:625 views/b2s/ship.php:735
266
+ msgid "Add Group"
267
+ msgstr "Gruppe hinzufügen"
268
 
269
+ #: views/b2s/ship.php:123
270
+ msgid "Add more..."
271
+ msgstr "mehr hinzufügen"
 
272
 
273
+ #: views/b2s/premium.php:80
274
+ msgid ""
275
+ "Add multiple users and accounts per network. Define sharing-profiles for "
276
+ "selected network bundles."
277
+ msgstr ""
278
+ "Füge mehrere Benutzer und Accounts pro Netzwerk hinzu. Definiere Sharing-"
279
+ "Profile für ausgewählte Netzwerk-Bundles."
280
 
281
+ #: includes/B2S/Settings/Item.php:131
282
+ msgid "Add oEmbed tags"
283
+ msgstr "oEmbed Tags hinzufügen"
284
 
285
+ #: includes/B2S/Settings/Item.php:127
286
+ msgid ""
287
+ "Add Open Graph meta tags to your shared posts or pages, required by Facebook "
288
+ "and other social networks to display your post or page image, title and "
289
+ "description correctly."
290
+ msgstr ""
291
+ "Ergänze Open Graph Meta Tags zu Deinen geteilten Beiträgen/Seiten, damit "
292
+ "Facebook und andere soziale Netzwerke Bilder, Titel und Beschreibung Deines "
293
+ "Beitrag/Seite korrekt darstellen können."
294
 
295
+ #: views/b2s/network.php:606 views/b2s/ship.php:716
296
+ msgid "Add Page"
297
+ msgstr "Seite hinzufügen"
 
 
298
 
299
+ #: views/b2s/post.calendar.php:88 views/b2s/post.sched.php:172
300
+ #: views/b2s/repost.php:65
301
+ msgid "add post"
302
+ msgstr "Beitrag hinzufügen"
303
 
304
+ #: views/b2s/network.php:644 views/b2s/ship.php:678
305
+ msgid "Add Profile"
306
+ msgstr "Profil hinzufügen"
307
 
308
+ #: includes/B2S/Ship/Item.php:1132
309
+ msgid "Add Retweet"
310
+ msgstr "Retweet hinzufügen"
 
311
 
312
+ #: views/b2s/ship.php:761
313
+ msgid "add Schedule"
314
+ msgstr "Zeitplan hinzufügen"
315
 
316
+ #: includes/B2S/Settings/Item.php:166
 
317
  msgid ""
318
+ "Add the default Open Graph parameters for title, description and image you "
319
+ "want Facebook to display, if you share the frontpage of your blog as link "
320
+ "post (http://www.yourblog.com)"
321
  msgstr ""
322
+ "Definiere die Default Einstellungen für Titel, Beschreibung und Image für "
323
+ "die Open Graph Parameter bei Facebook, wenn Du die Frontpage Deines Blogs "
324
+ "als Link Post teilst (http://www.DeinBlog.de)"
 
 
 
325
 
326
+ #: includes/B2S/Settings/Item.php:182
 
 
 
 
 
 
 
 
327
  msgid ""
328
+ "Add the default Twitter Card parameters for title, description and image you "
329
+ "want Twitter to display, if you share the frontpage of your blog as link "
330
+ "post (http://www.yourblog.com)"
331
  msgstr ""
332
+ "Definiere die Default Twitter Card Parameter für Titel, Beschreibung und "
333
+ "Image, wenn Du die Frontpage Deines Blogs als Link Post teilst (http://www."
334
+ "DeinBlog.de)"
 
 
 
 
 
 
 
335
 
336
+ #: includes/B2S/RePost/Item.php:111
337
+ msgid "Add to queue"
338
+ msgstr "Zur Warteschlange hinzufügen"
 
 
339
 
340
+ #: includes/B2S/Settings/Item.php:129
341
  msgid ""
342
+ "Add Twitter Card meta tags to your shared posts or pages, required by "
343
+ "Twitter to display your post or page image, title and description correctly."
344
  msgstr ""
345
+ "Ergänze Twitter Card Meta Tags zu Deinen geteilten Beiträgen/Seiten, damit "
346
+ "Twitter Bilder, Titel und Beschreibung Deines Beitrag/Seite korrekt "
347
+ "darstellen kann."
348
 
349
+ #: includes/B2S/AutoPost/Item.php:243
350
+ msgid "add/change connection"
351
+ msgstr "Verbindung hinzufügen/ändern"
 
 
 
 
 
 
 
 
 
352
 
353
+ #: includes/B2S/Network/Item.php:115
354
+ msgid "additional groups"
355
+ msgstr "gebuchte Gruppen"
 
356
 
357
+ #: includes/B2S/Network/Item.php:115
358
+ msgid "additional pages"
359
+ msgstr "gebuchte Seiten"
360
 
361
+ #: includes/B2S/Network/Item.php:115
362
+ msgid "additional profiles"
363
+ msgstr "gebuchte Profile"
364
 
365
+ #: views/b2s/network.php:446
366
+ msgid "Advanced Network Settings"
367
+ msgstr "Erweiterte Netzwerkeinstellungen"
368
 
369
+ #: includes/B2S/PostBox.php:175
370
+ msgid "Advanced settings"
371
+ msgstr "Erweiterte Einstellungen"
372
 
373
+ #: includes/PRG/Post/Filter.php:27
374
+ msgid "All Authors"
375
+ msgstr "alle Autoren"
376
 
377
+ #: includes/B2S/Post/Filter.php:44
378
+ msgid "all authors"
379
+ msgstr "alle Autoren"
380
 
381
+ #: includes/B2S/Post/Filter.php:108
382
+ msgid "all categories & tags"
383
+ msgstr "alle Kategorien & Schlagwörter"
384
 
385
+ #: includes/B2S/Post/Filter.php:141 includes/PRG/Post/Filter.php:49
386
+ msgid "all post types"
387
+ msgstr "alle Typen"
388
 
389
+ #: views/b2s/html/post.navbar.php:10
390
+ msgid "All Posts"
391
+ msgstr "Alle Beiträge"
392
 
393
+ #: views/b2s/html/sidebar.php:110
394
+ msgid "all Posts"
395
+ msgstr "Alle Beiträge"
396
 
397
+ #: includes/B2S/Post/Filter.php:60
398
+ msgid "all posts"
399
+ msgstr "alle Beiträge"
400
 
401
+ #: includes/B2S/Post/Filter.php:72
402
+ msgid "all statuses"
403
+ msgstr "kein Status"
404
 
405
+ #: includes/PRG/Post/Filter.php:38
406
+ msgid "All Types"
407
+ msgstr "alle Typen"
408
 
409
+ #: includes/B2S/Settings/Item.php:97
410
+ msgid "allow shortcodes in my post"
411
+ msgstr "berücksichtige Shortcodes in meinen Beiträgen"
412
 
413
+ #: views/b2s/settings.php:148
414
+ msgid "Allow shortcodes in my social media posts (e.g. Page Builder)"
415
+ msgstr ""
416
+ "Berücksichtige Shortcodes in meinen Social Media Beiträgen (z.B. Page-"
417
+ "Builder)"
418
 
419
+ #: includes/B2S/Post/Filter.php:71
420
+ msgid "already shared"
421
+ msgstr "geteilt"
422
 
423
+ #: views/b2s/html/footer.php:83 views/b2s/html/footer.php:101
424
+ #: views/b2s/html/footer.php:130
425
+ msgid "Also included:"
426
+ msgstr "Ebenfalls enthalten:"
427
 
428
+ #: views/b2s/network.php:322
429
+ msgid ""
430
+ "An \"EXCERPT\" will only be added to your social media post if you have "
431
+ "added a manual excerpt in the excerpt editing box of the Gutenberg side menu "
432
+ "(document settings) of your post."
433
+ msgstr ""
434
+ "Ein “Textauszug” wird nur in Deinen Social-Media-Beitrag eingefügt, wenn Du "
435
+ "einen manuellen Textauszug in der Textauszug-Box im Gutenberg Seitenmenü "
436
+ "(Dokumenten-Einstellungen) Deines Blogbeitrages eingetragen hast. "
437
 
438
+ #: views/b2s/network.php:460 views/b2s/network.php:475
439
+ #: views/b2s/network.php:507 views/b2s/network.php:510
440
+ #: views/b2s/network.php:513
441
+ msgid "An error occured. Please contact our support."
442
+ msgstr "Ein Fehler ist aufgetreten. Bitte kontaktiere unseren Support."
443
 
444
+ #: views/b2s/network.php:359 views/b2s/network.php:377 views/b2s/ship.php:591
445
+ #: views/b2s/ship.php:609
446
+ msgid "An error occurred! Please try again."
447
+ msgstr "Es ist ein Fehler aufgetreten! Bitte versuche es erneut."
448
 
449
+ #: includes/Loader.php:892
450
+ msgid "An image is required to post on this social network."
451
+ msgstr ""
452
+ "Für die Veröffentlichung in diesem sozialen Netzwerk ist ein Bild "
453
+ "erforderlich."
454
 
455
+ #: views/b2s/settings.php:101
456
+ #, php-format
457
+ msgid ""
458
+ "An instruction on how to define your own best times is explained in the "
459
+ "guide \"<a href=\"%s\" target=\"_blank\">How do I set my own time setting to "
460
+ "post on social media?</a>\"."
461
+ msgstr ""
462
+ "Eine Anleitung, wie Du Deine eigenen “besten Zeiten” einstellen kannst, "
463
+ "findest Du in dem Guide \"<a href=\"%s\" target=\"_blank\">Wie stelle ich "
464
+ "meine eigenen Zeiteinstellungen zum Posten in sozialen Medien ein?</a>\". "
465
 
466
+ #: views/notice.php:28
467
+ msgid "An unknown error occurred!"
468
+ msgstr "Es ist ein unbekannter Fehler aufgetreten!"
469
 
470
+ #: views/b2s/html/header.php:363
471
+ #, php-format
472
+ msgid "and <a target=\"_blank\" href=\"%s\">Privacy Notice</a>"
473
+ msgstr "und <a target=\"_blank\" href=\"%s\">Datenschutzhinweis</a>"
474
 
475
+ #: includes/Tools.php:416
476
+ msgid "Animals & Nature"
477
+ msgstr "Tiere & Natur"
478
 
479
+ #: views/b2s/network.php:541
480
+ msgid "Apply best time settings"
481
+ msgstr "Beste Zeiten verwenden"
482
 
483
+ #: views/b2s/autopost.php:87 includes/B2S/AutoPost/Item.php:89
484
+ msgid "Apply best times"
485
+ msgstr "Beste Zeiten berücksichtigen"
486
 
487
+ #: includes/B2S/Network/Item.php:585
488
+ #, php-format
489
+ msgid "Apply for all %s connections"
490
+ msgstr "Für alle %s Verbindungen übernehmen"
491
 
492
+ #: includes/B2S/Network/Item.php:586
493
+ msgid "Apply for all connections"
494
+ msgstr "Für alle Verbindungen übernehmen"
 
 
 
 
 
 
 
 
 
 
 
 
495
 
496
+ #: includes/B2S/Ship/Image.php:80
497
+ msgid "Apply image"
498
+ msgstr "Bild festlegen"
499
 
500
+ #: includes/B2S/Ship/Image.php:86
501
+ msgid "Apply image for all og-meta networks"
502
+ msgstr "Bild für alle og-meta-Netzwerke anwenden"
503
 
504
+ #: includes/B2S/Ship/Image.php:78
505
+ msgid "Apply image for all posts"
506
+ msgstr "Bild für alle Posts übernehmen"
507
 
508
+ #: includes/B2S/Ship/Image.php:87
509
+ msgid "Apply image for this image gallery"
510
+ msgstr "Bild zur Bildergalerie hinzufügen"
511
 
512
+ #: includes/B2S/Ship/Image.php:85 includes/B2S/Ship/Image.php:89
513
+ msgid "Apply image for this post"
514
+ msgstr "Bild für diesen Post übernehmen"
515
 
516
+ #: views/b2s/network.php:542
517
+ msgid "Apply post template settings"
518
+ msgstr "Beitragsvorlagen verwenden"
519
 
520
+ #: includes/B2S/Ship/Item.php:1312
521
+ msgid "Apply Settings To All Networks"
522
+ msgstr "Planung für alle Netzwerke übernehmen"
523
 
524
+ #: views/b2s/network.php:543
525
+ msgid "Apply URL Parameters"
526
+ msgstr "URL-Parameter verwenden"
527
 
528
+ #: views/b2s/support.php:213
529
+ msgid ""
530
+ "Are you are experiencing incorrect images and/or titles being pulled by "
531
+ "Facebook or other social media platforms? Social Debugger or code validator "
532
+ "tools show you a preview of what your social media post will look like when "
533
+ "it's published and help you to fix inconsistencies and errors."
534
+ msgstr ""
535
+ "Werden falsche Bilder und/oder Titel von Facebook oder anderen Social-Media-"
536
+ "Plattformen angezeigt? Social Debugger oder Code-Validator-Tools zeigen eine "
537
+ "Vorschau, wie der Social Media-Post bei der Veröffentlichung aussehen wird, "
538
+ "und helfen dabei, Inkonsistenzen und Fehler zu beheben."
539
 
540
+ #: views/b2s/post.approve.php:92
541
+ msgid "Are you sure you want to delete these Social Media posts?"
542
+ msgstr "Bist Du sicher, dass Du diese Social Media Posts löschen möchtest?"
543
 
544
+ #: views/b2s/curation.draft.php:86
545
+ msgid "Are you sure you want to delete this draft?"
546
+ msgstr "Bist Du Dir sicher, dass du Deinen Entwurf löschen möchtest? "
547
 
548
+ #: views/b2s/post.draft.php:83
549
+ msgid "Are you sure you want to delete this Social Media draft?"
550
+ msgstr "Bist Du Dir sicher, dass du Deinen Entwurf löschen möchtest? "
551
 
552
+ #: includes/Tools.php:395
553
+ msgid "Argentina"
554
+ msgstr "Argentinien"
555
 
556
+ #: views/b2s/network.php:540 views/b2s/network.php:590
557
+ msgid "assign"
558
+ msgstr "zuweisen"
559
 
560
+ #: views/b2s/network.php:502 views/b2s/network.php:587
561
+ msgid "Assign the connection to other blog users"
562
+ msgstr "Weise Deine Verbindung anderen Blog-Benutzern zu"
563
 
564
+ #: includes/B2S/Network/Item.php:255 includes/B2S/Network/Item.php:325
565
+ #: includes/B2S/Network/Item.php:396
566
+ msgid "Assigned by"
567
+ msgstr "Zugewiesen von"
568
 
569
+ #: includes/B2S/RePost/Item.php:96
570
+ msgid "at"
571
+ msgstr "um"
 
572
 
573
+ #: includes/B2S/PostBox.php:350
574
+ msgid "at best times"
575
+ msgstr "zu den besten Zeiten"
576
 
577
+ #: views/b2s/ship.php:360
578
+ msgid "At least one of your selected networks is set to \"Share Now\""
 
 
 
 
579
  msgstr ""
580
+ "Mindestens ein Netzwerk wurde mit der Option \"Sofort teilen\" ausgewählt."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
581
 
582
+ #: includes/B2S/RePost/Item.php:102
583
+ msgid "at my best times"
584
+ msgstr "zu meinen besten Zeiten"
585
 
586
+ #: includes/B2S/Curation/View.php:65
587
+ msgid "at scheduled times"
588
+ msgstr "zu geplanten Zeiten"
589
 
590
+ #: includes/Tools.php:383
591
+ msgid "Australia"
592
+ msgstr "Australien"
593
 
594
+ #: includes/Tools.php:384
595
+ msgid "Austria"
596
+ msgstr "Österreich"
 
 
597
 
598
+ #: includes/B2S/Post/Item.php:437 includes/B2S/Post/Item.php:536
599
+ #: includes/B2S/Post/Item.php:556 includes/B2S/Post/Item.php:580
600
+ #: includes/PRG/Post/Item.php:121
601
+ msgid "Author"
602
+ msgstr "Autor"
 
 
603
 
604
+ #: views/b2s/settings.php:113
605
+ msgid "Author: The author of the post."
606
+ msgstr "Author: Der Autor des Beitrags."
607
 
608
+ #: views/b2s/network.php:427 views/b2s/ship.php:659 views/b2s/ship.php:663
609
+ #: includes/B2S/Settings/Item.php:89
610
+ msgid "authorize"
611
+ msgstr "autorisieren"
 
 
612
 
613
+ #: includes/B2S/RePost/Item.php:249
614
+ msgid "Authors"
615
+ msgstr "Autoren"
 
 
 
 
616
 
617
+ #. Description of the plugin
618
  msgid ""
619
+ "Auto publish, schedule & share posts on social media: Facebook, Twitter, "
620
+ "XING, LinkedIn, Instagram, ... crosspost to pages & groups"
 
621
  msgstr ""
622
+ "Auto publish, schedule & share posts on social media: Facebook, Twitter, "
623
+ "XING, LinkedIn, Instagram, ... crosspost to pages & groups"
 
624
 
625
+ #: includes/Loader.php:873 views/b2s/settings.php:35
626
+ #: views/b2s/html/sidebar.php:75
627
+ msgid "Auto-Post"
628
+ msgstr "Beiträge automatisch teilen"
629
 
630
+ #: includes/B2S/PostBox.php:222 views/b2s/curation.php:195
631
+ #: views/b2s/post.calendar.php:287 views/b2s/ship.php:314
632
+ #: views/b2s/ship.php:380 views/b2s/ship.php:426 views/b2s/html/footer.php:33
633
+ #: views/b2s/html/footer.php:67 views/b2s/html/footer.php:198
634
+ #: views/b2s/html/footer.php:262 views/b2s/html/footer.php:302
635
+ #: views/b2s/html/footer.php:357 views/b2s/html/footer.php:396
636
+ #: views/b2s/html/footer.php:454 views/b2s/html/footer.php:547
637
+ msgid "Auto-post and auto-schedule new and updated blog posts"
638
  msgstr ""
639
+ " Auto-posten und Auto-planen: Beiträge automatisch bei Veröffentlichung oder "
640
+ "Aktualisierung posten und zeitversetzt planen"
641
 
642
+ #: views/b2s/premium.php:109 includes/B2S/Post/Item.php:730
643
+ #: includes/B2S/Post/Item.php:871
644
+ msgid "Auto-Posting"
645
+ msgstr "Auto-Posting"
646
 
647
+ #: includes/B2S/Post/Filter.php:71
648
+ msgid "autopost"
649
+ msgstr "Auto-Post"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
650
 
651
+ #: includes/B2S/AutoPost/Item.php:42
652
+ msgid "Autoposter"
653
+ msgstr "Auto-Poster"
 
654
 
655
+ #: includes/B2S/AutoPost/Item.php:138
656
+ msgid "Autoposter for Imported Posts"
657
+ msgstr "Auto-Poster für importierte Beiträge"
 
 
 
 
 
 
 
 
 
658
 
659
+ #: views/b2s/html/header.php:79
660
+ msgid "Autoposter limit has been reached"
661
+ msgstr "Das Autoposter-Limit wurde erreicht."
 
 
 
 
 
662
 
663
+ #: includes/B2S/Network/Item.php:114
664
+ msgid "Available accounts"
665
+ msgstr "Verfügbare Accounts"
 
666
 
667
+ #: includes/B2S/PostBox.php:281 views/b2s/repost.php:213
668
+ msgid "Available networks"
669
+ msgstr "Verfügbare Netzwerke"
 
 
 
 
 
 
670
 
671
+ #: includes/B2S/PostBox.php:258
672
+ msgid "Available networks for autoposting"
673
+ msgstr "Verfügbare Netzwerke im Autoposter"
 
 
 
 
 
 
674
 
675
+ #: includes/B2S/AutoPost/Item.php:155
676
+ msgid "Available networks to select your auto-post connecitons:"
677
+ msgstr "Verfügbare Netwerkverbindungen:"
 
 
 
 
 
 
678
 
679
+ #: includes/Loader.php:1565 includes/Loader.php:1586 includes/Loader.php:1836
680
+ msgid "back to install plugins"
681
+ msgstr "zurück zur Pluginübersicht"
 
 
 
 
 
 
 
 
682
 
683
+ #: includes/B2S/Network/Item.php:211 views/b2s/html/footer.php:241
684
+ msgid "Best Time Manager"
685
+ msgstr "Best Time Manager"
 
 
 
 
 
 
686
 
687
  #: includes/B2S/PostBox.php:224 views/b2s/curation.php:197
688
  #: views/b2s/post.calendar.php:289 views/b2s/ship.php:316
696
  "social media posts"
697
  msgstr " Beste Zeiten Manager: vordefinierte Zeiten für Deine Beiträge nutzen"
698
 
699
+ #: views/b2s/curation.php:185 views/b2s/post.calendar.php:277
700
+ #: views/b2s/ship.php:416
701
+ msgid "Best Time Scheduler"
702
+ msgstr "Beste Zeiten Manager"
703
+
704
+ #: views/b2s/html/footer.php:88 views/b2s/html/footer.php:106
705
+ #: views/b2s/html/footer.php:135
706
+ msgid "Best Time Scheduler: schedule once, multiple times or recurringly"
707
  msgstr ""
708
+ "Beste Zeiten Manager: Plane Deine Veröffentlichungen mehrmals oder "
709
+ "regelmäßig."
710
 
711
+ #: views/b2s/html/header.php:344
712
+ msgid "Best Time Scheduler: Schedule once, multiple times or recurringly."
713
+ msgstr "Beste Zeitenplaner: Plane einmal, mehrmals oder wiederkehrend."
 
 
 
 
 
 
714
 
715
+ #: includes/B2S/Network/Item.php:162
716
+ msgid "Best times"
717
+ msgstr "Beste Zeiten"
 
 
 
 
 
 
 
718
 
719
+ #: views/b2s/premium.php:97
720
+ msgid "Best Times Manager"
721
+ msgstr "Beste Zeiten Manager"
 
 
 
 
 
 
 
722
 
723
+ #: includes/Loader.php:94
724
+ msgid "Bitly"
725
+ msgstr "Bitly"
726
+
727
+ #: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:257
728
+ #: includes/B2S/Ship/Item.php:331 includes/B2S/Ship/Navbar.php:90
729
+ #: includes/B2S/Ship/Portale.php:43
730
+ msgid "Blog"
731
+ msgstr "Blog"
732
+
733
+ #: includes/Loader.php:994 views/b2s/html/sidebar.php:25
734
+ #: views/b2s/html/sidebar.ship.php:24
735
+ msgid "Blog2Social"
736
+ msgstr "Blog2Social"
737
+
738
+ #: views/b2s/autopost.php:62 views/b2s/settings.php:193
739
  msgid ""
740
+ "Blog2Social applies the scheduled time settings based on the time zone "
741
+ "defined in the general settings of your WordPress. You can select a user-"
742
+ "specific time zone that deviates from the Wordpress system time zone for "
743
+ "your social media scheduling.<br><br>Select the desired time zone from the "
744
+ "drop-down menu."
745
  msgstr ""
746
+ "Die Zeiteinstellungen zum Planen von Social Media Posts in Blog2Social "
747
+ "basieren auf der Zeitzone, die in den allgemeinen Einstellungen Deines "
748
+ "WordPress festgelegt ist. Du kannst aber auch eine andere Zeitzone als Basis "
749
+ "für die Planung Deiner Social Media Posts festlegen. Wähle dazu die "
750
+ "gewünschte Zeitzone aus dem Drop-Down Menü."
751
 
752
+ #: views/b2s/html/sidebar.php:180
753
+ msgid "Blog2Social Blog News"
754
+ msgstr "Blog2Social Blog News"
 
 
 
 
 
 
755
 
756
+ #: includes/System.php:35
 
 
 
 
 
 
 
 
 
757
  msgid ""
758
+ "Blog2Social does not seem to have permission to write in your WordPress "
759
+ "database. Please assign Blog2Social the permission to write in the WordPress "
760
+ "database. Please also make sure that your MySQL server runs on v5.5.3 or "
761
+ "higher, or ask your server administrator to do it for you."
762
  msgstr ""
763
+ "Blog2Social scheint keine Schreibrechte für Ihre WordPress-Datenbank zu "
764
+ "haben. Bitte erlauben Sie Blog2Social, in die WordPress-Datenbank zu "
765
+ "schreiben. Bitte stellen Sie auch sicher, dass Ihr MySQL-Server auf v5.5.3 "
766
+ "oder höher läuft, oder bitten Sie Ihren Server-Administrator, dies für Sie "
767
+ "zu tun."
768
 
769
+ #: views/b2s/html/header.php:109
770
  msgid ""
771
+ "Blog2Social has detected another plugin that is setting Social Meta tags for "
772
+ "your blog posts. To ensure that your Social Meta tags are set correctly for "
773
+ "your social media posts shared with Blog2Social, please deactivate the "
774
+ "Facebook Open Graph and Twitter Card Tags settings in your other plugins."
775
  msgstr ""
776
+ "Blog2Social hat ein weiteres Plugin entdeckt, das Social Meta Tags für Deine "
777
+ "Blogbeiträge setzt. Um sicherzustellen, dass Deine Social Meta-Tags für "
778
+ "Deine Social Media-Posts, die mit Blog2Social geteilt werden, korrekt "
779
+ "eingestellt sind, deaktiviere bitte die Einstellungen für Facebook Open "
780
+ "Graph und Twitter Card Tags in Deinen anderen Plugins."
781
 
782
+ #: views/b2s/html/header.php:487
783
+ msgid "Blog2Social is a service of Adenion GmbH"
784
+ msgstr "Blog2Social ist ein Service der Adenion GmbH"
 
785
 
786
+ #: includes/Loader.php:1565
787
+ msgid "Blog2Social needs Wordpress Version 4.7.0 or higher."
788
+ msgstr "Blog2Social benötigt WordPress Version 4.7.0 oder höher."
789
 
790
+ #: views/b2s/html/header.php:293 views/b2s/html/header.php:312
 
791
  msgid ""
792
+ "Blog2Social PREMIUM can do so much for you: Auto-publish your blog post on "
793
+ "autopilot, automatically schedule your social media posts with the Best Time "
794
+ "Manager. Select images and post formats (link post or image post) for each "
795
+ "social community. Upload and select any image for sharing. Save multiple "
796
+ "combinations of networks for different sharing purposes. Start from only $6."
797
+ "58 per month to benefit from PREMIUM features."
798
  msgstr ""
799
+ "Blog2Social PREMIUM kann so viel für Dich tun: Veröffentliche Deine "
800
+ "Blogbeiträge mit dem Autoposter, plane Deine Social Media Beiträge "
801
+ "automatisch mit dem Best Time Manager. Wähle Bilder und Postformate (Link-"
802
+ "Beitrag oder Bild-Beitrag) für jede Social Community. Lade ein beliebiges "
803
+ "Bild hoch teile es. Speicher mehrere Netzwerk-Gruppierungen für verschiedene "
804
+ "Zwecke. Schon ab 6,58 € pro Monat kannst du mit den PREMIUM-Funktionen "
805
+ "durchstarten."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
806
 
807
+ #: views/b2s/curation.php:176 views/b2s/post.calendar.php:268
808
+ #: views/b2s/ship.php:407
809
+ msgid "Blog2Social Premium covers everything you need."
810
+ msgstr "Blog2Social Premium deckt alles ab, was Du brauchst."
811
 
812
+ #: views/b2s/html/footer.php:61
 
813
  msgid ""
814
+ "Blog2Social Premium PRO allows you to save your preferred social network "
815
+ "accounts into network collections for a faster future access. You can assign "
816
+ "individual names for each network collection so you can easily access them "
817
+ "for your next social sharing activitiy. Use specific network collections for "
818
+ "recurring sharing purposes or campaigns, e.g. for initial sharing of new "
819
+ "blog posts, for re-sharing evergreen content or for sharing images or videos."
820
+ " Bundle your preferred social network accounts into a network collection for "
821
+ "a faster future access. Assign a name to each network collection so you can "
822
+ "easily access them for your next social sharing activitiy. You can also "
823
+ "connect multiple profiles, pages and groups per network in one network "
824
+ "collection."
825
  msgstr ""
826
+ "Ab Blog2Social Premium PRO kannst Du Deine bevorzugten Netzwerk-"
827
+ "Gruppierungen zur späteren Verwendung speichern und individuelle Namen für "
828
+ "jede Netzwerk-Gruppierung auswählen. Verwende bestimmte Netzwerk-"
829
+ "Gruppierungen für wiederkehrende Planung oder Kampagnen, z.B. für die erste "
830
+ "Veröffentlichung neuer Blogbeiträge, für die erneute Veröffentlichung von "
831
+ "Evergreen Content oder für das Teilen von Bildern oder Videos. Wähle schnell "
832
+ "und einfach Deine bevorzugte Netzwerk-Gruppierung für Deine nächste Social-"
833
+ "Media-Aktivität. Du kannst auch mehrere Profile, Seiten und Gruppen pro "
834
+ "Netzwerk in einer Netzwerk-Gruppierung verbinden."
 
 
 
 
 
 
 
 
 
 
 
 
835
 
836
+ #: views/b2s/html/footer.php:244
837
  msgid ""
838
+ "Blog2Social provides you with a pre-configured time-scheme to automatically "
839
+ "schedule your social media posts for the best times to share on each social "
840
+ "network based on recent research. Click Load Best Times in the preview "
841
+ "editor to schedule your posts automatically for the best times to post on "
842
+ "each social network."
843
  msgstr ""
844
+ "Blog2Social bietet Dir ein vorkonfiguriertes Zeitschema, um Deine Social "
845
+ "Media Beiträge automatisch für die besten Zeiten für jedes soziale Netzwerk "
846
+ "zu teilen, basierend auf aktuellen Forschungsergebnissen. Klicke dazu im "
847
+ "Vorschau-Editor auf „Lade beste Zeiten“, um Deine Beiträge automatisch für "
848
+ "die besten Zeiten in jedem sozialen Netzwerk zu planen."
849
+
850
+ #: views/b2s/html/header.php:48 views/b2s/html/header.php:55
851
+ msgid "Blog2Social Troubleshooting-Tool"
852
+ msgstr "Blog2Social Problemanalyse-Tool"
853
 
854
+ #: includes/System.php:29
855
  msgid ""
856
+ "Blog2Social used cURL. cURL is not installed in your PHP installation on "
857
+ "your server. Install cURL and activate Blog2Social again."
858
  msgstr ""
859
+ "Blog2Social verwendet cURL. cURL ist nicht in deiner PHP Version auf deinem "
860
+ "Server installiert. Installiere cURL und aktiviere Blog2Social erneut."
 
 
 
 
 
 
 
 
 
861
 
862
+ #: views/b2s/network.php:124
 
863
  msgid ""
864
+ "Blog2Social uses the official Google My Business API to share your content "
865
+ "on your business listing. You can connect Google My Business listings with "
866
+ "up to nine different locations to Blog2Social and you can choose which "
867
+ "location you want to share your content on."
 
 
 
868
  msgstr ""
869
+ "Blog2Social nutzt die offizielle Google My Business API um Ihre Blogbeiträge "
870
+ "an Ihren Brancheneintrag zu versenden. Sie können Brancheneinträge mit bis "
871
+ "zu neun verschiedene Standorten mit Blog2Social verbinden und auswählen, auf "
872
+ "welchem Standort Ihr Content geteilt werden soll."
 
 
 
 
 
873
 
874
+ #: views/b2s/html/footer.php:514
 
875
  msgid ""
876
+ "Blog2Social will automatically write these information in the Facebook Open "
877
+ "Graph (OG) Meta Tags for Image, Title and Description of your blog post."
 
878
  msgstr ""
879
+ "Blog2Social schreibt diese Informationen automatisch in die Facebook Open "
880
+ "Graph (OG) Tags als Bild, Titel und Beschreibung Deines Blogbeitrags."
881
 
882
+ #: views/b2s/html/footer.php:529
883
  msgid ""
884
+ "Blog2Social will automatically write these information in the Twitter Card "
885
+ "Meta Tags for Image, Title and Description of your blog post."
886
  msgstr ""
887
+ "Blog2Social schreibt diese Informationen automatisch in die Twitter Card "
888
+ "Meta Tags als Bild, Titel und Beschreibung Deines Blogbeitrags."
889
 
890
+ #. Author of the plugin
891
+ msgid "Blog2Social, Adenion"
892
+ msgstr "Blog2Social, Adenion"
893
 
894
+ #: includes/Loader.php:405
895
+ msgid "Blog2Social: Autoposter"
896
+ msgstr "Blog2Social: Auto-Poster"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
897
 
898
+ #: includes/B2S/PostBox.php:195
899
+ msgid "Blog2Social: Customize & Schedule Social Media Posts"
900
+ msgstr "Blog2Social : Beiträge anpassen & planen"
 
 
 
 
 
901
 
902
+ #: views/b2s/html/footer.php:437
903
+ msgid "Blog2Social: Re-Share Posts"
904
+ msgstr "Blog2Social: Beiträge wiederholt teilen"
905
 
906
+ #. Name of the plugin
907
+ msgid "Blog2Social: Social Media Auto Post & Scheduler"
908
+ msgstr "Blog2Social: Social Media Auto Post & Scheduler"
 
 
 
 
 
909
 
910
+ #: includes/B2S/PostBox.php:207 views/b2s/html/footer.php:340
911
+ #: views/b2s/html/footer.php:380
912
+ msgid "Blog2Social: Social Media Auto-Posting"
913
+ msgstr "Blog2Social: Social Media Auto-Posting"
914
 
915
+ #: includes/Loader.php:406
916
+ msgid "Blog2Social: Social Media Content Calendar"
917
+ msgstr "Blog2Social: Social-Media-Content-Kalender"
918
 
919
+ #: includes/B2S/Settings/Item.php:69 includes/B2S/Settings/Item.php:80
920
+ msgid "Brand"
921
+ msgstr "Brand"
 
 
 
922
 
923
+ #: views/b2s/support.php:154
924
+ msgid "Browse the Blog2Social support community"
925
+ msgstr "Durchstöbere die Blog2Social Support Community"
926
 
927
+ #: includes/B2S/Network/Item.php:175 includes/B2S/Ship/Portale.php:47
928
+ msgid "BUSINESS"
929
+ msgstr "BUSINESS"
 
 
 
930
 
931
+ #: includes/Loader.php:875 includes/B2S/Network/Item.php:188
932
+ #: includes/B2S/Network/Item.php:188 includes/B2S/Network/Item.php:327
933
+ #: includes/B2S/Network/Item.php:673 includes/B2S/Ship/Item.php:331
934
+ #: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:37
935
+ #: includes/B2S/Ship/Portale.php:37
936
+ msgid "Business"
937
+ msgstr "Business"
938
 
939
+ #: views/b2s/network.php:697
940
+ msgid "Business: 15 (per user)"
941
+ msgstr "Business: 15 (pro Nutzer)"
 
 
 
 
 
 
942
 
943
+ #: includes/B2S/Ship/Image.php:34
944
+ msgid ""
945
+ "By changing your image in the link post format it will be changed for all "
946
+ "networks listed below. This also applies for all scheduled posts in this "
947
+ "post format. "
948
+ msgstr ""
949
+ "Wenn Du Dein Bild im Linkpost-Format änderst, wird es für alle unten "
950
+ "aufgeführten Netzwerke geändert. Dies gilt auch für deine vorgeplanten Posts "
951
+ "in diesem Format."
952
 
953
+ #: views/b2s/html/header.php:362
954
+ #, php-format
955
  msgid ""
956
+ "By creating an account, you agree to Blog2Social's <a target=\"_blank\" "
957
+ "href=\"%s\">Conditions of Use</a>"
 
958
  msgstr ""
959
+ "Mit der Erstellung eines Kontos erklärst Du Dich einverstanden mit den "
960
+ "Blog2Social <a target=\"_blank\" href=\"%s\">Nutzungsbedingungen</a>"
 
961
 
962
+ #: includes/B2S/AutoPost/Item.php:76
963
  msgid ""
964
+ "By enabling this feature your previously published social media posts will "
965
+ "be sent again to your selected social media channels as soon as the post is "
966
+ "updated."
967
  msgstr ""
968
+ "Das Aktivieren dieser Funktion führt dazu, dass bereits veröffentlichte "
969
+ "Beiträge erneut an die Social Media Kanäle gesendet werden, sobald der "
970
+ "Beitrag aktualisiert wird."
971
 
972
+ #: includes/Loader.php:961 includes/Loader.php:1024 views/b2s/dashboard.php:30
973
+ #: includes/B2S/RePost/Item.php:141 views/b2s/html/post.navbar.php:23
974
+ #: views/b2s/html/sidebar.php:128
975
+ msgid "Calendar"
976
+ msgstr "Kalender"
977
 
978
+ #: includes/B2S/Settings/Item.php:70 includes/B2S/Settings/Item.php:80
979
+ msgid "Call-to-Action"
980
+ msgstr "Call-to-Action"
981
 
982
+ #: includes/Tools.php:376
983
+ msgid "Canada"
984
+ msgstr "Kanada"
985
+
986
+ #: includes/B2S/Ship/Item.php:532
987
+ msgid "Card Meta description"
988
+ msgstr "Card Beschreibung"
989
+
990
+ #: includes/B2S/Ship/Item.php:531
991
+ msgid "Card Meta title"
992
+ msgstr "Card Titel"
993
+
994
+ #: includes/B2S/RePost/Item.php:230
995
+ msgid "Categories"
996
+ msgstr "Kategorien"
997
+
998
+ #: views/prg/html/form.php:11
999
+ msgid "Category"
1000
+ msgstr "Kategorie"
1001
+
1002
+ #: includes/B2S/Settings/Item.php:90
1003
+ msgid "change"
1004
+ msgstr "ändern"
1005
+
1006
+ #: views/b2s/partials/post-edit-modal.php:106
1007
+ msgid "Change details"
1008
+ msgstr "Änderungen übernehmen"
1009
 
1010
  #: views/b2s/curation.php:97 includes/B2S/Ship/Item.php:461
1011
  #: includes/B2S/Ship/Item.php:483 includes/B2S/Ship/Item.php:490
1024
  msgid "Change image"
1025
  msgstr "Bild ändern"
1026
 
1027
+ #: views/b2s/html/footer.php:484 views/b2s/html/footer.php:575
1028
+ msgid "Change image, title and description for your post on this network"
1029
+ msgstr ""
1030
+ "Ändere das Bild, den Titel und die Beschreibung für Deinen Post auf diesem "
1031
+ "Netzwerk"
 
 
 
 
 
 
 
 
1032
 
1033
+ #: views/b2s/network.php:194
1034
+ msgid "Change successful"
1035
+ msgstr "Change successful"
 
 
 
1036
 
1037
+ #: views/b2s/ship.php:200
1038
+ msgid "change website address"
1039
+ msgstr "Webseiten-Adresse ändern"
 
1040
 
1041
+ #: includes/B2S/Ship/Image.php:41
1042
+ msgid ""
1043
+ "Changing the image for a link post affects all images for link post "
1044
+ "publications of that post on the network."
1045
+ msgstr ""
1046
+ "Eine Bildänderung bei einem Link-Post, beeinflusst alle Bilder für Link-Post "
1047
+ "Veröffentlichungen dieses Beitrags auf dem Netzwerk."
1048
 
1049
+ #: views/b2s/network.php:318 includes/B2S/Network/Item.php:851
1050
+ msgid "Character limit"
1051
+ msgstr "Zeichenbegrenzung"
 
1052
 
1053
+ #: includes/B2S/Network/Item.php:818 includes/B2S/Network/Item.php:875
1054
+ #: includes/B2S/Network/Item.php:875 includes/B2S/Network/Item.php:911
1055
+ #: includes/B2S/Network/Item.php:911 includes/B2S/Ship/Item.php:215
1056
+ #: includes/B2S/Ship/Item.php:219 includes/B2S/Ship/Item.php:262
1057
+ #: includes/B2S/Ship/Item.php:266 includes/B2S/Ship/Item.php:299
1058
+ #: includes/B2S/Ship/Item.php:303 includes/B2S/Ship/Item.php:1290
1059
+ #: includes/B2S/Ship/Item.php:1292
1060
+ msgid "characters"
1061
+ msgstr "Zeichen"
1062
 
1063
+ #: views/b2s/dashboard.php:32
1064
+ msgid "Chart"
1065
+ msgstr "Diagramm"
 
1066
 
1067
+ #: views/b2s/html/header.php:270
 
1068
  msgid ""
1069
+ "Check out Blog2Social Premium with more awesome features for scheduling and "
1070
+ "sharing (e.g. auto-posting, best time scheduling, social media calendar) 30-"
1071
+ "days for free. The trial is free of charge, without any obligations, no "
1072
+ "automatic subscription. Basic features of the Free Version are free forever."
 
 
 
 
 
 
 
 
 
 
 
 
 
1073
  msgstr ""
1074
+ "Teste Blog2Social Premium mit weiteren tollen Funktionen (z.B. Auto-Posting, "
1075
+ "Beste-Zeiten-Planer, Social Media Kalender) zum automatisierten Planen und "
1076
+ "Teilen 30 Tage lang kostenlos und unverbindlich (kein automatisches "
1077
+ "Abonnement)"
1078
 
1079
+ #: includes/B2S/Settings/Item.php:156
1080
+ msgid "Check Settings with Sharing-Debugger"
1081
+ msgstr "Einstellungen mit Sharing-Debugger überprüfen"
 
1082
 
1083
+ #: views/b2s/settings.php:103
1084
+ msgid "Check, edit or define your social media time settings"
 
 
 
 
 
1085
  msgstr ""
1086
+ "Prüfe, bearbeite oder definiere die Zeiteinstellungen für Deine Social-Media-"
1087
+ "Netzwerke"
 
 
 
1088
 
1089
+ #: includes/Tools.php:400
1090
+ msgid "Chile"
1091
+ msgstr "Chile"
 
 
1092
 
1093
+ #: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
1094
+ #: views/b2s/repost.php:113 views/b2s/ship.php:509
1095
+ msgid "Choose your"
1096
+ msgstr "Wähle Deinen"
1097
 
1098
+ #: views/b2s/network.php:268
1099
+ msgid "Choose your Post Format"
1100
+ msgstr "Wähle Dein Postformat "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1101
 
1102
+ #: views/prg/html/form.php:118 views/prg/html/form.php:123
1103
+ #: views/prg/html/form.php:195 views/prg/html/form.php:200
1104
+ msgid "City"
1105
+ msgstr "Stadt"
 
 
 
1106
 
1107
+ #: includes/B2S/Ship/Item.php:1035
1108
+ msgid "Classified Ads"
1109
+ msgstr "Kleinanzeigen"
1110
 
1111
+ #: includes/B2S/Network/Item.php:791
1112
+ msgid "clear"
1113
+ msgstr "löschen"
1114
+
1115
+ #: views/b2s/support.php:170
1116
  msgid ""
1117
+ "Click here to find the right license for your needs or to contact the sales "
1118
+ "team for any payment issues."
1119
  msgstr ""
1120
+ "Klicke hier, um die richtige Lizenz für Dich zu finden oder unser Sales Team "
1121
+ "für Fragen zur Zahlung zu kontaktieren."
1122
 
1123
+ #: views/b2s/html/footer.php:248
1124
  msgid ""
1125
+ "Click Load My Time Settings in the preview editor to schedule your posts "
1126
+ "automatically for your individually chosen best times."
1127
  msgstr ""
1128
+ "Klicke im Vorschau-Editor auf „Meine Zeiteinstellungen laden\", um Deine "
1129
+ "Beiträge automatisch für Deine individuell gewählten besten Zeiten zu planen."
 
1130
 
1131
+ #: views/b2s/network.php:345
1132
+ msgid "Click on \"continue\""
1133
+ msgstr "Klicke auf “weiter”"
1134
 
1135
+ #: includes/Util.php:43 views/b2s/post.sched.php:33
1136
+ #: includes/B2S/Network/Item.php:158
1137
+ msgid "Clock"
1138
+ msgstr "Uhr"
 
 
 
1139
 
1140
+ #: includes/Tools.php:401
1141
+ msgid "Colombia"
1142
+ msgstr "Kolumbien"
 
1143
 
1144
+ #: views/prg/html/form.php:74
1145
+ msgid "Company"
1146
+ msgstr "Unternehmen"
 
 
 
 
 
 
1147
 
1148
+ #: views/prg/html/form.php:153 views/prg/html/form.php:155
1149
+ msgid "Company Description"
1150
+ msgstr "Firmenbeschreibung"
 
1151
 
1152
+ #: includes/Loader.php:875
1153
+ msgid "Company-Page (Employer Branding Profile)"
1154
+ msgstr "Unternehmensseite (Arbeitgeberprofil)"
 
 
 
 
 
 
 
1155
 
1156
+ #: views/b2s/network.php:428 views/b2s/network.php:430 views/b2s/ship.php:660
1157
+ #: views/b2s/ship.php:662
1158
+ msgid "confirm"
1159
+ msgstr "bestätigen"
1160
 
1161
+ #: views/b2s/ship.php:219
1162
+ msgid "connect"
1163
+ msgstr "Jetzt mit Netzwerken verbinden"
 
 
 
 
 
 
 
1164
 
1165
+ #: views/b2s/settings.php:72
 
1166
  msgid ""
1167
+ "Connect Blog2Social with 16 different social media networks you like to "
1168
+ "share your WordPress blog posts and pages as well as imported posts and "
1169
+ "social media posts on. The following networks are available:"
1170
  msgstr ""
1171
+ "Verbinde Blog2Social mit 16 verschiedenen Social-Media-Netzwerken, auf denen "
1172
+ "Du Deine WordPress-Blogbeiträge und -Seiten sowie importierte Beiträge und "
1173
+ "Social-Media-Posts teilen möchtest. Die folgenden Netzwerke sind verfügbar:"
1174
 
1175
+ #: views/b2s/ship.php:286
1176
+ msgid "Connect for"
1177
+ msgstr "Netzwerke verbinden für"
 
 
 
 
 
 
 
1178
 
1179
+ #: views/b2s/network.php:663 views/b2s/ship.php:697
1180
+ msgid "Connect Instagram Business Account"
1181
+ msgstr "Instagram Business-Konto verbinden"
1182
 
1183
+ #: views/b2s/network.php:334 views/b2s/ship.php:571
1184
+ msgid "Connect with Pinterest"
1185
+ msgstr "Mit Pinterest verbinden"
 
 
 
 
1186
 
1187
+ #: views/b2s/settings.php:94
1188
+ msgid "Connect your social media networks"
1189
+ msgstr "Verbinde Deine Social-Media-Netzwerke"
1190
 
1191
+ #: includes/B2S/Network/Item.php:514
1192
+ msgid "Connection currently assigned to"
1193
+ msgstr "Diese Verbindung ist aktuell zugewiesen an"
1194
 
1195
+ #: includes/B2S/Ship/Item.php:327
1196
+ msgid "Connection expires on 2 April 2019"
1197
+ msgstr "Die Verbindung endet am 2. April 2019."
1198
 
1199
+ #: includes/B2S/Ship/Item.php:323
1200
+ msgid "Connection expires on 31 March 2019"
1201
+ msgstr "Die Verbindung endet am 31. März 2019."
1202
 
1203
+ #: views/notice.php:12
1204
+ msgid "Connection is broken..."
1205
+ msgstr "Vebindung ist unterbrochen..."
1206
 
1207
+ #: includes/B2S/Network/Item.php:251 includes/B2S/Network/Item.php:321
1208
+ #: includes/B2S/Network/Item.php:392
1209
+ msgid "Connection is interrupted since"
1210
+ msgstr "Verbindung ist unterbrochen seit"
 
 
1211
 
1212
+ #: includes/B2S/AutoPost/Item.php:241 includes/B2S/Network/Item.php:207
1213
+ msgid "Connections"
1214
+ msgstr "Verbindungen"
1215
 
1216
+ #: views/prg/html/form.php:69
1217
+ msgid "Contact Details"
1218
+ msgstr "Kontaktdaten"
1219
 
1220
+ #: includes/B2S/Network/Item.php:764 includes/B2S/Settings/Item.php:64
1221
+ msgid "Content"
1222
+ msgstr "Inhalt"
1223
 
1224
+ #: views/b2s/html/sidebar.php:106
1225
+ msgid "Content Library"
1226
+ msgstr "Content-Bibliothek"
 
 
 
1227
 
1228
+ #: views/b2s/settings.php:110
1229
+ msgid "Content: The content of your post."
1230
+ msgstr "Content: Der Inhalt Deines Beitrags."
 
1231
 
1232
+ #: views/b2s/network.php:612 views/b2s/network.php:631
1233
+ #: views/b2s/network.php:650 views/b2s/network.php:669 views/b2s/ship.php:684
1234
+ #: views/b2s/ship.php:703 views/b2s/ship.php:722 views/b2s/ship.php:741
1235
+ msgid "Continue"
1236
+ msgstr "Fortsetzen"
1237
 
1238
+ #: views/b2s/curation.php:74 views/b2s/network.php:431
1239
+ msgid "continue"
1240
+ msgstr "weiter"
1241
 
1242
+ #: views/b2s/partials/plugin-deactivate-modal.php:17
1243
+ msgid "Continue deactivation"
1244
+ msgstr "Deaktivierung fortsetzen"
1245
 
1246
+ #: includes/B2S/Ship/Item.php:1296
1247
+ msgid "Copy from original"
1248
+ msgstr "Originaltext kopieren"
1249
 
1250
+ #: views/prg/ship.php:47 views/prg/ship.php:49
1251
+ msgid "Copyright"
1252
+ msgstr "Copyright"
 
 
 
 
 
 
 
 
1253
 
1254
+ #: views/b2s/network.php:195
1255
+ msgid "Could not be changed"
1256
+ msgstr "Could not be changed"
1257
+
1258
+ #: includes/Notice.php:35
1259
+ msgid "Could not hide notice. Please refresh the page and retry."
1260
  msgstr ""
1261
+ "Der Hinweis konnte nicht ausgeblendet werden. Bitte aktualisiere diese Seite "
1262
+ "und versuche es erneut. "
 
 
1263
 
1264
+ #: views/b2s/html/header.php:155
1265
+ msgid "Could not save draft"
1266
+ msgstr "Der Entwurf konnte nicht gespeichert werden"
 
1267
 
1268
+ #: views/b2s/support.php:114
1269
+ msgid "Couldn't find your answer?"
1270
+ msgstr "Die richtige Antwort nicht gefunden?"
1271
 
1272
+ #: views/prg/html/form.php:127 views/prg/html/form.php:204
1273
+ msgid "Country"
1274
+ msgstr "Land"
1275
 
1276
+ #: views/b2s/network.php:87
1277
+ msgid "create"
1278
+ msgstr "erstellen"
 
1279
 
1280
+ #: views/b2s/curation.php:132
1281
+ msgid "Create a new post"
1282
+ msgstr "Neuen Social Media Post erstellen"
1283
 
1284
+ #: views/b2s/support.php:139
1285
+ msgid "Create Account"
1286
+ msgstr "Account erstellen"
 
1287
 
1288
+ #: views/prg/login.php:30
1289
+ msgid "create account"
1290
+ msgstr "neues Konto erstellen"
1291
 
1292
+ #: views/b2s/network.php:32 views/b2s/network.php:35 views/b2s/network.php:81
1293
+ msgid "Create new network collection"
1294
+ msgstr "Neue Netzwerkgruppierung anlegen"
1295
 
1296
+ #: views/b2s/support.php:134
1297
+ msgid "Create password"
1298
+ msgstr "Passwort festlegen"
 
 
 
 
1299
 
1300
+ #: views/b2s/html/sidebar.php:91
1301
+ msgid "Create Post"
1302
+ msgstr "Beitrag erstellen"
 
 
1303
 
1304
+ #: includes/Loader.php:960
1305
+ msgid "Create Social Media Posts"
1306
+ msgstr "Erstelle Social Media Posts"
1307
 
1308
+ #: views/b2s/support.php:118
1309
+ msgid "Create your support account to ask questions and get help"
1310
  msgstr ""
1311
+ "Erstelle Deinen Support Account, um Fragen zu stellen und Hilfe zu erhalten"
1312
 
1313
+ #: includes/B2S/Post/Item.php:414
1314
+ msgid "curated post"
1315
+ msgstr "kuratierter Beitrag"
1316
 
1317
+ #: views/b2s/support.php:195
1318
+ msgid "Current"
1319
+ msgstr "Aktuell"
1320
 
1321
+ #: includes/B2S/Post/Filter.php:71
1322
+ msgid "currently scheduled"
1323
+ msgstr "geplant"
1324
 
1325
+ #: views/b2s/premium.php:157
1326
+ msgid "Custom format"
1327
+ msgstr "Benutzerdefiniertes Format"
 
1328
 
1329
+ #: views/b2s/premium.php:148
1330
+ msgid "Custom image"
1331
+ msgstr "Benutzerdefinierte Bilder"
 
 
 
 
 
 
 
 
 
1332
 
1333
+ #: includes/B2S/PostBox.php:165
1334
+ msgid "Custom Sharing & Scheduling"
1335
+ msgstr "Anpassen & Planen"
 
1336
 
1337
+ #: includes/B2S/RePost/Item.php:44
1338
+ msgid "customize"
1339
+ msgstr "inividualisieren"
1340
 
1341
+ #: includes/B2S/Curation/View.php:109
1342
+ msgid "Customize & Schedule"
1343
+ msgstr "Anpassen & Planen"
 
 
 
 
 
 
 
 
1344
 
1345
+ #: includes/B2S/PostBox.php:166
1346
+ msgid "Customize & Schedule Social Media Posts"
1347
+ msgstr "Social Media Posts anpassen & planen"
1348
 
1349
+ #: includes/B2S/PostBox.php:198
 
1350
  msgid ""
1351
+ "Customize and schedule your social media posts on the one page preview for "
1352
+ "all your selected networks: tailor your posts with individual comments, "
1353
+ "#hashtags or @handles and schedule your posts for the best times to post, "
1354
+ "for multiple times or re-share recurrently for more visibility and "
1355
+ "engagement with your community."
1356
+ msgstr ""
1357
+ "Individualisiere und plane Deine Social Media Posts über die Netzwerk-"
1358
+ "Vorschau: Ergänze individuelle Kommentare, #Hashtags oder @Handles für die "
1359
+ "verschiedenen Netzwerke und plane Deine Posts für die besten Zeiten, "
1360
+ "mehrfach oder wiederholt, um mehr Sichtbarkeit und Feedback von Deiner "
1361
+ "Community zu erzielen"
1362
+
1363
+ #: includes/Tools.php:373
1364
+ msgid "Czechoslovakia"
1365
+ msgstr "Tschechoslowakei"
1366
+
1367
+ #: includes/Loader.php:958 includes/Loader.php:1003
1368
+ msgid "Dashboard"
1369
+ msgstr "Dashboard"
1370
+
1371
+ #: includes/B2S/Curation/View.php:69 includes/B2S/Curation/View.php:70
1372
+ #: includes/B2S/RePost/Item.php:210 includes/B2S/Ship/Item.php:1263
1373
+ #: views/b2s/partials/post-edit-modal.php:67
1374
+ #: views/b2s/partials/post-edit-modal.php:70
1375
+ msgid "Date"
1376
+ msgstr "Startdatum"
1377
+
1378
+ #: includes/B2S/Ship/Item.php:1206
1379
+ msgid "Day of month"
1380
+ msgstr "Tag im Monat"
1381
+
1382
+ #: includes/B2S/Network/Item.php:297 includes/B2S/Network/Item.php:367
1383
+ #: includes/B2S/Network/Item.php:433 includes/B2S/Ship/Item.php:1211
1384
+ msgid "Days"
1385
+ msgstr "Tage"
1386
+
1387
+ #: includes/B2S/RePost/Item.php:69
1388
+ msgid "days at"
1389
+ msgstr "Tage um"
1390
+
1391
+ #: includes/B2S/PostBox.php:168
1392
+ msgid "deactivated"
1393
+ msgstr "deaktiviert"
1394
+
1395
+ #: views/b2s/support.php:225
1396
+ msgid "Debug & Preview"
1397
+ msgstr "Link prüfen"
1398
+
1399
+ #: views/b2s/network.php:272 views/b2s/network.php:275
1400
+ #: views/b2s/network.php:278
1401
+ msgid ""
1402
+ "Decide in which post format you want to post your content: Link post or "
1403
+ "image post."
1404
+ msgstr ""
1405
+ "Entscheide, in welchem Format Du Deine Inhalte veröffentlichen möchtest: "
1406
  "Link-Beitrag oder Bild-Beitrag."
1407
 
1408
  #: views/b2s/network.php:281
1413
  " Entscheide, in welcher Form Du Deine Inhalte veröffentlichen möchtest. "
1414
  "Entweder als Bild mit Rahmen oder als Bildausschnitt."
1415
 
1416
+ #: includes/B2S/Network/Item.php:66
1417
+ msgid "Default"
1418
+ msgstr "Standard"
1419
 
1420
+ #: views/b2s/network.php:559 includes/B2S/Network/Item.php:557
1421
+ #, php-format
1422
  msgid ""
1423
+ "Define parameters that will be added to link posts on this network e.g. to "
1424
+ "create tracking links with UTM paramters. <a target=\"_blank\" href=\"%s\">"
1425
+ "More information</a>"
 
 
 
 
 
 
 
 
 
 
 
 
 
1426
  msgstr ""
1427
+ "Definiere Parameter, die bei Posts auf diesem Netzwerk zu Deinem Link "
1428
+ "hinzugefügt werden sollen z. B. um Tracking-Links mit UTM-Parametern zu "
1429
+ "erstellen. <a target=\"_blank\" href=\"%s\">Weitere Informationen</a>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1430
 
1431
  #: views/b2s/network.php:321
1432
  msgid ""
1438
  "\"Inhalt\" (CONTENT) einzeln fest. Dein Text wird nach dem letzten Komma, "
1439
  "Punkt oder Leerzeichen innerhalb Deiner Zeichenbegrenzung abgeschnitten."
1440
 
1441
+ #: views/b2s/post.calendar.php:132 views/b2s/post.sched.php:151
1442
+ #: views/b2s/repost.php:134 views/b2s/ship.php:529
1443
  msgid ""
1444
+ "Define the default settings for the custom post format for all of your "
1445
+ "Facebook accounts in the Blog2Social settings."
 
1446
  msgstr ""
1447
+ "Speichere Dein bevorzugtes Facebook Post-Format als Standardeinstellung in "
1448
+ "den Blog2Social Einstellungen."
 
1449
 
1450
+ #: views/b2s/post.calendar.php:141 views/b2s/post.sched.php:160
1451
+ #: views/b2s/repost.php:143 views/b2s/ship.php:538
1452
  msgid ""
1453
+ "Define the default settings for the custom post format for all of your "
1454
+ "Instagram accounts in the Blog2Social settings."
 
 
 
1455
  msgstr ""
1456
+ "Definiere die Standardeinstellungen für das benutzerdefinierte Postformat "
1457
+ "für alle Instagram-Konten in den Blog2Social-Einstellungen."
 
 
 
1458
 
1459
+ #: views/b2s/post.calendar.php:138 views/b2s/post.sched.php:157
1460
+ #: views/b2s/repost.php:140 views/b2s/ship.php:535
1461
+ msgid ""
1462
+ "Define the default settings for the custom post format for all of your "
1463
+ "LinkedIn accounts in the Blog2Social settings."
1464
+ msgstr ""
1465
+ "Definiere Dein Standard-Beitragsformat für alle Deine Google+ Verbindungen "
1466
+ "unter den Blog2Social Einstellungen."
1467
 
1468
+ #: views/b2s/post.calendar.php:135 views/b2s/post.sched.php:154
1469
+ #: views/b2s/repost.php:137 views/b2s/ship.php:532
1470
  msgid ""
1471
+ "Define the default settings for the custom post format for all of your "
1472
+ "Twitter accounts in the Blog2Social settings."
1473
  msgstr ""
1474
+ "Definiere Dein Standard-Beitragsformat für alle Deine Twitter-Verbindungen "
1475
+ "unter den Blog2Social Einstellungen."
 
1476
 
1477
+ #: views/b2s/html/footer.php:325
1478
+ msgid "Define Twitter post content"
1479
+ msgstr "Twitter Beitragsinhalt definieren"
1480
 
1481
+ #: views/b2s/settings.php:117
1482
+ msgid "Define your post templates for each social media network"
1483
+ msgstr "Definiere Deine Beitragsvorlagen für jedes Social-Media-Netzwerk. "
1484
 
1485
+ #: includes/B2S/Ship/Item.php:1114 views/b2s/partials/post-edit-modal.php:78
1486
+ msgid "Delay"
1487
+ msgstr "Verzögerung"
 
1488
 
1489
+ #: views/b2s/network.php:39 views/b2s/partials/post-edit-modal.php:102
1490
+ msgid "Delete"
1491
+ msgstr "Löschen"
 
 
 
 
 
1492
 
1493
+ #: includes/Ajax/Post.php:1939 includes/B2S/Network/Item.php:527
1494
+ #: includes/B2S/Post/Item.php:534 includes/B2S/Post/Item.php:554
1495
+ #: includes/B2S/Post/Item.php:848 includes/B2S/Post/Item.php:906
1496
+ #: includes/B2S/Settings/Item.php:90 includes/B2S/Ship/Item.php:1131
1497
+ #: includes/B2S/Ship/Item.php:1281
1498
+ msgid "delete"
1499
+ msgstr "löschen"
1500
 
1501
+ #: views/b2s/network.php:160
1502
+ msgid "Delete all scheduled posts for this account irrevocably"
1503
+ msgstr "Alle geplanten Beiträge für diesen Account unwiderruflich löschen."
 
 
 
 
 
 
 
 
1504
 
1505
+ #: views/b2s/network.php:162
1506
+ msgid "Delete all scheduled posts from all user who use this connection."
 
 
 
 
1507
  msgstr ""
1508
+ "Lösche alle geplanten Beiträge von allen Benutzern, die diese Verbindung "
1509
+ "nutzen."
 
 
 
 
1510
 
1511
+ #: views/b2s/network.php:143
1512
+ msgid "Delete Authorization"
1513
+ msgstr "Autorisierung löschen"
 
 
 
 
1514
 
1515
+ #: views/b2s/curation.draft.php:83
1516
+ msgid "Delete Draft"
1517
+ msgstr "Entwurf löschen"
 
 
 
 
 
 
 
 
1518
 
1519
+ #: views/b2s/post.notice.php:79 views/b2s/post.publish.php:76
1520
+ #: views/b2s/widgets/posts.php:58
1521
+ msgid "Delete entries from the reporting"
1522
+ msgstr "Einträge aus dem Reporting löschen"
1523
 
1524
+ #: views/b2s/post.sched.php:90 views/b2s/repost.php:91
1525
+ msgid "Delete entries from the scheduling"
1526
+ msgstr "Einträge aus der Planung löschen"
 
1527
 
1528
+ #: includes/B2S/Post/Item.php:774 includes/B2S/Post/Item.php:787
1529
+ msgid "delete from reporting"
1530
+ msgstr "aus Reporting löschen"
 
 
 
 
1531
 
1532
+ #: views/b2s/network.php:103
1533
+ msgid "Delete Profile"
1534
+ msgstr "Profil löschen"
 
 
 
1535
 
1536
+ #: views/b2s/partials/plugin-deactivate-modal.php:14
1537
+ msgid "Delete scheduled posts"
1538
+ msgstr "Geplante Beiträge löschen"
1539
 
1540
+ #: includes/B2S/Post/Item.php:915
1541
+ msgid "delete scheduling"
1542
+ msgstr "Planung löschen"
1543
 
1544
+ #: includes/B2S/RePost/Item.php:136
1545
+ msgid "delete selected posts"
1546
+ msgstr "markierte Beiträge löschen"
 
1547
 
1548
+ #: views/b2s/post.draft.php:80
1549
+ msgid "Delete Social Media Draft"
1550
+ msgstr "Entwurf löschen"
 
1551
 
1552
+ #: views/b2s/post.approve.php:89
1553
+ msgid "Delete Social Media Posts"
1554
+ msgstr "Social Media Posts löschen"
1555
 
1556
+ #: includes/B2S/Ship/Item.php:357 includes/B2S/Ship/Item.php:1300
1557
+ msgid "Delete text"
1558
+ msgstr "Text löschen"
1559
 
1560
+ #: includes/Tools.php:389
1561
+ msgid "Denmark"
1562
+ msgstr "Dänemark"
1563
 
1564
+ #: includes/B2S/Settings/Item.php:170 includes/B2S/Settings/Item.php:191
1565
+ msgid "Description"
1566
+ msgstr "Beschreibung"
 
 
1567
 
1568
+ #: views/b2s/html/footer.php:512 views/b2s/html/footer.php:527
1569
+ msgid "description"
1570
+ msgstr "Beschreibung"
 
 
1571
 
1572
+ #: includes/B2S/Post/Item.php:455 includes/B2S/Post/Item.php:479
1573
+ #: includes/B2S/Post/Item.php:501 includes/B2S/Post/Item.php:598
1574
+ msgid "Details"
1575
+ msgstr "Details"
1576
 
1577
+ #: includes/B2S/Settings/Item.php:215
1578
+ msgid "Did you know?"
1579
+ msgstr "Wusstest Du schon?"
1580
 
1581
+ #: views/b2s/html/footer.php:223
1582
+ msgid "Did you miss something?"
1583
+ msgstr "Vermisst Du etwas?"
1584
 
1585
+ #: views/b2s/html/header.php:317
1586
+ msgid "Did you miss something? Tell us!"
1587
+ msgstr "Hast Du etwas vermisst? Lass es uns wissen!"
1588
 
1589
+ #: includes/B2S/AutoPost/Item.php:47
1590
+ msgid "Disconnect"
1591
+ msgstr "Verbindung aufheben"
1592
 
1593
+ #: includes/B2S/Ship/Item.php:500 includes/B2S/Ship/Item.php:561
1594
+ #: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:802
1595
+ msgid "Do u want to post multiple images?"
1596
+ msgstr "Du möchtest mehrere Bilder posten?"
1597
 
1598
+ #: views/b2s/network.php:152
1599
+ msgid "Do you really want to delete this authorization"
1600
+ msgstr "Soll die Autorisierung wirklich gelöscht werden?"
1601
 
1602
+ #: views/b2s/network.php:106
1603
+ msgid "Do you really want to delete this profile"
1604
+ msgstr "Soll Dein Profil wirklich gelöscht werden?"
 
1605
 
1606
+ #: views/b2s/partials/plugin-deactivate-modal.php:13
1607
+ msgid ""
1608
+ "Do you want Blog2Social to delete all your scheduled social media posts? "
1609
+ "Your scheduled posts will no longer be sent to your social networks."
1610
+ msgstr ""
1611
+ "Möchtest Du, dass Blog2Social die Versandplanung für alle mit Blog2Social "
1612
+ "geplanten Beiträge löscht? Deine geplanten Beiträge werden anschließend "
1613
+ "nicht weiter an Deine sozialen Netzwerke versendet."
1614
 
1615
+ #: views/b2s/partials/plugin-deactivate-modal.php:10
1616
+ msgid "Do you want to delete your scheduled posts?"
1617
+ msgstr "Möchtest Du Deine geplanten Beiträge löschen?"
1618
 
1619
+ #: views/b2s/curation.php:154 views/b2s/post.approve.php:109
1620
+ #: views/b2s/ship.php:474
1621
+ msgid "Do you want to mark this post as published ?"
1622
+ msgstr "Möchtest Du diesen Beitrag als veröffentlicht markieren?"
1623
 
1624
+ #: views/b2s/network.php:340
1625
+ msgid "Download and activate the Blog2Social extension"
1626
+ msgstr "Lade und aktiviere die Blog2Social Extension"
 
 
 
 
1627
 
1628
+ #: views/b2s/ship.php:18 includes/B2S/Post/Filter.php:59
1629
+ #: includes/B2S/Post/Item.php:381 includes/PRG/Post/Item.php:86
1630
+ msgid "draft"
1631
+ msgstr "Entwurf"
 
1632
 
1633
+ #: includes/Loader.php:873 views/b2s/html/post.navbar.php:13
1634
+ #: views/b2s/html/post.navbar.php:15 views/b2s/html/sidebar.php:94
1635
+ #: views/b2s/html/sidebar.php:116
1636
+ msgid "Drafts"
1637
+ msgstr "Entwürfe"
1638
 
1639
+ #: includes/B2S/Ship/Item.php:1201 includes/B2S/Ship/Item.php:1204
1640
+ msgid "Duration"
1641
+ msgstr "Dauer"
1642
 
1643
+ #: views/b2s/network.php:388 views/b2s/ship.php:620
1644
+ #: views/b2s/html/header.php:348 views/prg/html/form.php:141
1645
+ #: views/prg/html/form.php:143 views/prg/html/form.php:218
1646
+ #: views/prg/html/form.php:220
1647
+ msgid "E-Mail"
1648
+ msgstr "E-Mail"
1649
 
1650
+ #: views/prg/login.php:24
1651
+ msgid "E-Mail or Username"
1652
+ msgstr "E-Mail oder Benutzername"
1653
 
1654
+ #: views/b2s/network.php:690
1655
  msgid ""
1656
+ "Each license has a specified number of accounts you can connect per social "
1657
+ "media network."
 
 
 
 
1658
  msgstr ""
1659
+ "Jede Lizenz hat eine bestimmte Anzahl von Konten, die Du pro Social-Media-"
1660
+ "Netzwerk verbinden kannst."
 
 
 
 
 
1661
 
1662
+ #: includes/B2S/Post/Item.php:903
1663
+ msgid "edit"
1664
+ msgstr "edit"
1665
 
1666
+ #: includes/Loader.php:45
1667
+ msgid "Edit group settings"
1668
+ msgstr "Gruppeneinstellungen bearbeiten"
 
 
 
 
 
 
 
1669
 
1670
+ #: views/b2s/partials/post-edit-modal.php:7
1671
+ msgid "Edit Post"
1672
+ msgstr "Beitrag bearbeiten"
1673
 
1674
+ #: views/b2s/network.php:230 includes/B2S/Network/Item.php:198
1675
+ #: includes/B2S/Network/Item.php:198
1676
+ msgid "Edit Post Template"
1677
+ msgstr "Beitragsvorlage bearbeiten"
1678
 
1679
+ #: views/b2s/network.php:296
 
1680
  msgid ""
1681
+ "Edit the content of your post. Move elements by drag and drop into the "
1682
+ "textarea and customize them as you like."
1683
  msgstr ""
1684
+ "Bearbeite den Inhalt Deines Posts. Verschiebe Elemente per Drag & Drop in "
1685
+ "das Textfeld und passe sie nach Deinen Wünschen an."
 
 
 
 
 
 
 
 
 
 
 
1686
 
1687
+ #: views/b2s/settings.php:106
 
1688
  msgid ""
1689
+ "Edit the post templates for each social media network to turn your social "
1690
+ "media posts automatically into tailored posts for each network and community."
1691
+ " You can edit the structure of your post with the following variables:"
1692
  msgstr ""
1693
+ "Bearbeite die Beitragsvorlagen für jedes Social-Media-Netzwerk, um Deine "
1694
+ "Social-Media-Beiträge automatisch in maßgeschneiderte Beiträge für jedes "
1695
+ "Netzwerk und jede Community zu verwandeln. Du kannst den Inhalt Deines "
1696
+ "Beitrags mit den folgenden Variablen bearbeiten:"
1697
 
1698
+ #: views/b2s/support.php:130
1699
+ msgid "Email address"
1700
+ msgstr "E-Mail-Adresse"
1701
 
1702
+ #: views/b2s/support.php:122
1703
+ msgid "Email address is taken."
1704
+ msgstr "Diese E-Mail Adresse ist bereits belegt"
1705
+
1706
+ #: includes/B2S/PostBox.php:178
1707
+ msgid "enable Auto-Posting"
1708
+ msgstr "Auto-Posting aktivieren"
1709
+
1710
+ #: includes/B2S/Ship/Item.php:1095
1711
+ msgid "Enable Retweets for all Tweets with the selected profile"
1712
+ msgstr "Retweets für alle Tweets mit dem gewählten Profil aktivieren"
1713
+
1714
+ #: includes/B2S/Ship/Item.php:1256
1715
+ msgid "End Of Month"
1716
+ msgstr "Monatsende"
1717
+
1718
+ #: views/b2s/premium.php:30
1719
+ msgid "End of Trial"
1720
+ msgstr "Ende der Testzeit"
1721
+
1722
+ #: includes/B2S/Post/Filter.php:198 includes/B2S/RePost/Item.php:218
1723
+ msgid "Enddate"
1724
+ msgstr "Enddatum"
1725
+
1726
+ #: views/prg/html/form.php:21
1727
+ msgid "English"
1728
+ msgstr "Englisch"
1729
+
1730
+ #: views/b2s/curation.php:68
1731
  msgid ""
1732
+ "Enter a link you want to share on your social media networks. You can also "
1733
+ "share a video link, for example from YouTube or from Vimeo (also see Video "
1734
+ "Post)."
 
 
 
 
 
1735
  msgstr ""
1736
+ "Füge einen Link ein, den Du auf Deinen Social-Media-Netzwerken teilen "
1737
+ "möchtest. Du kannst auch einen Video-Link teilen, zum Beispiel aus YouTube "
1738
+ "oder Vimeo (siehe auch Video-Beitrag)."
 
 
 
 
 
 
1739
 
1740
+ #: views/b2s/support.php:212
1741
+ msgid "Enter a URL to see how your link preview will look on social media."
1742
+ msgstr ""
1743
+ "Gib eine URL ein, um zu sehen, wie die Link-Vorschau auf Social Media "
1744
+ "aussehen wird"
1745
 
1746
+ #: views/b2s/curation.php:69
 
1747
  msgid ""
1748
+ "Enter a video link you want to share on your social media networks, for "
1749
+ "example from YouTube or from Vimeo."
 
 
 
1750
  msgstr ""
1751
+ "Füge einen Video-Link ein, zum Beispiel aus YouTube oder Vimeo, den Du auf "
1752
+ "Deinen Social-Media-Netzwerken teilen möchtest."
 
 
 
1753
 
1754
+ #: views/b2s/support.php:120
1755
+ msgid "Enter at least 8 characters"
1756
+ msgstr "Bitte gib mindestens 8 Zeichen ein"
1757
 
1758
+ #: views/b2s/premium.php:48
1759
+ msgid "Enter license key and change your version"
1760
+ msgstr "Lizenzschlüssel eingeben und Version ändern"
1761
+
1762
+ #: views/b2s/curation.php:71
1763
+ msgid "Enter link"
1764
+ msgstr "Link eingeben"
1765
+
1766
+ #: views/b2s/support.php:39
1767
+ msgid "Enter your question or keyword here"
1768
+ msgstr "Gib einen Suchbegriff ein oder stelle eine Frage"
1769
+
1770
+ #: views/b2s/html/footer.php:12 views/prg/html/footer.php:12
1771
+ msgid "Event"
1772
+ msgstr "Event"
1773
+
1774
+ #: includes/B2S/Ship/Item.php:1034
1775
+ msgid "Events"
1776
+ msgstr "Events"
1777
+
1778
+ #: views/b2s/settings.php:111
1779
  msgid ""
1780
+ "Excerpt: The summary of your post (you define it in the side menu of your "
1781
+ "post)."
1782
  msgstr ""
1783
+ "Textauszug: Die Zusammenfassung Deines Beitrags (wird von dir im Seitenmenü "
1784
+ "deines Beitrags festgelegt)."
 
1785
 
1786
+ #: includes/B2S/AutoPost/Item.php:283 includes/B2S/RePost/Item.php:192
1787
+ #: includes/B2S/RePost/Item.php:212 includes/B2S/RePost/Item.php:232
1788
+ #: includes/B2S/RePost/Item.php:251
1789
+ msgid "Exclude (Do no post ...)"
1790
+ msgstr "enthält nicht (Veröffentliche keine Beiträge, mit...)"
1791
+
1792
+ #: views/b2s/support.php:199
1793
+ msgid "Export as txt-file"
1794
+ msgstr "Als txt-Datei exportieren"
1795
+
1796
+ #: views/b2s/network.php:706
1797
+ msgid "Facebook groups"
1798
+ msgstr "Facebook-Gruppen"
1799
+
1800
+ #: views/b2s/html/footer.php:490
1801
  msgid ""
1802
+ "Facebook has changed its policy for posting link posts via plugins or web "
1803
+ "applications. Facebook does no longer display the featured or selected image "
1804
+ "for your blog post, but only images defined in the Open Graph (OG) Meta Tags "
1805
+ "of your blog post. If you have not defined any OG Meta Tags, Facebook "
1806
+ "displays a random image from your blog post or blog site. If you have "
1807
+ "defined an image in your blog post OG Meta Tags that does not meet the image "
1808
+ "size requirements, Facebook also does not displayed your selected image, but "
1809
+ "a random image. Please make sure that your image meets the image size "
1810
+ "requirements for Facebook."
1811
  msgstr ""
1812
+ "Facebook hat seine Richtlinien für die Veröffentlichung von Link-Beiträgen "
1813
+ "über Plugins oder Webanwendungen geändert. Facebook zeigt nicht mehr das "
1814
+ "Beitragsbild oder ausgewählte Bild für Deinen Blogbeitrag an, sondern nur "
1815
+ "noch das Bild, das in den Open Graph (OG) Meta Tags Deines Blogbeitrags "
1816
+ "definiert ist. Wenn Du keine OG Meta Tags definiert hast, zeigt Facebook ein "
1817
+ "zufälliges Bild aus Deinem Blogbeitrag oder Deiner Blog-Seite an. Wenn Du in "
1818
+ "den OG Meta Tags Deines Blogbeitrag ein Bild definiert hast, das nicht den "
1819
+ "Anforderungen an die Bildgröße entspricht, zeigt Facebook gar kein Bild oder "
1820
+ "ein zufällig gewähltes Bild bei Link-Beiträgen an. Bitte stelle sicher, dass "
1821
+ "Dein Bild die Anforderungen an die Bildgröße für Facebook erfüllt."
1822
 
1823
+ #: views/b2s/support.php:218
1824
+ msgid "Facebook Open Graph Meta Tags"
1825
+ msgstr "Facebook Open Graph Meta Tags"
1826
 
1827
+ #: views/b2s/network.php:708
1828
+ msgid "Facebook pages"
1829
+ msgstr "Facebook-Seiten"
1830
 
1831
+ #: includes/B2S/Network/Item.php:617
1832
+ msgid "Failed to load the default template"
1833
+ msgstr "Fehler beim Laden der Standardeinstellungen"
1834
 
1835
+ #: includes/B2S/Network/Item.php:616
1836
+ msgid "Failed to save"
1837
+ msgstr "Speichern fehlgeschlagen"
1838
+
1839
+ #: includes/B2S/Post/Item.php:746 includes/B2S/Ship/Save.php:459
1840
+ msgid "FAQ"
1841
+ msgstr "FAQ"
1842
+
1843
+ #: includes/Loader.php:873 views/b2s/html/post.navbar.php:12
1844
+ #: views/b2s/html/sidebar.php:113
1845
+ msgid "Favorites"
1846
+ msgstr "Favoriten"
1847
+
1848
+ #: views/b2s/network.php:25 views/b2s/network.php:26
1849
+ #: views/b2s/post.calendar.php:226 views/b2s/post.calendar.php:227
1850
+ #: views/prg/post.php:26 views/prg/post.php:27
1851
+ #: views/b2s/html/post.navbar.php:29 views/b2s/html/post.navbar.php:30
1852
+ msgid "filter"
1853
+ msgstr "Filter"
1854
+
1855
+ #: includes/B2S/AutoPost/Item.php:280
1856
  msgid ""
1857
+ "Filter Posts (Only posts that meet the following criteria will be autoposted)"
 
1858
  msgstr ""
1859
+ "Beiträge filtern (Nur Beiträge, die die Kriterien erfüllen, werden "
1860
+ "automatisch veröffentlicht)"
1861
 
1862
+ #: includes/Tools.php:391
1863
+ msgid "Finland"
1864
+ msgstr "Finnland"
1865
+
1866
+ #: views/b2s/html/header.php:352 views/prg/html/form.php:91
1867
+ #: views/prg/html/form.php:100 views/prg/html/form.php:168
1868
+ #: views/prg/html/form.php:177
1869
+ msgid "First Name"
1870
+ msgstr "Vorname"
1871
+
1872
+ #: views/b2s/support.php:54
1873
+ msgid "First Steps"
1874
+ msgstr "Erste Schritte"
1875
+
1876
+ #: views/b2s/ship.php:217
1877
+ msgid "First, connect or select network before posting"
1878
  msgstr ""
1879
+ "Verbinde Dich zuerst mit einem Netzwerk oder wähle ein Netzwerk aus, bevor "
1880
+ "Du den Beitrag teilst!"
1881
 
1882
+ #: includes/Tools.php:422
1883
+ msgid "Flags"
1884
+ msgstr "Flaggen"
1885
 
1886
+ #: views/b2s/dashboard.php:60
1887
+ msgid "Follow us"
1888
+ msgstr "Folge uns"
1889
 
1890
+ #: includes/Tools.php:417
1891
+ msgid "Food & Drink"
1892
+ msgstr "Essen & Trinken"
1893
 
1894
+ #: views/b2s/support.php:223 views/b2s/support.php:234
1895
+ #: views/b2s/support.php:245
1896
+ msgid "For example your Wordpress Home Page"
1897
+ msgstr "zum Beispiel Deine Blogseite"
1898
+
1899
+ #: views/b2s/network.php:713
1900
  msgid ""
1901
  "For example: If you purchase 5 Facebook groups, these additional 5 Facebook "
1902
  "groups are available for all users. So, when 5 users are activated for the "
1908
  "oder Business-Lizenz aktiviert sind, kann jeder Nutzer 1 Facebook Gruppe "
1909
  "verbinden, oder 1 Nutzer kann alle 5 Facebook-Gruppen verbinden."
1910
 
1911
+ #: views/b2s/network.php:700
 
1912
  msgid ""
1913
+ "For example: With the Pro license, each user can connect 5 Facebook accounts "
1914
+ "+ 5 Twitter accounts + 5 Instagram accounts + ..."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1915
  msgstr ""
1916
+ "Beispiel: Mit der Pro-Lizenz, kann jeder Nutzer 5 Facebook Accounts + 5 "
1917
+ "Twitter Accounts + 5 Instagram Accounts + ... verbinden."
1918
 
1919
+ #: views/b2s/html/footer.php:173
 
1920
  msgid ""
1921
+ "For Instagram, you can select \"image with frame\" or \"image cut out\" as "
1922
+ "your preferred custom post format."
1923
  msgstr ""
1924
+ "Für Instagram kannst Du \"Bild mit Rahmen\" oder \"Bild zuschneiden\" als "
1925
+ "bevorzugtes benutzerdefiniertes Postformat auswählen."
1926
 
1927
+ #: includes/B2S/Ship/Save.php:420
 
1928
  msgid ""
1929
+ "For sharing your posts on Google+ you can now use Google+ Instant Sharing"
 
1930
  msgstr ""
1931
+ "Um Beiträge auf Google+ zu teilen, steht ab sofort Google+ Instant Sharing "
1932
+ "zur Verfügung"
1933
 
1934
+ #: includes/B2S/Ship/Save.php:412
 
1935
  msgid ""
1936
+ "For sharing your posts on personal Facebook Profiles you can use Facebook "
1937
+ "Instant Sharing"
1938
  msgstr ""
1939
+ "Um Beiträge auf persönlichen Facebook-Profilen zu teilen, steht Facebook "
1940
+ "Instant Sharing zur Verfügung"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1941
 
1942
+ #: views/b2s/post.calendar.php:113 views/b2s/post.sched.php:132
1943
+ #: views/b2s/repost.php:115 views/b2s/ship.php:511
1944
+ msgid "for:"
1945
+ msgstr "für:"
1946
 
1947
+ #: views/b2s/support.php:122 views/b2s/support.php:123
1948
+ msgid "Forgot Password?"
1949
+ msgstr "Passwort vergessen?"
1950
 
1951
+ #: views/b2s/support.php:159
1952
+ msgid "Forgot username or password?"
1953
+ msgstr "Username oder Passwort vergessen?"
1954
 
1955
+ #: includes/B2S/Network/Item.php:744
1956
+ msgid "Format"
1957
+ msgstr "Format"
1958
 
1959
+ #: includes/Tools.php:386
1960
+ msgid "France"
1961
+ msgstr "Frankreich"
1962
 
1963
+ #: views/b2s/support.php:98
1964
+ msgid "Frequently asked questions"
1965
+ msgstr "Oft gestellte Fragen (FAQ)"
 
1966
 
1967
+ #: includes/B2S/RePost/Item.php:79 includes/B2S/Ship/Item.php:1273
1968
+ msgid "Fri"
1969
+ msgstr "Fr"
 
1970
 
1971
+ #: includes/B2S/RePost/Item.php:92
1972
+ msgid "Friday"
1973
+ msgstr "Freitag"
1974
 
1975
+ #: includes/B2S/Settings/Item.php:154
1976
+ msgid "Frontpage Settings"
1977
+ msgstr "Frontpage Einstellungen"
1978
 
1979
+ #: views/b2s/settings.php:32
1980
+ msgid "General"
1981
+ msgstr "Allgemein"
1982
 
1983
+ #: views/prg/html/form.php:20
1984
+ msgid "German"
1985
+ msgstr "Deutsch"
 
1986
 
1987
+ #: includes/Tools.php:388
1988
+ msgid "Germany"
1989
+ msgstr "Deutschland"
1990
 
1991
+ #: views/b2s/html/header.php:97
1992
+ #, php-format
1993
+ msgid ""
1994
+ "Get more information in the <a href=\"%s\" target=\"_blank\">social meta tag "
1995
+ "guide</a>."
1996
+ msgstr ""
1997
+ "Mehr Informationen erhältst Du in der <a href=\"%s\" target=\"_blank\">"
1998
+ "Social-Meta-Tag-Anleitung</a>."
1999
 
2000
+ #: views/b2s/curation.php:290
2001
+ #, php-format
2002
  msgid ""
2003
+ "Get more information on how to share a text post with hashtags, @mentions "
2004
+ "and emojis in the <a href=\"%s\" target=\"_blank\">social media posts "
2005
+ "guide</a>."
 
2006
  msgstr ""
2007
+ "Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
2008
+ "Guide</a>\" mehr Informationen darüber, wie Du Text-Beiträge mit Hashtags, "
2009
+ "@Handles und Emojis teilen kannst."
 
 
 
2010
 
2011
+ #: views/b2s/widgets/newsletter.php:6
2012
+ msgid "Get Social Media News"
2013
+ msgstr "Social Media News"
2014
 
2015
+ #: views/b2s/html/header.php:374
2016
+ msgid "Get Started"
2017
+ msgstr "Jetzt loslegen"
2018
 
2019
+ #: views/b2s/curation.draft.php:17
2020
+ msgid "Get the Blog2Social Browser Extension"
2021
+ msgstr "Blog2Social Browser Erweiterung"
2022
 
2023
+ #: views/b2s/ship.php:777
2024
+ msgid "Give me more information"
2025
+ msgstr "Erhalte mehr Infomationen"
2026
 
2027
  #: views/b2s/premium.php:61
2028
  msgid "Go Premium and get even smarter with social media automation"
2030
  "Das sind die Vorteile, von denen Sie mit Blog2Social Premium profitieren "
2031
  "können"
2032
 
2033
+ #: views/b2s/support.php:149
2034
+ msgid "Go to the Blog2Social Community"
2035
+ msgstr "Zur Blog2Social Community"
2036
 
2037
+ #: views/b2s/network.php:127
2038
  msgid ""
2039
+ "Google currently allows access to the API for all companies with up to 9 "
2040
+ "locations in their Google My Business Listings. However, Google plans to "
2041
+ "extend the API for companies with more than 9 locations in their Google My "
2042
+ "Business listings."
2043
  msgstr ""
2044
+ "Google erlaubt derzeit den Zugriff auf die API für alle Unternehmen mit bis "
2045
+ "zu 9 Standorten. Google plant, den Zugriff auf die API in Zukunft auch auf "
2046
+ "Unternehmen mit mehr als 9 verbundenen Standorten in Ihren Google My "
2047
+ "Business Brancheneinträgen zu erweitern."
2048
 
2049
+ #: views/b2s/network.php:121 views/b2s/premium.php:127
2050
+ msgid "Google My Business"
2051
+ msgstr "Google My Business"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2052
 
2053
+ #: views/b2s/curation.php:233
2054
  msgid ""
2055
+ "Grab more attention for your content with photos, videos, or infographics."
 
2056
  msgstr ""
2057
+ "Erziele mehr Aufmerksamkeit für Deine Inhalte mit Fotos, Videos oder "
2058
+ "Infografiken."
2059
 
2060
+ #: includes/Tools.php:377
2061
+ msgid "Great Britain"
2062
+ msgstr "Großbritannien"
2063
 
2064
+ #: includes/Tools.php:367
2065
+ msgid "Greece"
2066
+ msgstr "Griechenland"
 
 
 
 
2067
 
2068
+ #: includes/Loader.php:874 includes/B2S/Network/Item.php:194
2069
+ #: includes/B2S/Network/Item.php:398 includes/B2S/Network/Item.php:676
2070
+ #: includes/B2S/Ship/Portale.php:31 includes/B2S/Ship/Portale.php:32
2071
+ msgid "Group"
2072
+ msgstr "Gruppe"
 
 
2073
 
2074
+ #: includes/B2S/Network/Item.php:837
2075
+ msgid "Hashtag shuffle (Hashtags have to be defined in the text field above)"
2076
+ msgstr "Hashtags mischen (Hashtags müssen im obigen Textfeld definiert sein)"
2077
 
2078
+ #: includes/B2S/Ship/Item.php:1059
2079
+ msgid "Hashtags"
2080
+ msgstr "Hashtags"
 
 
 
 
2081
 
2082
+ #: views/b2s/support.php:16
2083
+ msgid "Help & Community"
2084
+ msgstr "Hilfe & Community"
2085
 
2086
+ #: includes/Loader.php:967 includes/Loader.php:1053
2087
+ #: views/b2s/html/header.php:40 views/b2s/html/sidebar.php:140
2088
+ #: views/b2s/html/sidebar.ship.php:66
2089
+ msgid "Help & Support"
2090
+ msgstr "Hilfe & Support"
 
 
 
2091
 
2092
+ #: views/b2s/html/footer.php:226
2093
+ msgid "Help us make Blog2Social even better!"
2094
+ msgstr "Hilf uns, Blog2Social noch besser zu machen!"
2095
 
2096
+ #: views/b2s/html/header.php:244
2097
+ #, php-format
2098
  msgid ""
2099
+ "Hi, we noticed you just shared your %s. blog post with Blog2Social - that's "
2100
+ "awesome! Could you please do us a favor and give it a 5-star rating on "
2101
+ "WordPress? Just to help us spread the word and boost our motivation."
2102
  msgstr ""
2103
+ "Hallo, wir haben bemerkt, dass Du gerade Deinen %s. Blogbeitrag mit "
2104
+ "Blog2Social geteilt hast - das ist fantastisch! Könntest Du uns bitte einen "
2105
+ "Gefallen tun und uns eine 5-Sterne-Bewertung auf WordPress geben? Damit "
2106
+ "hilfst Du uns bekannter zu werden und motivierst uns Blog2Social stetig zu "
2107
+ "verbessen."
2108
 
2109
+ #: includes/Notice.php:20
2110
+ msgid "hide"
2111
+ msgstr "ausblenden"
2112
 
2113
+ #: includes/B2S/Ship/Item.php:393
2114
+ msgid "hide calendar"
2115
+ msgstr "Planungskalender verbergen"
 
 
 
 
2116
 
2117
+ #: views/b2s/support.php:37
2118
+ msgid "How can we help?"
2119
+ msgstr "Wie können wir helfen?"
2120
 
2121
+ #: views/b2s/support.php:177
2122
+ msgid "How to use the Troubleshooting tool"
2123
+ msgstr "Wie Du das Problemanalyse-Tool nutzt"
2124
 
2125
+ #. URI of the plugin
2126
+ #. Author URI of the plugin
2127
+ msgid "https://www.blog2social.com"
2128
+ msgstr "https://www.blog2social.com"
2129
 
2130
+ #: includes/Tools.php:392
2131
+ msgid "Hungary"
2132
+ msgstr "Ungarn"
2133
 
2134
+ #: views/b2s/support.php:137
2135
  #, php-format
2136
+ msgid "I agree to the <a href=\"%s\" target=\"_blank\">community rules</a>"
 
 
2137
  msgstr ""
2138
+ "Ich habe die <a href=\"%s\" target=\"_blank\">Community-Regeln</a> zur "
2139
+ "Kenntnis genommen und willige ein."
 
 
 
 
 
 
 
 
 
2140
 
2141
+ #: views/b2s/html/header.php:488
2142
+ msgid "I agree to the Adenion Privacy Policy"
2143
+ msgstr "Ich akzeptiere die Datenschutzerklärung von Adenion. "
2144
 
2145
+ #: views/b2s/html/header.php:254
2146
+ msgid "I already did it"
2147
+ msgstr "Habe ich schon erledigt"
2148
 
2149
+ #: views/b2s/html/header.php:297 views/b2s/html/header.php:316
2150
+ msgid "I need some more time to decide"
2151
+ msgstr "Ich brauche etwas mehr Zeit, um mich zu entscheiden"
2152
 
2153
+ #: views/b2s/html/footer.php:502
2154
  msgid ""
2155
+ "If LinkedIn can’t find the oEmbed tag in your data, it will use the OG (Open "
2156
+ "Graph) meta tags instead."
 
2157
  msgstr ""
2158
+ "Wenn LinkedIn keine oEmbed Tags in deinen Daten finden kann, nutzt das "
2159
+ "Netzwerk stattdessen die OG (Open Graph) Meta Tags."
 
2160
 
2161
+ #: views/b2s/html/footer.php:292
 
2162
  msgid ""
2163
+ "If Retweets are enabled, every Original-Tweet you schedule in this step will "
2164
+ "be retweeted by the selected Twitter accounts. If, for example, 3 Original-"
2165
+ "Tweets are scheduled, every single Tweet will trigger a Retweet for the "
2166
+ "selected Twitter accounts."
2167
  msgstr ""
2168
+ "Wenn Retweets aktiviert sind, wird jeder Original-Tweet, den Du in diesem "
2169
+ "Schritt planst, von den ausgewählten Twitter-Konten retweetet. Wenn "
2170
+ "beispielsweise 3 Original-Tweets geplant sind, löst jeder einzelne Tweet "
2171
+ "einen Retweet für die ausgewählten Twitter-Konten aus."
 
 
 
2172
 
2173
+ #: includes/Notice.php:18
2174
  msgid ""
2175
+ "If you like Blog2Social, please give us a 5 star rating. If there is "
2176
+ "anything that does not work for you, please contact us!"
 
2177
  msgstr ""
2178
+ "Wenn Dir Blog2Social gefällt, gib uns bitte eine 5 Sterne Bewertung. Wenn es "
2179
+ "etwas gibt, das für Dich nicht funktioniert, kontaktiere uns bitte!"
 
 
2180
 
2181
+ #: views/b2s/html/sidebar.php:166
 
2182
  msgid ""
2183
+ "If you like Blog2Social, we would be greatly delighted, if you could leave "
2184
+ "us a 5-star rating. If there's something you need assistance with, you can "
2185
+ "ask all your questions in the Blog2Social support community where you will "
2186
+ "receive help from our committed support team. You can easily access the "
2187
+ "Blog2Social Support Community via the Help & Support section in the "
2188
+ "Blog2Social menu on your WP dashboard."
2189
  msgstr ""
2190
+ "Wenn Dir Blog2Social gefällt, würden wir uns sehr über eine 5-Sterne-"
2191
+ "Bewertung freuen. Wenn es etwas gibt, wofür Du Unterstützung benötigst, "
2192
+ "kannst Du Deine Frage jederzeit in der Blog2Social-Community stellen und "
2193
+ "erhältst Hilfe von unserem engagierten Support-Team. Über das Menü Hilfe & "
2194
+ "Support in Deinem Blog2Social-Dashboard, gelangst Du ganz einfach zur "
2195
+ "Blog2Social-Support-Community."
2196
 
2197
+ #: views/b2s/ship.php:367
2198
+ msgid "Ignore & share"
2199
+ msgstr "Ignorieren & teilen"
 
 
 
 
 
 
 
2200
 
2201
+ #: includes/B2S/Network/Item.php:752 includes/B2S/Network/Item.php:755
2202
+ msgid "Image"
2203
+ msgstr "Bild"
 
 
2204
 
2205
+ #: views/b2s/html/footer.php:510 views/b2s/html/footer.php:525
2206
+ msgid "image"
2207
+ msgstr "Bild"
2208
+
2209
+ #: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
2210
+ #: views/b2s/repost.php:46 views/b2s/repost.php:82
2211
+ #: includes/B2S/Network/Item.php:752 includes/B2S/Network/Item.php:755
2212
+ #: includes/B2S/Settings/Item.php:253 views/b2s/html/footer.php:182
2213
+ msgid "Image cut out"
2214
+ msgstr "Bild zuschneiden"
2215
+
2216
+ #: views/b2s/curation.php:48 views/b2s/curation.php:51
2217
+ #: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
2218
+ #: views/b2s/repost.php:46 views/b2s/repost.php:82
2219
+ #: includes/B2S/Settings/Item.php:253 includes/B2S/Settings/Item.php:276
2220
+ msgid "Image Post"
2221
+ msgstr "Bild-Beitrag"
2222
+
2223
+ #: includes/B2S/Settings/Item.php:173 includes/B2S/Settings/Item.php:194
2224
+ #: includes/B2S/Ship/Image.php:94 includes/B2S/Ship/Image.php:96
2225
+ msgid "Image upload / Media Gallery"
2226
+ msgstr "Bild hochladen / Mediathek"
2227
+
2228
+ #: includes/B2S/Settings/Item.php:171 includes/B2S/Settings/Item.php:192
2229
+ msgid "Image URL"
2230
+ msgstr "Bild Url"
2231
+
2232
+ #: views/b2s/post.calendar.php:70 views/b2s/post.sched.php:189
2233
+ #: views/b2s/repost.php:46 views/b2s/repost.php:82
2234
+ #: includes/B2S/Network/Item.php:751 includes/B2S/Network/Item.php:754
2235
+ #: includes/B2S/Settings/Item.php:239 views/b2s/html/footer.php:177
2236
+ msgid "Image with frame"
2237
+ msgstr "Bild mit Rahmen"
2238
+
2239
+ #: includes/B2S/AutoPost/Item.php:142
2240
  msgid ""
2241
+ "Immediate Cross-Posting across all networks: Share an unlimited number of "
2242
+ "posts"
 
2243
  msgstr ""
2244
+ "Immediate Cross-Posting über alle Netzwerke hinweg: Teile eine unbegrenzte "
2245
+ "Anzahl an Beiträgen"
 
 
2246
 
2247
+ #: includes/B2S/AutoPost/Item.php:159 includes/B2S/Curation/View.php:64
2248
+ msgid "immediately"
2249
+ msgstr "sofort"
2250
 
2251
+ #: includes/B2S/PostBox.php:349
2252
+ msgid "immediately after publishing"
2253
+ msgstr "sofort nach Veröffentlichung"
2254
 
2255
+ #: views/b2s/ship.php:492
2256
+ msgid "Important infomations about XING groups"
2257
+ msgstr "Wichtige Information zu XING-Gruppen"
2258
+
2259
+ #: includes/B2S/AutoPost/Item.php:156
2260
  msgid ""
2261
+ "In accordance with the new Twitter TOS, one Twitter account can be selected "
2262
+ "as your primary Twitter account for auto-posting."
2263
  msgstr ""
2264
+ "In Übereinstimmung mit den neuen Twitter-AGB kann ein Twitter-Account als "
2265
+ "Ihr primärer Twitter-Account für das Auto-Posting ausgewählt werden"
 
 
 
 
2266
 
2267
+ #: includes/B2S/AutoPost/Item.php:282 includes/B2S/RePost/Item.php:191
2268
+ #: includes/B2S/RePost/Item.php:211 includes/B2S/RePost/Item.php:231
2269
+ #: includes/B2S/RePost/Item.php:250
2270
+ msgid "Include (Post only...)"
2271
+ msgstr "enthält (nur Beiträge, mit ...)"
2272
 
2273
+ #: includes/B2S/RePost/Item.php:54
2274
  #, php-format
2275
+ msgid "include <a href=\"%s\" target=\"_blank\">favorites posts</a> only"
2276
+ msgstr "nur <a href=\"%s\" target=\"_blank\">Favoriten</a> hinzufügen"
2277
+
2278
+ #: includes/B2S/RePost/Item.php:57
2279
+ msgid "include posts with images only"
2280
+ msgstr "nur Beiträge mit Bildern hinzufügen"
2281
+
2282
+ #: includes/Tools.php:368
2283
+ msgid "India"
2284
+ msgstr "Indien"
2285
+
2286
+ #: includes/Tools.php:374
2287
+ msgid "Indonesia"
2288
+ msgstr "Indonesien"
2289
+
2290
+ #: includes/B2S/PostBox.php:165 includes/B2S/PostBox.php:168
2291
+ #: includes/B2S/PostBox.php:253 views/b2s/network.php:42 views/b2s/ship.php:76
2292
+ #: views/b2s/ship.php:166 views/b2s/ship.php:258
2293
+ #: includes/B2S/AutoPost/Item.php:108 includes/B2S/AutoPost/Item.php:205
2294
+ #: includes/B2S/Curation/View.php:73 includes/B2S/Network/Item.php:211
2295
+ #: includes/B2S/RePost/Item.php:159 includes/B2S/RePost/Item.php:180
2296
+ #: includes/B2S/Ship/Item.php:1095
2297
+ msgid "Info"
2298
+ msgstr "Info"
2299
+
2300
+ #: includes/B2S/Ship/Item.php:526
2301
  msgid ""
2302
+ "Info: Change Card Meta tags image, title and description for this network"
2303
+ msgstr "Info: Ändere die Twitter Card Parameter für diese Netzwerk"
 
 
 
 
2304
 
2305
+ #: includes/B2S/Ship/Item.php:465 includes/B2S/Ship/Item.php:585
2306
+ #: includes/B2S/Ship/Item.php:615 includes/B2S/Ship/Item.php:643
2307
+ #: includes/B2S/Ship/Item.php:671
2308
+ msgid ""
2309
+ "Info: Change Open Graph Meta tags image, title and description for this "
2310
+ "network"
2311
+ msgstr "Info: Ändere die Open Graph Parameter für diese Netzwerk"
2312
 
2313
+ #: includes/B2S/Ship/Item.php:355 includes/B2S/Ship/Item.php:1298
2314
+ msgid "Insert full-text"
2315
+ msgstr "ganzen Text einfügen"
2316
+
2317
+ #: includes/B2S/Settings/Item.php:247 views/b2s/html/footer.php:178
2318
+ msgid ""
2319
+ "Insert white frames to show the whole image in your timeline. All image "
2320
+ "information will be shown in your timeline."
2321
  msgstr ""
2322
+ "Füge weiße Rahmen ein, um das gesamte Bild in Deiner Zeitleiste anzuzeigen. "
2323
+ "Alle Bildinformationen werden in Deiner Zeitleiste angezeigt."
2324
 
2325
+ #: views/b2s/support.php:236
2326
+ msgid "Inspect Post"
2327
+ msgstr "Link prüfen"
2328
+
2329
+ #: includes/Loader.php:895
2330
  #, php-format
2331
  msgid ""
2332
+ "Instagram published your post without text. Please see the following <a "
2333
+ "target=\"_blank\" href=\"%s\">guide</a>."
 
 
 
 
 
 
 
2334
  msgstr ""
2335
+ "Instagram hat Deinen Beitrag ohne Text veröffentlicht. Bitte beachte die "
2336
+ "folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>"
 
 
 
 
 
 
 
 
 
 
 
 
2337
 
2338
+ #: includes/B2S/Network/Item.php:773 includes/B2S/Ship/Item.php:372
2339
+ msgid ""
2340
+ "Instagram supports up to 30 hashtags. Please reduce the number of hashtags "
2341
+ "in your post."
2342
  msgstr ""
2343
+ "Instagram unterstützt bis zu 30 Hashtags. Bitte reduziere die Anzahl der "
2344
+ "Hashtags in Deinem Beitrag."
2345
 
2346
  #: views/b2s/settings.php:176
2347
  msgid "Instant Caching for Facebook Link Posts"
2348
  msgstr "Instant Caching für Facebook Link-Beiträge"
2349
 
2350
+ #: views/b2s/network.php:254
2351
+ msgid "Instant Caching for Link Posts"
2352
+ msgstr "Instant Caching für Link-Beiträge"
 
 
 
 
 
 
 
 
 
2353
 
2354
+ #: includes/Loader.php:873 views/b2s/html/post.navbar.php:17
2355
+ #: views/b2s/html/sidebar.php:119
2356
+ msgid "Instant Sharing"
2357
+ msgstr "Instant Sharing"
2358
 
2359
+ #: views/b2s/network.php:380 views/b2s/ship.php:612
2360
+ msgid "Invalid Data! Please try again."
2361
+ msgstr "Ungültige Daten! Bitte versuche es erneut."
2362
 
2363
+ #: views/b2s/curation.php:37
2364
+ msgid "Invalid data. Please check your data."
2365
+ msgstr "Ungültige Daten. Bitte überprüfe Deine Angaben."
 
 
 
2366
 
2367
+ #: views/b2s/support.php:121
2368
+ msgid "Invalid email address"
2369
+ msgstr "Ungültige E-Mail Adresse"
 
2370
 
2371
+ #: includes/Tools.php:370
2372
+ msgid "Ireland"
2373
+ msgstr "Irland"
2374
 
2375
+ #: includes/B2S/Post/Item.php:892
2376
+ msgid "is currently being processed by the network"
2377
+ msgstr "wird vom Netzwerk verarbeitet"
2378
 
2379
+ #: includes/Tools.php:406
2380
+ msgid "is determined automatically"
2381
+ msgstr "wird automatisch ermittelt"
2382
 
2383
+ #: includes/B2S/Post/Item.php:809
2384
+ #, php-format
2385
+ msgid "is waiting to shared by %s"
2386
+ msgstr "wartet darauf von %s geteilt zu werden"
2387
 
2388
+ #: includes/Tools.php:371
2389
+ msgid "Italy"
2390
+ msgstr "Italien"
2391
 
2392
+ #: includes/Tools.php:393
2393
+ msgid "Japan"
2394
+ msgstr "Japan"
2395
 
2396
+ #: views/b2s/html/footer.php:11 views/prg/html/footer.php:11
2397
+ msgid "Job"
2398
+ msgstr "Job"
2399
 
2400
+ #: includes/B2S/Ship/Item.php:1033
2401
+ msgid "Jobs & Projects"
2402
+ msgstr "Stellenangebote & Projekte"
2403
 
2404
+ #: views/b2s/html/footer.php:441
2405
+ msgid ""
2406
+ "Keep your social media feed updated automatically with your best content and "
2407
+ "save valuable time by reviving your evergreen content regularly. Automate "
2408
+ "your resharing process with Blog2Social, so you can use your time to create "
2409
+ "new content and interact with your community."
2410
+ msgstr ""
2411
+ "Blog2Social kann Deinen Social-Media-Feed automatisch und regelmäßig mit "
2412
+ "Deinem besten Content versorgen. Spare wertvolle Zeit und lass Blog2Social "
2413
+ "Deinen Evergreen-Content automatisch wiederbeleben. Automatisiere Deinen "
2414
+ "gesamten Re-Sharing-Prozess, damit Du mehr Zeit hast neuen Content zu "
2415
+ "erstellen und mit Deiner Community zu interagieren."
2416
 
2417
+ #: views/prg/html/form.php:50
2418
+ msgid "Keywords"
2419
+ msgstr "Keywords"
2420
 
2421
+ #: views/prg/html/form.php:52
2422
+ msgid "Keywords with commas (e.g .: Blog2Social, PR-Gateway)"
2423
+ msgstr "Keywords mit Komma getrennt (z.B.: Blog2Social, PR-Gateway)"
2424
 
2425
+ #: views/b2s/settings.php:112
2426
+ msgid "Keywords: The tags you have set in your post."
2427
+ msgstr "Keywords: Die Tags, die Du in Deinem Beitrag gesetzt hast."
 
 
2428
 
2429
+ #: includes/Tools.php:396
2430
+ msgid "Korea"
2431
+ msgstr "Korea"
2432
 
2433
+ #: views/prg/html/form.php:12
2434
+ msgid "Language"
2435
+ msgstr "Sprache"
2436
 
2437
+ #: includes/B2S/Post/Item.php:890
2438
+ #, php-format
2439
+ msgid "last modified by %s"
2440
+ msgstr "zuletzt von %s bearbeitet"
2441
 
2442
+ #: views/b2s/html/header.php:356 views/prg/html/form.php:92
2443
+ #: views/prg/html/form.php:103 views/prg/html/form.php:169
2444
+ #: views/prg/html/form.php:180
2445
+ msgid "Last Name"
2446
+ msgstr "Nachname"
2447
 
2448
+ #: includes/B2S/Post/Item.php:556
2449
+ msgid "last saved"
2450
+ msgstr "zuletzt gespeichert:"
2451
 
2452
+ #: includes/B2S/PostBox.php:171
2453
+ msgid "Last shared"
2454
+ msgstr "Letzte Veröffentlichung"
2455
 
2456
+ #: includes/B2S/Post/Item.php:419 includes/B2S/Post/Item.php:517
2457
+ #: includes/B2S/Post/Item.php:565
2458
+ msgid "last shared on social media"
2459
+ msgstr "zuletzt auf Social Media geteilt"
2460
 
2461
+ #: views/b2s/widgets/posts.php:16
2462
+ msgid "Latest Posts"
2463
+ msgstr "letzte Beiträge"
2464
 
2465
+ #: includes/B2S/Post/Item.php:457
2466
+ #, php-format
2467
+ msgid "latest share by %s"
2468
+ msgstr "zuletzt von %s geteilt"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2469
 
2470
+ #: includes/B2S/Ship/Save.php:412
2471
+ msgid "Learn how it works"
2472
+ msgstr "mehr erfahren"
2473
 
2474
+ #: views/b2s/support.php:219
2475
+ msgid "Learn how to edit and adjust Open Graph tags."
2476
+ msgstr "So kannst Du Deine Open Graph Tags bearbeiten und anpassen."
 
 
 
 
 
 
 
 
2477
 
2478
+ #: views/b2s/support.php:254
2479
+ msgid "Learn how to edit and adjust Twitter Card tags."
2480
+ msgstr "So kannst Du Deine Twitter Card Tags bearbeiten und anpassen."
 
 
 
 
 
 
 
 
 
2481
 
2482
+ #: views/b2s/html/footer.php:252
2483
  msgid ""
2484
+ "Learn how to set up and apply individual best times to your social media "
2485
+ "scheduling and auto-poster."
2486
  msgstr ""
2487
+ "Erfahre, wie Du individuelle Beste Zeiten für Deine Social Media Planung und "
2488
+ "Deinen Auto-Poster einrichten und anwenden kannst."
2489
 
2490
+ #: views/b2s/network.php:130 views/b2s/premium.php:36 views/b2s/ship.php:496
2491
+ #: includes/B2S/Ship/Item.php:1193 views/b2s/partials/post-edit-modal.php:53
2492
+ msgid "Learn more"
2493
+ msgstr "Mehr erfahren"
2494
 
2495
+ #: views/b2s/curation.php:241
2496
  #, php-format
2497
  msgid ""
2498
+ "Learn more about how to share social media posts in the <a href=\"%s\" "
2499
+ "target=\"_blank\">social media posts guide</a>."
 
 
2500
  msgstr ""
2501
+ "Erhalte in dem \"<a href=\"%s\" target=\"_blank\">Social-Media-Posts "
2502
+ "Guide</a>\" mehr Informationen darüber, wie Du Social-Media-Beiträge teilen "
2503
+ "kannst."
 
2504
 
2505
+ #: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
2506
+ #: includes/B2S/Ship/Item.php:1164
2507
+ msgid "Learn more about this"
2508
+ msgstr "Erfahre mehr darüber"
2509
 
2510
+ #: views/b2s/network.php:299
2511
+ msgid "Legend"
2512
+ msgstr "Legende"
 
2513
 
2514
+ #: includes/Tools.php:352 views/b2s/html/sidebar.php:30
2515
+ #: views/b2s/html/sidebar.ship.php:29
2516
+ msgid "License"
2517
+ msgstr "Lizenz"
2518
 
2519
+ #: views/b2s/support.php:78
2520
+ msgid "Licensing"
2521
+ msgstr "Lizenzen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2522
 
2523
+ #: includes/B2S/Network/Item.php:751 includes/B2S/Network/Item.php:754
2524
+ #: includes/B2S/Ship/Item.php:960 includes/B2S/Ship/Item.php:962
2525
+ msgid "Link"
2526
+ msgstr "Link"
2527
 
2528
+ #: views/b2s/curation.php:45 views/b2s/post.calendar.php:70
2529
+ #: views/b2s/post.sched.php:189 views/b2s/repost.php:46 views/b2s/repost.php:82
2530
+ #: includes/B2S/Settings/Item.php:239 includes/B2S/Settings/Item.php:276
2531
+ #: views/b2s/html/footer.php:160
2532
+ msgid "Link Post"
2533
+ msgstr "Link-Beitrag"
2534
 
2535
+ #: views/b2s/network.php:710
2536
+ msgid "LinkedIn pages"
2537
+ msgstr "LinkedIn-Seiten"
2538
 
2539
+ #: views/b2s/support.php:231
2540
+ msgid "LinkedIn Post Inspector"
2541
+ msgstr "LinkedIn Post Inspector"
2542
 
2543
+ #: views/b2s/dashboard.php:31 includes/B2S/RePost/Item.php:140
2544
+ msgid "List"
2545
+ msgstr "Liste"
2546
 
2547
+ #: views/b2s/network.php:49 views/b2s/ship.php:75
2548
+ #: views/b2s/partials/post-edit-modal.php:42
2549
+ msgid "Load Best Times"
2550
+ msgstr "Lade beste Zeiten"
2551
 
2552
+ #: views/b2s/curation.php:62
2553
+ msgid "Load data..."
2554
+ msgstr "Daten werden geladen..."
2555
 
2556
+ #: includes/B2S/Network/Item.php:745 includes/B2S/Network/Item.php:766
2557
+ msgid "Load default settings"
2558
+ msgstr "Lade Standardeinstellungen"
2559
 
2560
+ #: includes/B2S/Post/Item.php:435 includes/B2S/Post/Item.php:578
2561
+ msgid "load Draft"
2562
+ msgstr "Entwurf aufrufen"
2563
 
2564
+ #: views/b2s/ship.php:69 views/b2s/partials/post-edit-modal.php:41
2565
+ msgid "Load My Times Settings"
2566
+ msgstr "Meine Zeit-Einstellungen laden"
2567
 
2568
+ #: views/b2s/curation.draft.php:47 views/b2s/network.php:61
2569
+ #: views/b2s/network.php:149 views/b2s/network.php:236
2570
+ #: views/b2s/network.php:373 views/b2s/network.php:452
2571
+ #: views/b2s/post.approve.php:51 views/b2s/post.calendar.php:60
2572
+ #: views/b2s/post.calendar.php:244 views/b2s/post.draft.php:42
2573
+ #: views/b2s/post.favorites.php:41 views/b2s/post.notice.php:48
2574
+ #: views/b2s/post.php:41 views/b2s/post.publish.php:45
2575
+ #: views/b2s/post.sched.php:59 views/b2s/repost.php:28 views/b2s/ship.php:188
2576
+ #: views/b2s/ship.php:605 views/b2s/ship.php:773 views/b2s/support.php:144
2577
+ #: views/b2s/support.php:182 views/prg/html/header.php:86
2578
+ msgid "Loading..."
2579
+ msgstr "Wird geladen..."
2580
 
2581
+ #: views/b2s/network.php:382 views/b2s/ship.php:614
2582
  #, php-format
2583
  msgid ""
2584
+ "Login failed. Please check your login data for typos and please check your "
2585
+ "Pinterest settings, if the two-factor authentication is turned off for this "
2586
+ "account: <a target=\"_blank\" href=\"%s\">%s</a>"
2587
  msgstr ""
2588
+ "Die Anmeldung ist fehlgeschlagen. Bitte überprüfe Deine Logindaten auf "
2589
+ "Tippfehler und prüfe in Deinen Pinterest Einstellungen, ob die Zwei-Faktor-"
2590
+ "Authentifizierung für dieses Konto deaktiviert ist: <a target=\"_blank\" "
2591
+ "href=\"%s\">%s</a>"
2592
 
2593
+ #: views/prg/login.php:21
2594
+ msgid ""
2595
+ "Login failed. Please check your server settings. OpenSSL must be enabled on."
2596
  msgstr ""
2597
+ " Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfen Deine "
2598
+ "Server-Einstellungen. OpenSSL muss aktiviert sein. "
2599
 
2600
+ #: views/prg/login.php:15
2601
+ msgid "Login failed. Please check your username and a password!"
2602
+ msgstr ""
2603
+ " Die Anmeldung zu PR-Gateway ist fehlgeschlagen. Bitte überprüfe Deinen "
2604
+ "Benutzernamen und Dein Password!"
2605
 
2606
+ #: views/b2s/network.php:360 views/b2s/network.php:386 views/b2s/ship.php:592
2607
+ #: views/b2s/ship.php:618
2608
+ msgid ""
2609
+ "Login up successful. Please confirm that Blog2Social is allowed to publish "
2610
+ "on your profile."
2611
+ msgstr ""
2612
+ "Anmeldung erfolgreich. Bitte bestätige, dass Blog2Social auf Deinem Profil "
2613
+ "veröffentlichen darf."
2614
 
2615
+ #: views/prg/html/header.php:71
2616
+ msgid "Logout"
2617
+ msgstr "Ausloggen"
2618
 
2619
+ #: includes/B2S/Ship/Item.php:1057
2620
+ #, php-format
2621
+ msgid "max. %s Tags"
2622
+ msgstr "max. %s Tags"
2623
 
2624
+ #: views/prg/html/form.php:44 views/prg/html/form.php:46
2625
+ msgid "Message"
2626
+ msgstr "Nachricht"
2627
 
2628
+ #: includes/B2S/Settings/Item.php:126
2629
+ msgid "Meta Tags Settings for Posts and Pages"
2630
+ msgstr "Meta Tag Einstellungen für Beiträge und Seiten"
2631
 
2632
+ #: includes/Tools.php:398
2633
+ msgid "Mexico"
2634
+ msgstr "Mexiko"
2635
 
2636
+ #: includes/B2S/Ship/Item.php:1124 includes/B2S/Ship/Item.php:1125
2637
+ #: includes/B2S/Ship/Item.php:1126 includes/B2S/Ship/Item.php:1127
2638
+ #: views/b2s/partials/post-edit-modal.php:82
2639
+ #: views/b2s/partials/post-edit-modal.php:83
2640
+ #: views/b2s/partials/post-edit-modal.php:84
2641
+ #: views/b2s/partials/post-edit-modal.php:85
2642
+ msgid "min"
2643
+ msgstr "min"
2644
 
2645
+ #: includes/B2S/AutoPost/Item.php:161
2646
+ msgid "minutes"
2647
+ msgstr "Minuten"
2648
 
2649
+ #: includes/B2S/Network/Item.php:855
2650
+ msgid ""
2651
+ "Missing PHP \"mbstring\" extension to use the character limit function. "
2652
+ "Please activate server-side the PHP \"mbstring\" extension in your \"php."
2653
+ "ini\" file."
2654
  msgstr ""
2655
+ "Bitte aktiviere serverseitig die PHP \"mbstring\" Erweiterung, um die "
2656
+ "Zeichenbegrenzungsfunktion zu nutzen."
2657
 
2658
+ #: views/b2s/network.php:203
2659
+ msgid "modify"
2660
+ msgstr "modify"
2661
 
2662
+ #: includes/Loader.php:45
2663
+ msgid "Modify forum"
2664
+ msgstr "Modify forum"
 
2665
 
2666
+ #: includes/Loader.php:45
2667
+ msgid "Modify pin board"
2668
+ msgstr "Pin-Board bearbeiten"
2669
 
2670
+ #: includes/Loader.php:45
2671
+ msgid "Modify subreddit"
2672
+ msgstr "Modify subreddit"
2673
 
2674
+ #: includes/B2S/RePost/Item.php:75 includes/B2S/Ship/Item.php:1269
2675
+ msgid "Mon"
2676
+ msgstr "Mo"
 
 
 
 
 
2677
 
2678
+ #: includes/B2S/RePost/Item.php:88
2679
+ msgid "Monday"
2680
+ msgstr "Montag"
2681
 
2682
+ #: includes/B2S/Ship/Item.php:1236
2683
+ msgid "Month"
2684
+ msgstr "Monat"
2685
 
2686
+ #: includes/B2S/Ship/Item.php:1220
2687
+ msgid "monthly"
2688
+ msgstr "monatlich"
 
 
 
 
2689
 
2690
+ #: includes/B2S/Ship/Item.php:1236
2691
+ msgid "Months"
2692
+ msgstr "Monate"
 
 
 
 
 
 
2693
 
2694
+ #: views/b2s/support.php:213
2695
+ msgid "More"
2696
+ msgstr "Mehr"
2697
 
2698
+ #: includes/B2S/Ship/Image.php:34
2699
+ msgid "More Information"
2700
+ msgstr "Weitere Informationen"
2701
+
2702
+ #: views/b2s/autopost.php:76 views/b2s/repost.php:179
2703
+ #: includes/B2S/AutoPost/Item.php:156
2704
+ msgid "More information"
2705
+ msgstr "Zusätzliche Informationen"
2706
+
2707
+ #: views/b2s/curation.php:294 views/b2s/curation.php:367
2708
+ #, php-format
2709
  msgid ""
2710
+ "More information on how to create a network selection in the guide <a "
2711
+ "href=\"%s\" target=\"_blank\">\"How can I save a specific selection of "
2712
+ "networks?\"</a>"
2713
  msgstr ""
2714
+ "Weitere Informationen zur Erstellung einer Netzwerk-Gruppierung erhältst Du "
2715
+ "in dem Guide <a href=\"%s\" target=\"_blank\">\"Kann ich eine bestimmte "
2716
+ "Auswahl von Netzwerken speichern?\"</a>."
2717
 
2718
+ #: views/b2s/premium.php:79
2719
+ msgid "More users and accounts"
2720
+ msgstr "Mehr Benutzer und Accounts"
2721
 
2722
+ #: views/b2s/network.php:482 views/b2s/network.php:577
2723
+ msgid "move"
2724
+ msgstr "verschieben"
2725
 
2726
+ #: views/b2s/network.php:470 views/b2s/network.php:570
2727
+ msgid "Move the connection to another network collection."
2728
+ msgstr "Verbindung in eine andere Netzwerk-Gruppierung verschieben"
2729
 
2730
+ #: views/prg/html/form.php:96 views/prg/html/form.php:173
2731
+ msgid "Mr."
2732
+ msgstr "Herr"
2733
 
2734
+ #: views/prg/html/form.php:95 views/prg/html/form.php:172
2735
+ msgid "Mrs."
2736
+ msgstr "Frau"
 
 
2737
 
2738
+ #: views/b2s/network.php:575 includes/B2S/Ship/Navbar.php:37
2739
+ msgid "My Profile"
2740
+ msgstr "Mein Profil"
 
 
 
 
 
 
 
 
2741
 
2742
+ #: includes/B2S/Network/Item.php:67 includes/B2S/Network/Item.php:217
2743
+ msgid "My profile"
2744
+ msgstr "Mein Profil"
2745
 
2746
+ #: includes/B2S/Network/Item.php:559 views/prg/html/form.php:84
2747
+ #: views/prg/html/form.php:86 views/prg/html/form.php:161
2748
+ #: views/prg/html/form.php:163
2749
+ msgid "Name"
2750
+ msgstr "Name"
2751
 
2752
+ #: includes/B2S/RePost/Item.php:126
2753
+ msgid "Need more?"
2754
+ msgstr "Benötigst Du mehr?"
2755
 
2756
+ #: views/b2s/curation.php:173 views/b2s/post.calendar.php:265
2757
+ #: views/b2s/ship.php:404
2758
+ msgid "Need to schedule your posts?"
2759
+ msgstr "Du möchtest Deine Beiträge planen?"
2760
 
2761
+ #: views/b2s/support.php:192
2762
+ msgid "Needed"
2763
+ msgstr "Erforderlich"
2764
 
2765
+ #: includes/Tools.php:379
2766
+ msgid "Netherlands"
2767
+ msgstr "Niederlande"
2768
 
2769
+ #: views/b2s/network.php:467 views/b2s/network.php:567
2770
+ msgid "Network collection"
2771
+ msgstr "Netzwerkgruppierung"
2772
 
2773
+ #: views/b2s/ship.php:173
2774
+ msgid "network connected"
2775
+ msgstr "Netzwerk verbunden"
2776
 
2777
+ #: views/b2s/network.php:682
2778
+ msgid "Network connections"
2779
+ msgstr "Netzwerkverbindungen"
2780
 
2781
+ #: includes/B2S/Ship/Item.php:162 includes/B2S/Ship/Item.php:231
2782
+ msgid "Network defines image by link"
2783
+ msgstr "Netzwerk wählt selber das Bild aus"
2784
 
2785
+ #: includes/B2S/Ship/Item.php:165 includes/B2S/Ship/Item.php:230
2786
+ msgid "Network does not support emojis"
2787
+ msgstr "Netzwerk unterstützt keine Emojis"
2788
 
2789
+ #: includes/B2S/Ship/Item.php:167 includes/B2S/Ship/Item.php:233
2790
+ msgid "Network does not support GIFs"
2791
+ msgstr "Das Netzwerk unterstützt keine GIFs"
2792
 
2793
+ #: includes/B2S/Ship/Item.php:229
2794
+ msgid "Network does not support image for pages"
2795
+ msgstr "Netzwerk unterstützt keine Bilder für Seiten"
 
 
2796
 
2797
+ #: includes/B2S/Ship/Item.php:161
2798
+ msgid "Network does not support image for profiles"
2799
+ msgstr "Netzwerk unterstützt keine Bilder für Profile"
 
 
 
2800
 
2801
+ #: includes/B2S/Network/Item.php:818 includes/B2S/Network/Item.php:875
2802
+ #: includes/B2S/Network/Item.php:911
2803
+ msgid "Network limit"
2804
+ msgstr "Netzwerkbegrenzung"
2805
 
2806
+ #: includes/B2S/PostBox.php:146 includes/B2S/AutoPost/Item.php:59
2807
+ #: includes/B2S/AutoPost/Item.php:191 includes/B2S/RePost/Item.php:166
2808
+ msgid "Network settings"
2809
+ msgstr "Netzwerkeinstellungen"
2810
 
2811
+ #: includes/Loader.php:962 includes/Loader.php:1031
2812
+ msgid "Networks"
2813
+ msgstr "Netzwerke"
2814
 
2815
+ #: includes/Loader.php:873 views/b2s/curation.php:49 views/b2s/support.php:19
2816
+ #: views/b2s/support.php:22
2817
+ msgid "NEW"
2818
+ msgstr "Neu"
2819
 
2820
+ #: includes/B2S/AutoPost/Item.php:67
2821
+ msgid "new posts"
2822
+ msgstr "Neue Beiträge"
2823
 
2824
+ #: includes/Tools.php:390
2825
+ msgid "New Zealand"
2826
+ msgstr "Neuseeland"
2827
 
2828
+ #: includes/B2S/Post/Filter.php:83 includes/B2S/Post/Filter.php:95
2829
+ msgid "newest first"
2830
+ msgstr "neuste zuerst"
2831
 
2832
+ #: includes/B2S/Post/Item.php:481 includes/B2S/Post/Item.php:601
2833
+ #, php-format
2834
+ msgid "next share by %s"
2835
+ msgstr "wird als nächstes von %s geteilt"
2836
 
2837
+ #: views/b2s/curation.draft.php:90 views/b2s/curation.php:160
2838
+ #: views/b2s/network.php:109 views/b2s/post.approve.php:98
2839
+ #: views/b2s/post.approve.php:115 views/b2s/post.draft.php:87
2840
+ #: views/b2s/post.notice.php:88 views/b2s/post.publish.php:85
2841
+ #: views/b2s/post.sched.php:99 views/b2s/repost.php:100 views/b2s/ship.php:480
2842
+ #: views/b2s/ship.php:559 views/prg/ship.php:94 views/b2s/widgets/posts.php:67
2843
+ msgid "NO"
2844
+ msgstr "NEIN"
2845
+
2846
+ #: views/b2s/curation.php:34
2847
  msgid ""
2848
+ "No connected networks. Please make sure to connect at least one social media "
2849
+ "account."
2850
  msgstr ""
2851
+ "Keine verbundenen Netzwerke vorhanden. Bitte stelle sicher, dass Du "
2852
+ "mindestens einen Social Media Account in Blog2Social unter Netzwerke "
2853
+ "verbunden hast."
 
 
 
2854
 
2855
+ #: views/b2s/html/header.php:370
2856
+ msgid "No credit card required"
2857
+ msgstr "Keine Kreditkarte erforderlich"
2858
 
2859
+ #: includes/Tools.php:423
2860
+ msgid "No emojis found"
2861
+ msgstr "Keine Ergebnisse"
2862
 
2863
+ #: includes/B2S/Ship/Image.php:66
2864
+ msgid "No images are included in your post."
2865
+ msgstr "In dem Beitrag sind keine Bilder hinterlegt"
2866
 
2867
+ #: views/b2s/curation.php:30
2868
+ msgid "No link preview available. Please check your link."
2869
+ msgstr "Keine Link-Vorschau verfügbar. Bitte überprüfe Deinen Link."
2870
 
2871
+ #: views/b2s/html/header.php:222
2872
+ msgid "No posts found. Please try again with different filter options."
2873
+ msgstr ""
2874
+ "Es wurden keine Beiträge gefunden. Bitte versuche es erneut mit anderen "
2875
+ "Filterkriterien."
2876
 
2877
+ #: includes/B2S/Settings/Item.php:67
2878
+ msgid "no URL Shortener"
2879
+ msgstr "kein URL Shortener"
2880
 
2881
+ #: views/b2s/premium.php:45
2882
+ msgid "No User found"
2883
+ msgstr "Keinen Blog-Nutzer gefunden"
 
 
 
 
 
 
 
2884
 
2885
+ #: views/b2s/html/header.php:251
2886
+ msgid "Nope, maybe later"
2887
+ msgstr "Nein, vielleicht später"
2888
 
2889
+ #: includes/Tools.php:381
2890
+ msgid "Norway"
2891
+ msgstr "Norwegen"
 
 
 
 
 
 
 
 
 
 
 
2892
 
2893
+ #: includes/B2S/Post/Filter.php:71
2894
+ msgid "not yet shared"
2895
+ msgstr "noch nicht geteilt"
2896
 
2897
+ #: views/b2s/ship.php:345
2898
+ msgid "Note: "
2899
+ msgstr "Hinweis: "
2900
+
2901
+ #: includes/B2S/PostBox.php:148 views/b2s/ship.php:198
2902
  msgid ""
2903
+ "Notice: Please make sure, that your website address is reachable. The Social "
2904
+ "Networks do not allow postings from local installations."
2905
  msgstr ""
2906
+ "Hinweis: Bitte stelle sicher, dass Dein Blog von außen erreichbar ist. Bei "
2907
+ "Fragen wende Dich bitte an unseren Support."
2908
 
2909
+ #: includes/Loader.php:873 views/b2s/html/post.navbar.php:22
2910
+ msgid "Notifications"
2911
+ msgstr "Benachrichtigungen"
2912
 
2913
+ #: views/prg/html/form.php:108 views/prg/html/form.php:113
2914
+ #: views/prg/html/form.php:185 views/prg/html/form.php:190
2915
+ msgid "Number"
2916
+ msgstr "Nummer"
 
 
 
2917
 
2918
+ #: views/b2s/post.approve.php:94 views/b2s/post.notice.php:84
2919
+ #: views/b2s/post.publish.php:81 views/b2s/post.sched.php:95
2920
+ #: views/b2s/repost.php:96 views/b2s/widgets/posts.php:63
2921
+ msgid "Number of entries"
2922
+ msgstr "Anzahl der Einträge"
 
 
 
2923
 
2924
+ #: includes/B2S/RePost/Item.php:35
2925
+ msgid "Number of posts"
2926
+ msgstr "Anzahl der Beiträge"
2927
 
2928
+ #: includes/B2S/Ship/Item.php:1205
2929
+ msgid "Number of repeats"
2930
+ msgstr "Anzahl der Wiederholungen"
2931
 
2932
+ #: includes/Tools.php:420
2933
+ msgid "Objects"
2934
+ msgstr "Objekte"
2935
 
2936
+ #: includes/B2S/Ship/Item.php:1037
2937
+ msgid "Offer"
2938
+ msgstr "Angebot"
2939
 
2940
+ #: includes/B2S/Ship/Item.php:471 includes/B2S/Ship/Item.php:591
2941
+ #: includes/B2S/Ship/Item.php:621 includes/B2S/Ship/Item.php:649
2942
+ #: includes/B2S/Ship/Item.php:677
2943
+ msgid "OG Meta description"
2944
+ msgstr "OG Beschreibung"
 
 
 
 
2945
 
2946
+ #: includes/B2S/Ship/Item.php:470 includes/B2S/Ship/Item.php:590
2947
+ #: includes/B2S/Ship/Item.php:620 includes/B2S/Ship/Item.php:648
2948
+ #: includes/B2S/Ship/Item.php:676
2949
+ msgid "OG Meta title"
2950
+ msgstr "OG Titel"
2951
 
2952
+ #: views/b2s/html/header.php:457
2953
+ msgid "OK"
2954
+ msgstr "OK"
2955
 
2956
+ #: views/b2s/html/header.php:248
2957
+ msgid "Ok, you deserve it"
2958
+ msgstr "Okay, ihr habt euch das verdient"
2959
 
2960
+ #: includes/B2S/Post/Filter.php:83 includes/B2S/Post/Filter.php:95
2961
+ msgid "oldest first"
2962
+ msgstr "älteste zuerst"
 
 
 
 
2963
 
2964
+ #: includes/B2S/RePost/Item.php:74
2965
+ msgid "on"
2966
+ msgstr " "
 
 
 
 
2967
 
2968
+ #: includes/PRG/Post/Item.php:121
2969
+ msgid "on Blog"
2970
+ msgstr "auf dem Blog"
2971
 
2972
+ #: views/b2s/ship.php:55 includes/B2S/Post/Item.php:437
2973
+ #: includes/B2S/Post/Item.php:580
2974
+ msgid "on blog"
2975
+ msgstr "auf dem Blog"
2976
 
2977
+ #: includes/B2S/RePost/Item.php:60
2978
+ #, php-format
2979
+ msgid "only posts have been shared a maximum of %s times"
2980
+ msgstr "Nur Beiträge die maximal %s mal geteilt wurden"
2981
 
2982
+ #: views/b2s/premium.php:166
2983
+ msgid "Open Graph and Twitter Card Tags"
2984
+ msgstr "Open Graph und Twitter Card Tags"
2985
 
2986
+ #: includes/Loader.php:1565 includes/Loader.php:1586 includes/Loader.php:1836
2987
+ msgid "or"
2988
+ msgstr "oder"
2989
 
2990
+ #: includes/B2S/PostBox.php:233 views/b2s/curation.php:206
2991
+ #: views/b2s/curation.php:245 views/b2s/post.calendar.php:298
2992
+ #: views/b2s/ship.php:325 views/b2s/ship.php:391 views/b2s/ship.php:437
2993
+ #: views/b2s/html/footer.php:44 views/b2s/html/footer.php:75
2994
+ #: views/b2s/html/footer.php:93 views/b2s/html/footer.php:111
2995
+ #: views/b2s/html/footer.php:140 views/b2s/html/footer.php:209
2996
+ #: views/b2s/html/footer.php:273 views/b2s/html/footer.php:313
2997
+ #: views/b2s/html/footer.php:368 views/b2s/html/footer.php:407
2998
+ #: views/b2s/html/footer.php:465 views/b2s/html/footer.php:559
2999
+ #, php-format
3000
  msgid ""
3001
+ "or <a target=\"_blank\" href=\"%s\">start with free 30-days-trial of "
3002
+ "Blog2Social Premium</a> (no payment information needed)"
3003
  msgstr ""
3004
+ "oder <a target=\"_blank\" href=\"%s\">Starte mit der 30-tägigen kostenlosen "
3005
+ "Testversion von Blog2Social Premium</a> (keine Zahlungsinformationen "
3006
+ "erforderlich)"
3007
 
3008
+ #: includes/B2S/Support/Check/System.php:46
3009
+ msgid "or higher"
3010
+ msgstr "oder höher"
3011
 
3012
+ #: views/b2s/support.php:92
3013
+ msgid "Other topics"
3014
+ msgstr "Sonstiges"
3015
 
3016
+ #: views/b2s/ship.php:553
3017
+ msgid "Overwrite Draft"
3018
+ msgstr "Entwurf überschreiben"
3019
 
3020
+ #: includes/B2S/Ship/Item.php:1221
3021
+ msgid "own period"
3022
+ msgstr "Eigener Zeitraum"
3023
 
3024
+ #: includes/Loader.php:874 includes/B2S/AutoPost/Item.php:250
3025
+ #: includes/B2S/Network/Item.php:190 includes/B2S/Network/Item.php:190
3026
+ #: includes/B2S/Network/Item.php:190 includes/B2S/Network/Item.php:327
3027
+ #: includes/B2S/Network/Item.php:673 includes/B2S/Ship/Portale.php:39
3028
+ #: includes/B2S/Ship/Portale.php:39
3029
+ msgid "Page"
3030
+ msgstr "Seite"
3031
 
3032
+ #: views/b2s/premium.php:70
3033
+ msgid "Pages and groups"
3034
+ msgstr "Seiten und Gruppen"
3035
 
3036
+ #: views/b2s/network.php:394 views/b2s/ship.php:626 views/prg/login.php:25
3037
+ msgid "Password"
3038
+ msgstr "Passwort"
3039
 
3040
+ #: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:257
3041
+ #: includes/B2S/Network/Item.php:671 includes/B2S/Ship/Item.php:331
3042
+ #: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:43
3043
+ msgid "Personal"
3044
+ msgstr "Privat"
 
3045
 
3046
+ #: views/b2s/autopost.php:59 views/b2s/settings.php:190
3047
+ #: includes/B2S/Settings/Item.php:53
3048
+ msgid "Personal Time Zone"
3049
+ msgstr "Persönliche Zeitzone"
3050
 
3051
+ #: includes/Tools.php:403
3052
+ msgid "Philippines"
3053
+ msgstr "Philippinen"
 
 
3054
 
3055
+ #: views/prg/html/form.php:135 views/prg/html/form.php:137
3056
+ #: views/prg/html/form.php:212 views/prg/html/form.php:214
3057
+ msgid "Phone"
3058
+ msgstr "Telefonnummer"
 
3059
 
3060
+ #: views/b2s/html/footer.php:165
3061
+ msgid "Photo Post"
3062
+ msgstr "Bild-Beitrag"
3063
 
3064
+ #: views/b2s/network.php:383 views/b2s/ship.php:615
3065
+ msgid "Pinterest has rejected the connection to your blog"
3066
+ msgstr "Pinterest hat die Verbindung zu Deinem Blog abgelehnt"
3067
 
3068
+ #: views/b2s/support.php:242
3069
+ msgid "Pinterest Rich Pins Validator"
3070
+ msgstr "Pinterest Rich Pins Validator"
 
 
 
3071
 
3072
+ #: views/b2s/html/sidebar.php:149
3073
+ msgid "Plans & Prices"
3074
+ msgstr "Tarife & Preise"
3075
 
3076
+ #: views/notice.php:29
3077
+ msgid "Please contact our support!"
3078
+ msgstr "Bitte kontaktiere unseren Support!"
3079
 
3080
+ #: views/b2s/settings.php:179
3081
+ msgid ""
3082
+ "Please enable this feature, if you are using varnish caching (HTTP "
3083
+ "accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
3084
+ "parameter to the post URL of your Facebook link posts to ensure that "
3085
+ "Facebook always pulls the current meta data of your blog post."
3086
+ msgstr ""
3087
+ "Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
3088
+ "zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen "
3089
+ "Facebook Link-Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um "
3090
+ "sicherzustellen, dass Facebook immer die aktuellen Meta Daten Deines "
3091
+ "Blogbeitrags zieht."
3092
 
3093
+ #: views/b2s/network.php:257
3094
+ msgid ""
3095
+ "Please enable this feature, if you are using varnish caching (HTTP "
3096
+ "accelerator to relieve your website). Blog2Social will add a \"no-cache=1\" "
3097
+ "parameter to the post URL of your link posts to ensure that the network "
3098
+ "always pulls the current meta data of your blog post."
3099
+ msgstr ""
3100
+ "Bitte aktiviere diese Funktion, wenn Du varnish caching (HTTP-Beschleuniger "
3101
+ "zur Entlastung Deiner Website) nutzt. Blog2Social hängt dann bei Deinen Link-"
3102
+ "Beiträgen den “no-cache=1” Parameter an die Beitrags-URL, um sicherzustellen,"
3103
+ " dass das Netzwerk immer die aktuellen Meta Daten Deines Blogbeitrags zieht."
3104
 
3105
+ #: views/b2s/curation.php:70
3106
+ msgid "Please enter a valid link"
3107
+ msgstr "Bitte gib einen gültigen Link ein"
3108
 
3109
+ #: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
3110
+ #: includes/B2S/Ship/Item.php:1164
3111
+ msgid ""
3112
+ "Please keep in mind that according to Twitter’s new TOS, users are no longer "
3113
+ "allowed to post identical or substantially similar content to multiple "
3114
+ "accounts or multiple duplicate updates on one account."
3115
+ msgstr ""
3116
+ "Bitte beachten Sie, dass es nach den neuen AGB von Twitter nicht mehr "
3117
+ "erlaubt ist, identische oder im Wesentlichen ähnliche Inhalte auf mehreren "
3118
+ "Accounts oder mehrere identische Updates auf einem Twitter Account oder auch "
3119
+ "mehreren Accounts zu posten."
3120
 
3121
+ #: includes/B2S/Ship/Item.php:373
3122
+ msgid ""
3123
+ "Please keep in mind that users are not allowed to post identical or "
3124
+ "substantially similar content to multiple accounts or multiple duplicate "
3125
+ "updates on one account."
3126
+ msgstr ""
3127
+ "Bitte beachten Sie, dass es Benutzern nicht gestattet ist, identische oder "
3128
+ "im Wesentlichen ähnliche Inhalte in mehreren Konten oder mehrere doppelte "
3129
+ "Updates in einem Konto zu veröffentlichen."
3130
 
3131
+ #: includes/Loader.php:804
3132
+ msgid ""
3133
+ "Please make sure that your post, page or custom post type is published or "
3134
+ "scheduled to be published on this blog before you try to post it with "
3135
+ "Blog2Social. Published WP posts will be shared with your chosen permalink, "
3136
+ "scheduled WP posts will be shared with the posting id link."
3137
+ msgstr ""
3138
+ "Bitte achte darauf, dass Dein Beitrag, Deine Seite oder Dein Custom Post "
3139
+ "Type auf diesem Blog veröffentlicht oder zur Veröffentlichung vorgeplant ist,"
3140
+ " bevor Du versucht den Beitrag mit Blog2Social zu teilen. Veröffentlichte WP-"
3141
+ "Posts werden mit dem von Dir gewählten Permalink geteilt, geplante WP-Posts "
3142
+ "werden mit dem Posting-ID-Link geteilt."
3143
 
3144
+ #: views/b2s/network.php:630 views/b2s/ship.php:740
3145
+ #, php-format
3146
+ msgid ""
3147
+ "Please make sure to log in with your account which manages your groups and "
3148
+ "<a href=\"%s\" target=\"_blank\">follow this guide to select all your "
3149
+ "groups</a>."
3150
+ msgstr ""
3151
+ "Bitte stelle sicher, dass Du Dich mit dem Konto anmeldest, das Deine Gruppen "
3152
+ "verwaltet, und <a href=\"%s\" target=\"_blank\">folgen dieser Anleitung, um "
3153
+ "alle Deine Gruppen auszuwählen</a>."
3154
 
3155
+ #: views/b2s/network.php:611 views/b2s/ship.php:721
3156
+ #, php-format
3157
+ msgid ""
3158
+ "Please make sure to log in with your account which manages your pages and <a "
3159
+ "href=\"%s\" target=\"_blank\">follow this guide to select all your pages</a>."
3160
+ msgstr ""
3161
+ "Bitte stelle sicher, dass Du in den Facebook Account eingeloggt bist, der "
3162
+ "Deine Seiten verwaltet und <a href=\"%s\" target=\"_blank\">folge diesem "
3163
+ "Guide, um alle Deine Seiten auswählen zu können</a>."
3164
 
3165
+ #: views/b2s/network.php:376 views/b2s/ship.php:608
3166
+ msgid ""
3167
+ "Please make sure to use your original Pinterest login data (email and "
3168
+ "password). Social Login via Facebook or Google login data will not work here."
3169
+ " Please also check if the two-factor authentication in Pinterest is "
3170
+ "deactivated to ensure a stable connection to Blog2Social."
3171
+ msgstr ""
3172
+ "Bitte achte darauf, dass Du nur Deine direkten Pinterest Login-Daten "
3173
+ "verwendest. Melde Dich nicht über Facebook oder Google an. Bitte prüfe auch, "
3174
+ "dass die Zwei-Faktor-Authentifizierung in Pinterest deaktiviert ist, um eine "
3175
+ "stabile Verbindung zu Blog2Social sicherzustellen."
3176
 
3177
+ #: views/prg/ship.php:87
3178
+ msgid "Please Note"
3179
+ msgstr "Hinweis"
 
 
3180
 
3181
+ #: includes/B2S/Settings/Item.php:176
3182
+ msgid ""
3183
+ "Please note: Facebook supports images with a minimum dimension of 200x200 "
3184
+ "pixels and an aspect ratio of 1:1."
3185
+ msgstr ""
3186
+ "Bitte beachte: Facebook unterstützt Bilder mit einer Mindestgröße von "
3187
+ "200x200 Pixel and einem Bildgrößenverhältnis von 1:1."
3188
 
3189
+ #: includes/B2S/Ship/Item.php:1197 views/b2s/partials/post-edit-modal.php:56
3190
+ msgid ""
3191
+ "Please note: Google will shut down Google+ for all private accounts "
3192
+ "(profiles, pages, groups) on 2nd April 2019. You can find further "
3193
+ "information and the next steps, including how to download your photos and "
3194
+ "other content here:"
3195
+ msgstr ""
3196
+ "Bitte beachte: Google stellt das Netzwerk Google+ für alle private Konten "
3197
+ "(Profile, Seiten und Gruppen) zum 02. April 2019 ein. Hier findest Du "
3198
+ "Informationen zu den nächsten Schritten, u. a. dazu, wie Du Deine Fotos und "
3199
+ "andere Inhalte herunterladen kannst:"
3200
 
3201
+ #: views/b2s/html/footer.php:517
3202
+ msgid ""
3203
+ "Please note: If this post has already been shared or scheduled previously, "
3204
+ "your current changes will also affect the look of previously shared or "
3205
+ "scheduled posts, as Facebook always refers to the current Open Graph meta "
3206
+ "tags information and automatically updated all existing posts."
3207
+ msgstr ""
3208
+ "Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
3209
+ " wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
3210
+ "geteilten oder geplanten Beiträgen aus, da Facebook sich immer die "
3211
+ "aktuellsten Informationen aus den Open Graph Meta Tags zieht und alle "
3212
+ "bereits existierenden Beiträge automatisch updatet. "
3213
 
3214
+ #: views/b2s/html/footer.php:532
3215
+ msgid ""
3216
+ "Please note: If this post was previously shared or scheduled, your current "
3217
+ "changes will also affect the look of previously shared or scheduled posts, "
3218
+ "as Twitter will always pull the most up-to-date information from the Twitter "
3219
+ "Card tags. If this post has already been shared, it may take up to 7 days "
3220
+ "for Twitter to update your current changes."
3221
+ msgstr ""
3222
+ "Bitte beachte: Wenn dieser Beitrag bereits vorher geteilt oder geplant wurde,"
3223
+ " wirken sich Deine aktuellen Änderungen auch auf das Aussehen von zuvor "
3224
+ "geteilten oder geplanten Beiträgen aus, da Twitter sich immer die "
3225
+ "aktuellsten Informationen aus den Twitter Card Tags zieht. Wenn dieser "
3226
+ "Beitrag bereits geteilt wurde, kann es bis zu 7 Tage dauern, bis Twitter "
3227
+ "Deine aktuellen Änderungen aktualisiert."
3228
 
3229
+ #: includes/B2S/Ship/Item.php:524
3230
+ msgid ""
3231
+ "Please note: Twitter stores the Card parameters of a link for up to 7 days. "
3232
+ "Changes may not be immediately visible on Twitter."
3233
+ msgstr ""
3234
+ "Hinweis: Twitter speichert die Card Parameter eines Links für bis zu 7 Tage. "
3235
+ "Änderungen werden daher möglicherweise nicht sofort auf Twitter dargestellt."
3236
 
3237
+ #: includes/B2S/Settings/Item.php:197
3238
+ msgid ""
3239
+ "Please note: Twitter supports images with a minimum dimension of 144x144 "
3240
+ "pixels and a maximum dimension of 4096x4096 pixels and less than 5 BM. The "
3241
+ "image will be cropped to a square. Twitter supports JPG, PNG, WEBP and GIF "
3242
+ "formats."
3243
+ msgstr ""
3244
+ "Bitte beachte: Twitter unterstützt Bilder mit einer Mindestgröße von 144x144 "
3245
+ "Pixel und eine maximale Größe 4096 x 4096 Pixel mit weniger als 5 MB. Die "
3246
+ "Bilder werden auf ein quadratisches Maß übertragen. Twitter unterstützt die "
3247
+ "Bildformate JPG, PNG, WEBP und GIF. "
3248
 
3249
+ #: includes/B2S/Ship/Item.php:368
3250
+ msgid ""
3251
+ "Please note: XING allows identical posts to be published only once within a "
3252
+ "group and no more than three times across different groups."
3253
+ msgstr ""
3254
+ "Bitte beachte: XING erlaubt die Veröffentlichung identischer Beiträge nur "
3255
+ "einmal innerhalb einer Gruppe und nicht mehr als dreimal in verschiedenen "
3256
+ "Gruppen."
3257
 
3258
+ #: includes/B2S/Ship/Item.php:613
3259
+ msgid ""
3260
+ "Please note: XING stores the Open Graph parameters of a link for up to 7 "
3261
+ "days. Changes may not be immediately visible on XING."
3262
+ msgstr ""
3263
+ "Hinweis: XING speichert die Open Graph Parameter eines Links für bis zu 7 "
3264
+ "Tage. Änderungen werden daher möglicherweise nicht sofort auf XING "
3265
+ "dargestellt."
3266
 
3267
+ #: views/b2s/autopost.php:93
3268
+ #, php-format
3269
+ msgid ""
3270
+ "Please note: You can also set up your own \"best times\". You will learn how "
3271
+ "to set up your own \"best times\" in this <a href=\"%s\" target=\"_blank\">"
3272
+ "guide</a>."
3273
+ msgstr ""
3274
+ "Hinweis: Du kannst auch Deine eigenen “besten Zeiten” einstellen. Wie das "
3275
+ "geht, lernst Du in diesem <a href=\"%s\" target=\"_blank\">Guide</a>."
3276
 
3277
+ #: includes/B2S/Ship/Save.php:425
3278
+ msgid ""
3279
+ "Please note: You post has to be marked as public to be posted in a group."
3280
+ msgstr ""
3281
+ "Um in eine Gruppe zu teilen, muss Dein Beitrag auf Öffentlich gestellt "
3282
+ "werden."
3283
 
3284
+ #: includes/B2S/Ship/Item.php:1193 views/b2s/partials/post-edit-modal.php:52
3285
+ msgid ""
3286
+ "Please note: Your account is connected via an old XING API that is no longer "
3287
+ "supported by XING after March 31. Please connect your XING profile, as well "
3288
+ "as your XING company pages (Employer branding profiles) and business pages "
3289
+ "with the new XING interface in the Blog2Social network settings. To do this, "
3290
+ "go to the Blog2Social Networks section and connect your XING accounts with "
3291
+ "the new XING."
3292
+ msgstr ""
3293
+ "Bitte beachte: Dein Account ist über eine alte XING-Schnittstelle verbunden, "
3294
+ "die nicht weiter von XING unterstützt wird. Bitte verbinde Dein XING-Profil "
3295
+ "sowie Deine XING-Unternehmensseiten- (Arbeitgeberprofile) und Business Pages "
3296
+ "mit der neuen XING-Schnittstelle. Gehe dazu in den Bereich Blog2Social "
3297
+ "\"Netzwerke\" und verbinde Dein XING-Konto über die neue XING-Schnittstelle."
3298
 
3299
+ #: views/b2s/html/footer.php:519
3300
+ #, php-format
3301
+ msgid ""
3302
+ "Please note: Your changes will have no effect on your social media posts on "
3303
+ "Facebook, if you have manually unchecked the Meta Tag options for Facebook "
3304
+ "in your Blog2Social <a target=\"_blank\" href=\"%s\">settings</a>"
3305
+ msgstr ""
3306
+ "Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
3307
+ "Media Beiträge auf Facebook, wenn Du die Meta Tag Optionen für Facebook in "
3308
+ "Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
3309
+ "manuell deaktiviert hast."
3310
 
3311
+ #: views/b2s/html/footer.php:534
3312
+ #, php-format
3313
+ msgid ""
3314
+ "Please note: Your changes will have no effect on your social media posts on "
3315
+ "Twitter, if you have manually unchecked the Meta Tag options for Twitter in "
3316
+ "your <a target=\"_blank\" href=\"%s\">settings</a>"
3317
+ msgstr ""
3318
+ "Bitte beachte: Deine Änderungen haben keine Auswirkungen auf Deine Social "
3319
+ "Media Beiträge auf Twitter, wenn Du die Meta Tag Optionen für Twitter in "
3320
+ "Deinen Blog2Social <a target=\"_blank\" href=\"%s\">Einstellungen</a> "
3321
+ "manuell deaktiviert hast."
3322
 
3323
+ #: views/b2s/network.php:668 views/b2s/ship.php:702
3324
  #, php-format
3325
+ msgid ""
3326
+ "Please note: Your Instagram Business Account will be connected with "
3327
+ "Blog2Social via Facebook. Therefore, please make sure that your Instagram "
3328
+ "Business Account is linked to a Facebook page and enter the corresponding "
3329
+ "login data. You will find more information and detailed instructions in the "
3330
+ "<a href=\"%s\" target=\"_blank\">Instagram Business guide</a>."
3331
+ msgstr ""
3332
+ "Hinweis: Dein Instagram Business-Konto wird über Facebook mit Blog2Social "
3333
+ "verbunden. Stelle daher bitte sicher, das Dein Instagram Business-Konto mit "
3334
+ "einer Facebook-Seite verknüpft ist und gib die dazugehörigen Login-Daten ein."
3335
+ " Mehr Informationen und eine ausführliche Anleitung erhältst Du im <a "
3336
+ "href=\"%s\" target=\"_blank\">\"Instagram Business\"-Leitfaden.</a>"
3337
 
3338
+ #: views/b2s/network.php:193
3339
+ msgid "Please re-authorize your account with Blog2Social and try again"
3340
+ msgstr ""
3341
+ "Bitte autorisieren Sie Ihr Konto bei Blog2Social und versuchen Sie es erneut."
3342
 
3343
+ #: includes/B2S/Post/Item.php:746 includes/B2S/Ship/Save.php:459
3344
+ msgid "Please see"
3345
+ msgstr "siehe"
3346
 
3347
+ #: includes/B2S/PostBox.php:41
3348
+ msgid "Please see FAQ"
3349
+ msgstr "Siehe FAQ"
3350
 
3351
+ #: includes/B2S/AutoPost/Item.php:64
3352
+ msgid "Please select a post type"
3353
+ msgstr "Bitte wählen Sie einen Post Type aus"
3354
 
3355
+ #: includes/B2S/AutoPost/Item.php:154
3356
+ msgid "Please select a social media network"
3357
+ msgstr "Bitte wählen Sie ein Netzwerk aus"
3358
+
3359
+ #: views/b2s/network.php:384 views/b2s/ship.php:616
3360
+ msgid "Please select your correct server location and connect again."
 
 
 
3361
  msgstr ""
3362
+ "Bitte wähle Deinen richtigen Serverstandort aus und verbinde Dich erneut."
 
 
 
 
 
 
 
 
3363
 
3364
+ #: includes/B2S/Ship/Save.php:430
3365
+ msgid "Please share your post now"
3366
+ msgstr "Bitte teile Deinen Beitrag jetzt."
3367
 
3368
+ #: includes/B2S/Network/Item.php:248 includes/B2S/Network/Item.php:318
3369
+ #: includes/B2S/Network/Item.php:389 includes/B2S/Ship/Image.php:31
3370
+ msgid "please upgrade"
3371
+ msgstr "Bitte upgraden"
3372
 
3373
+ #: views/b2s/settings.php:165
3374
+ msgid "Plugin contents are loaded one at a time to minimize server load."
3375
+ msgstr ""
3376
+ "Plugininhalte werden nacheinander geladen, um den Server Deines Blogs zu "
3377
+ "entlasten."
3378
 
3379
+ #: includes/B2S/Support/Check/System.php:92
3380
+ msgid "Plugin Warnings:"
3381
+ msgstr "Plugin Warnungen:"
3382
 
3383
+ #: includes/Tools.php:385
3384
+ msgid "Poland"
3385
+ msgstr "Polen"
 
3386
 
3387
+ #: includes/Tools.php:380 includes/Tools.php:394
3388
+ msgid "Portugal"
3389
+ msgstr "Portugal"
3390
 
3391
+ #: views/b2s/html/footer.php:10 views/prg/html/footer.php:10
3392
+ #: views/prg/html/header.php:45
3393
+ msgid "Post"
3394
+ msgstr "Beitrag"
3395
 
3396
+ #: views/prg/html/form.php:7
3397
+ msgid "Post a Press Release"
3398
+ msgstr "Pressemitteilung veröffentlichen"
 
 
 
 
3399
 
3400
+ #: views/b2s/network.php:293
3401
+ msgid "Post Content"
3402
+ msgstr "Post-Inhalt"
3403
 
3404
+ #: includes/B2S/RePost/Item.php:69 includes/B2S/RePost/Item.php:86
3405
+ msgid "Post every"
3406
+ msgstr "Poste alle"
 
 
 
 
 
 
3407
 
3408
+ #: views/b2s/post.calendar.php:111 views/b2s/post.sched.php:130
3409
+ #: views/b2s/repost.php:113 views/b2s/ship.php:509
3410
+ msgid "Post Format"
3411
+ msgstr "Postformat"
3412
 
3413
+ #: includes/B2S/Ship/Item.php:340
3414
+ msgid "post format"
3415
+ msgstr "Postformat"
3416
 
3417
+ #: views/b2s/html/header.php:137
3418
+ msgid "Post is published successfully on your blog!"
3419
+ msgstr "Der Beitrag wurde erfolgreich in Deinem Blog veröffentlicht!"
3420
+
3421
+ #: views/b2s/html/footer.php:66
3422
  msgid ""
3423
+ "Post on LinkedIn pages, XING pages and groups, as well as Facebook pages and "
3424
+ "groups"
3425
  msgstr ""
3426
+ "Veröffentliche Posts auf LinkedIn-Seiten, XING-Seiten und -Gruppen sowie "
3427
+ "Facebook-Seiten und -Gruppen"
3428
 
3429
+ #: includes/B2S/PostBox.php:220 views/b2s/curation.php:193
3430
+ #: views/b2s/post.calendar.php:285 views/b2s/ship.php:312
3431
+ #: views/b2s/ship.php:378 views/b2s/ship.php:424 views/b2s/html/footer.php:31
3432
+ #: views/b2s/html/footer.php:196 views/b2s/html/footer.php:260
3433
+ #: views/b2s/html/footer.php:300 views/b2s/html/footer.php:355
3434
+ #: views/b2s/html/footer.php:394 views/b2s/html/footer.php:452
3435
+ #: views/b2s/html/footer.php:545 views/b2s/html/header.php:342
3436
+ msgid "Post on pages and groups"
3437
+ msgstr "Poste auf Seiten und in Gruppen"
3438
 
3439
+ #: views/b2s/settings.php:50
3440
+ msgid "Post Templates"
3441
+ msgstr "Beitragsvorlagen"
 
 
 
 
 
 
3442
 
3443
+ #: includes/B2S/AutoPost/Item.php:281 includes/B2S/RePost/Item.php:190
3444
+ msgid "Post Types"
3445
+ msgstr "Posttypen"
3446
 
3447
+ #: views/b2s/html/header.php:135
3448
+ msgid "Post was scheduled successfully on your blog!"
3449
+ msgstr "Der Beitrag wurde erfolgreich in Deinem Blog vorgeplant!"
 
 
 
 
3450
 
3451
+ #: views/b2s/html/footer.php:86 views/b2s/html/footer.php:104
3452
+ #: views/b2s/html/footer.php:133
3453
+ msgid "Posting to social media pages and groups in Facebook"
3454
+ msgstr "Veröffentlichung auf Social Media Seiten und Gruppen in Facebook"
3455
 
3456
+ #: includes/B2S/RePost/Item.php:130
3457
+ msgid "Posts"
3458
+ msgstr "Posts"
3459
 
3460
+ #: includes/B2S/AutoPost/Item.php:39
3461
+ #, php-format
3462
  msgid ""
3463
+ "Posts for Facebook Profiles will be shown on your \"Site & Blog Content\" "
3464
+ "navigation bar in the \"Instant Sharing\" tab. To share the post on your "
3465
+ "Facebook Profile just click on the \"Share\" button next to your post. More "
3466
+ "information in the <a href=\"%s\" target=\"_blank\">Instant Sharing guide</a>"
3467
+ "."
3468
  msgstr ""
3469
+ "Beiträge für Facebook-Profile laufen automatisch in der Navigationsleiste "
3470
+ "unter \"Webseiten- & Blog-Content\" in dem \"Instant Sharing\"-Tab ein und "
3471
+ "können durch einen Klick auf den \"Teilen\"-Button neben dem Beitrag an Dein "
3472
+ "Facebook-Profil gesendet werden. Mehr Informationen erhältst Du in dem <a "
3473
+ "href=\"%s\" target=\"_blank\">\"Instant Sharing\"-Guide</a>."
 
3474
 
3475
+ #: includes/B2S/AutoPost/Item.php:145
3476
+ msgid "posts per day"
3477
+ msgstr "Posts pro Tag"
 
 
 
 
 
 
 
3478
 
3479
+ #: views/prg/html/header.php:53
3480
+ msgid ""
3481
+ "PR-Gateway offers a paid online distribution service for submitting press "
3482
+ "releases, articles and social media news to more than 250 news sites, "
3483
+ "special interest websites and social news sites. If your blog posts provide "
3484
+ "trade or industry information or expert articles (no advertising), you may "
3485
+ "submit them to PR-Gateway to turn them into valid online press releases or "
3486
+ "online articles and select a specific choice of websites and services to "
3487
+ "publish your post."
3488
+ msgstr ""
3489
+ "PR-Gateway bietet einen kostenpflichtigen Online-Distributionsservice für "
3490
+ "die Übermittlung von Pressemitteilungen, Artikeln und Social Media-"
3491
+ "Nachrichten an mehr als 250 Nachrichtenseiten, Fachwebseiten und Social "
3492
+ "Media Presseticker.\n"
3493
+ "Wenn es sich bei Deinen Beiträgen um Fachartikel handelt oder diese "
3494
+ "Unternehmensinformationen (keine Werbung) enthalten, kannst Du Deine "
3495
+ "Beiträge an PR-Gateway senden, um sie als Online-Pressemitteilungen oder "
3496
+ "Online-Artikel zu veröffentlichen und eine bestimmte Auswahl an "
3497
+ "Presseportalen und Nachrichtenseiten für die Veröffentlichung Deines "
3498
+ "Beitrags auswählen."
3499
 
3500
+ #: includes/Loader.php:965 includes/Loader.php:1045
3501
+ msgid "PR-Service"
3502
+ msgstr "PR-Service"
3503
 
3504
+ #: includes/Loader.php:969 includes/Loader.php:1061
3505
+ msgid "PREMIUM"
3506
+ msgstr "PREMIUM"
3507
 
3508
+ #: includes/Loader.php:969
3509
+ msgid "Premium"
3510
+ msgstr "Premium"
3511
 
3512
+ #: views/b2s/premium.php:175
3513
+ msgid "Premium support"
3514
+ msgstr "Premium Support"
3515
 
3516
+ #: views/prg/html/form.php:77
3517
+ msgid "Press"
3518
+ msgstr "Presse"
3519
 
3520
+ #: includes/B2S/Network/Item.php:937 includes/B2S/Network/Item.php:989
3521
+ #: includes/B2S/Network/Item.php:1058 includes/B2S/Network/Item.php:1110
3522
+ #: includes/B2S/Network/Item.php:1144 includes/B2S/Network/Item.php:1195
3523
+ #: includes/B2S/Network/Item.php:1225 includes/B2S/Network/Item.php:1279
3524
+ #: includes/B2S/Network/Item.php:1298 includes/B2S/Network/Item.php:1332
3525
+ #: includes/B2S/Network/Item.php:1348 includes/B2S/Network/Item.php:1369
3526
+ #: includes/B2S/Network/Item.php:1385 includes/B2S/Network/Item.php:1401
3527
+ #: includes/B2S/Network/Item.php:1420 includes/B2S/Network/Item.php:1436
3528
+ #: includes/B2S/Network/Item.php:1479
3529
+ msgid "Preview"
3530
+ msgstr "Vorschau"
3531
 
3532
+ #: views/b2s/html/footer.php:5
3533
+ msgid "Privacy Policy"
3534
+ msgstr "Datenschutzerklärung"
3535
 
3536
+ #: views/b2s/curation.php:51 views/b2s/curation.php:52 views/b2s/network.php:35
3537
+ #: includes/B2S/Network/Item.php:181 includes/B2S/Network/Item.php:190
3538
+ #: includes/B2S/Network/Item.php:195 includes/B2S/Ship/Image.php:96
3539
+ #: includes/B2S/Ship/Item.php:500 includes/B2S/Ship/Item.php:561
3540
+ #: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:802
3541
+ #: includes/B2S/Ship/Portale.php:32 includes/B2S/Ship/Portale.php:39
3542
+ #: includes/B2S/Ship/Portale.php:51
3543
+ msgid "PRO"
3544
+ msgstr "PRO"
3545
 
3546
+ #: views/b2s/network.php:695
3547
+ msgid "Pro: 5 (per user)"
3548
+ msgstr "Pro: 5 (pro Nutzer)"
3549
 
3550
+ #: views/b2s/html/footer.php:13 views/prg/html/footer.php:13
3551
+ msgid "Product"
3552
+ msgstr "Produkt"
3553
 
3554
+ #: includes/Loader.php:874 includes/B2S/AutoPost/Item.php:250
3555
+ #: includes/B2S/Network/Item.php:170 includes/B2S/Network/Item.php:172
3556
+ #: includes/B2S/Network/Item.php:175 includes/B2S/Network/Item.php:179
3557
+ #: includes/B2S/Network/Item.php:181 includes/B2S/Network/Item.php:257
3558
+ #: includes/B2S/Network/Item.php:671 includes/B2S/Ship/Portale.php:43
3559
+ #: includes/B2S/Ship/Portale.php:45 includes/B2S/Ship/Portale.php:47
3560
+ #: includes/B2S/Ship/Portale.php:51
3561
+ msgid "Profile"
3562
+ msgstr "Profil"
3563
 
3564
+ #: views/b2s/ship.php:125
3565
+ msgid "Profiles | Pages | Groups"
3566
+ msgstr "Profile | Seiten | Gruppen"
3567
 
3568
+ #: includes/B2S/Network/Item.php:194 includes/B2S/Network/Item.php:398
3569
+ #: includes/B2S/Ship/Navbar.php:90 includes/B2S/Ship/Portale.php:31
3570
+ msgid "Publication"
3571
+ msgstr "Publication"
3572
 
3573
+ #: views/prg/ship.php:69
3574
+ msgid "Publish"
3575
+ msgstr "Veröffentlichen"
3576
 
3577
+ #: includes/PRG/Post/Item.php:119
3578
+ msgid "Publish on PR-Gateway"
3579
+ msgstr "Beitrag über PR-Gateway veröffentlichen"
3580
 
3581
+ #: includes/B2S/AutoPost/Item.php:160
3582
+ msgid "publish with a delay of"
3583
+ msgstr "Veröffentliche mit einer Verzögerung von"
3584
 
3585
+ #: views/b2s/curation.php:138 views/b2s/post.calendar.php:38
3586
+ #: views/b2s/ship.php:18 views/b2s/ship.php:774 includes/B2S/Post/Filter.php:59
3587
+ #: includes/B2S/Post/Item.php:381 includes/B2S/Ship/Save.php:438
3588
+ #: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
3589
+ msgid "published"
3590
+ msgstr "veröffentlicht"
3591
 
3592
+ #: views/b2s/widgets/activity.php:10
3593
+ msgid "published social media posts"
3594
+ msgstr "veröffentlichte Beiträge"
3595
 
3596
+ #: includes/B2S/RePost/Item.php:129
3597
+ msgid "Queue"
3598
+ msgstr "Warteschlange"
3599
 
3600
+ #: includes/Notice.php:19 views/b2s/html/sidebar.php:167
3601
+ msgid "RATE BLOG2SOCIAL"
3602
+ msgstr "Blog2Social jetzt bewerten"
3603
 
3604
+ #: views/b2s/html/header.php:243
3605
+ msgid "RATE IT!"
3606
+ msgstr "BEWERTE ES!"
3607
 
3608
+ #: includes/Notice.php:17 views/b2s/html/sidebar.php:164
3609
+ msgid "Rate it!"
3610
+ msgstr "Bewerte uns!"
3611
 
3612
+ #: includes/B2S/Post/Item.php:730 includes/B2S/Post/Item.php:871
3613
+ msgid "Re-Share"
3614
+ msgstr "Wiederholt geteilt"
3615
 
3616
+ #: includes/B2S/Post/Filter.php:71 includes/B2S/Post/Item.php:777
3617
+ msgid "re-share"
3618
+ msgstr "erneut teilen"
3619
 
3620
+ #: includes/Loader.php:873 views/b2s/settings.php:41
3621
+ #: views/b2s/html/post.navbar.php:21 views/b2s/html/sidebar.php:72
3622
+ msgid "Re-Share Posts"
3623
+ msgstr "Beiträge wiederholt teilen"
3624
 
3625
+ #: views/b2s/ship.php:302
3626
+ msgid "Re-share this Post"
3627
+ msgstr "Diesen Beitrag nochmal teilen"
 
 
3628
 
3629
+ #: views/b2s/curation.php:131 views/b2s/ship.php:260 views/b2s/ship.php:262
3630
+ #: includes/B2S/Post/Item.php:454
3631
+ msgid "Re-share this post"
3632
+ msgstr "Diesen Beitrag nochmal teilen"
3633
 
3634
+ #: includes/B2S/RePost/Item.php:23
3635
+ msgid "Re-share your blog content automatically on your social media channels."
3636
+ msgstr ""
3637
+ "Teile Deinen Blog-Content automatisiert und wiederholt auf Deinen Social-"
3638
+ "Media-Kanälen."
3639
 
3640
+ #: includes/B2S/Ship/Item.php:368
3641
+ msgid "Read more"
3642
+ msgstr "Weiterlesen"
 
3643
 
3644
+ #: includes/Loader.php:94
3645
+ msgid "Rebrandly"
3646
+ msgstr "Rebrandly"
3647
 
3648
+ #: includes/Tools.php:414
3649
+ msgid "Recently Used"
3650
+ msgstr "Zuletzt verwendet"
 
3651
 
3652
+ #: includes/B2S/Network/Item.php:875 includes/B2S/Network/Item.php:911
3653
+ msgid "recommended length"
3654
+ msgstr "Empfohlene Länge"
 
3655
 
3656
+ #: views/b2s/ship.php:175
3657
+ msgid "refresh authorization"
3658
+ msgstr "Autorisierung aktualisieren"
 
3659
 
3660
+ #: views/prg/html/header.php:54
3661
+ msgid "Register here to open your PR-Gateway account."
3662
+ msgstr "Registriere Dich hier, um ein PR-Gateway-Konto zu eröffnen."
3663
 
3664
+ #: views/b2s/premium.php:176
3665
+ msgid "Regular updates and priority support per e-mail and phone."
3666
+ msgstr "Regelmäßige Updates und bevorzugter Support per E-Mail und Telefon."
3667
 
3668
+ #: views/b2s/support.php:198
3669
+ msgid "reload"
3670
+ msgstr "neu laden"
3671
 
3672
+ #: includes/B2S/Ship/Item.php:1200
3673
+ msgid "Repeats"
3674
+ msgstr "Wiederholen"
3675
 
3676
+ #: includes/B2S/Ship/Item.php:1207
3677
+ msgid "Repeats every (days)"
3678
+ msgstr "Wiederholt sich alle X Tage"
 
3679
 
3680
+ #: includes/B2S/PostBox.php:229 views/b2s/curation.php:202
3681
+ #: views/b2s/post.calendar.php:294 views/b2s/ship.php:321
3682
+ #: views/b2s/ship.php:387 views/b2s/ship.php:433 views/b2s/html/footer.php:40
3683
+ #: views/b2s/html/footer.php:205 views/b2s/html/footer.php:269
3684
+ #: views/b2s/html/footer.php:309 views/b2s/html/footer.php:364
3685
+ #: views/b2s/html/footer.php:403 views/b2s/html/footer.php:461
3686
+ #: views/b2s/html/footer.php:554
3687
+ msgid ""
3688
+ "Reporting & calendar: keep track of your published and scheduled social "
3689
+ "media posts"
3690
+ msgstr ""
3691
+ "Reporting & Kalender: Verfolge Deine veröffentlichten und geplanten Social "
3692
+ "Media Beiträge"
3693
 
3694
+ #: views/b2s/html/footer.php:71
3695
+ msgid ""
3696
+ "Reporting and calendar: keep track of your published and scheduled social "
3697
+ "media posts"
3698
+ msgstr ""
3699
+ "Reporting und Kalender: Behalte den Überblick über Deine veröffentlichten "
3700
+ "und geplanten Social Media Beiträge."
3701
 
3702
+ #: views/b2s/html/header.php:345
3703
+ msgid "Reporting with links to all published social media posts"
3704
+ msgstr "Reporting mit Link zu allen veröffentlichten Social Media Posts"
3705
 
3706
+ #: views/b2s/html/footer.php:89 views/b2s/html/footer.php:107
3707
+ #: views/b2s/html/footer.php:136
3708
+ msgid "Reporting with links to already published posts"
3709
+ msgstr "Reporting mit Links zu bereits veröffentlichten Beiträgen"
3710
 
3711
+ #: includes/B2S/Ship/Item.php:1038
3712
+ msgid "Request"
3713
+ msgstr "Anfrage"
3714
 
3715
+ #: includes/B2S/Ship/Item.php:931
3716
+ msgid "required"
3717
+ msgstr "erforderlich"
 
3718
 
3719
+ #: views/b2s/ship.php:174
3720
+ msgid "requires image"
3721
+ msgstr "Bild benötigt"
 
3722
 
3723
+ #: includes/B2S/Post/Filter.php:239 includes/PRG/Post/Filter.php:82
3724
+ msgid "reset"
3725
+ msgstr "zurücksetzen"
3726
 
3727
+ #: includes/B2S/Settings/Item.php:121
3728
+ msgid "Reset all page and post meta data"
3729
+ msgstr "Lösche alle Seiten und Beitrags Meta Angaben"
3730
 
3731
+ #: views/prg/login.php:30
3732
+ msgid "reset password"
3733
+ msgstr "Passwort zurücksetzen"
 
3734
 
3735
+ #: includes/B2S/Support/Check/System.php:67
3736
+ #: includes/B2S/Support/Check/System.php:85
3737
+ msgid "resolve conflict"
3738
+ msgstr "Konflikt beheben"
3739
 
3740
+ #: includes/B2S/Post/Item.php:730 includes/B2S/Post/Item.php:871
3741
+ #: includes/B2S/Ship/Save.php:448
3742
+ msgid "Retweet"
3743
+ msgstr "Retweet"
3744
 
3745
+ #: views/b2s/html/footer.php:289
3746
+ msgid ""
3747
+ "Retweets are the recommended way to reshare the same Tweets across Twitter "
3748
+ "accounts in accordance with Twitter new rules. You can now schedule multiple "
3749
+ "Retweets for an original Tweet that you are planning right from your "
3750
+ "WordPress."
3751
+ msgstr ""
3752
+ "Retweets sind die empfohlene Methode, um die gleichen Tweets über mehrere "
3753
+ "Twitter-Konten hinweg im Einklang mit den neuen Regeln von Twitter zu "
3754
+ "verbreiten. Du kannst nun mehrere Retweets für einen Original-Tweet direkt "
3755
+ "aus Deinem WordPress heraus planen."
3756
 
3757
+ #: includes/Tools.php:387
3758
+ msgid "Romania"
3759
+ msgstr "Rumänien"
3760
 
3761
+ #: views/b2s/premium.php:118
3762
+ msgid "RSS import & auto-post"
3763
+ msgstr "RSS-Import & Auto-Poster"
 
3764
 
3765
+ #: includes/Tools.php:378
3766
+ msgid "Russia"
3767
+ msgstr "Russland"
3768
 
3769
+ #: views/b2s/support.php:168
3770
+ msgid "Sales Support"
3771
+ msgstr "Kontaktiere unser Vertriebsteam"
3772
 
3773
+ #: includes/B2S/RePost/Item.php:80 includes/B2S/Ship/Item.php:1274
3774
+ msgid "Sat"
3775
+ msgstr "Sa"
3776
 
3777
+ #: includes/B2S/RePost/Item.php:93
3778
+ msgid "Saturday"
3779
+ msgstr "Samstag"
 
 
3780
 
3781
+ #: includes/B2S/AutoPost/Item.php:173
3782
+ msgid "Save"
3783
+ msgstr " Speichern"
3784
 
3785
+ #: views/b2s/network.php:242 views/b2s/settings.php:65
3786
+ #: includes/B2S/Network/Item.php:587 includes/B2S/Settings/Item.php:133
3787
+ msgid "save"
3788
+ msgstr "speichern"
 
3789
 
3790
+ #: includes/B2S/Ship/Item.php:1313
3791
+ msgid "Save as best time for this network"
3792
+ msgstr "Diese Zeit als \"Beste Zeit\" für dieses Netzwerk speichern"
3793
 
3794
+ #: views/prg/ship.php:68
3795
+ msgid "Save As Draft"
3796
+ msgstr "als Entwurf speichern"
3797
 
3798
+ #: views/b2s/ship.php:229 views/b2s/ship.php:233
3799
+ #: includes/B2S/Curation/View.php:110
3800
+ msgid "Save as Draft"
3801
+ msgstr "als Entwurf speichern"
3802
 
3803
+ #: views/b2s/curation.draft.php:17
3804
+ msgid ""
3805
+ "Save links as drafts while browsing and share or schedule them whenever you "
3806
+ "want."
3807
+ msgstr ""
3808
+ "Speicher beim Surfen Links aus Deinem Browser und teile sie, wann immer Du "
3809
+ "möchtest"
3810
 
3811
+ #: views/b2s/ship.php:164 views/b2s/ship.php:336
3812
+ msgid "Save network selection"
3813
+ msgstr "Netzwerkauswahl speichern"
3814
 
3815
+ #: views/b2s/autopost.php:27 views/b2s/settings.php:27
3816
+ msgid "save..."
3817
+ msgstr "speichere Daten..."
3818
 
3819
+ #: includes/B2S/Post/Item.php:536
3820
+ msgid "saved"
3821
+ msgstr "gespeichert"
3822
 
3823
+ #: views/b2s/html/header.php:149
3824
+ msgid "Saved as draft"
3825
+ msgstr "Als Entwurf gespeichert"
3826
 
3827
+ #: views/b2s/curation.php:40
3828
+ msgid "Saved as draft."
3829
+ msgstr "Als Entwurf gespeichert."
3830
 
3831
+ #: includes/B2S/PostBox.php:226 views/b2s/curation.php:199
3832
+ #: views/b2s/post.calendar.php:291 views/b2s/ship.php:318
3833
+ #: views/b2s/ship.php:384 views/b2s/ship.php:430 views/b2s/html/footer.php:37
3834
+ #: views/b2s/html/footer.php:202 views/b2s/html/footer.php:266
3835
+ #: views/b2s/html/footer.php:306 views/b2s/html/footer.php:361
3836
+ #: views/b2s/html/footer.php:400 views/b2s/html/footer.php:458
3837
+ #: views/b2s/html/footer.php:551
3838
+ msgid "Schedule and re-share old posts"
3839
+ msgstr "Plane und teile alte Beiträge"
3840
 
3841
+ #: views/b2s/premium.php:137
3842
+ msgid ""
3843
+ "Schedule and share curated content from any source on your preferred "
3844
+ "networks."
3845
+ msgstr ""
3846
+ "Plane und teile kuratierte Inhalte aus beliebigen Quellen in Deinen "
3847
+ "bevorzugten Netzwerken."
3848
 
3849
+ #: views/b2s/premium.php:128
3850
+ msgid ""
3851
+ "Schedule and share your blog posts as Google My Business posts to update "
3852
+ "your business listing and to add fresh content for your company."
3853
+ msgstr ""
3854
+ " Plane und teile Deine Blogartikel als Google My Business - Beiträge und "
3855
+ "verleihe Deinem Unternehmen mit aktullen News mehr Sichtbarkeit."
3856
 
3857
+ #: views/b2s/premium.php:136
3858
+ msgid "Schedule curated content"
3859
+ msgstr "Kuratierte Inhalte planen"
3860
 
3861
+ #: views/b2s/curation.php:179 views/b2s/post.calendar.php:271
3862
+ #: views/b2s/ship.php:410 includes/B2S/Ship/Item.php:1155
3863
+ msgid "Schedule for specific dates"
3864
+ msgstr "Für bestimmte Termine planen"
3865
 
3866
+ #: views/b2s/curation.php:182 views/b2s/post.calendar.php:274
3867
+ #: views/b2s/ship.php:413
3868
+ msgid "Schedule post recurrently"
3869
+ msgstr "Beitrag mehrfach planen"
3870
 
3871
+ #: includes/B2S/Ship/Item.php:1157
3872
+ msgid "Schedule Recurrent Post"
3873
+ msgstr "regelmäßig Planen"
3874
 
3875
+ #: views/b2s/ship.php:364
3876
+ msgid "Schedule your post"
3877
+ msgstr "Beitrag planen"
3878
 
3879
+ #: includes/B2S/PostBox.php:225 views/b2s/curation.php:198
3880
+ #: views/b2s/post.calendar.php:290 views/b2s/ship.php:317
3881
+ #: views/b2s/ship.php:383 views/b2s/ship.php:429 views/b2s/html/footer.php:36
3882
+ #: views/b2s/html/footer.php:201 views/b2s/html/footer.php:265
3883
+ #: views/b2s/html/footer.php:305 views/b2s/html/footer.php:360
3884
+ #: views/b2s/html/footer.php:399 views/b2s/html/footer.php:457
3885
+ #: views/b2s/html/footer.php:550
3886
+ msgid "Schedule your post for one time, multiple times or recurrently"
3887
+ msgstr ""
3888
+ "Veröffentlichungen zur besten Zeit pro Netzwerk planen: einmalig, mehrmalig "
3889
+ "oder nach einem regelmäßigen Muster"
3890
 
3891
+ #: includes/B2S/PostBox.php:223 views/b2s/curation.php:196
3892
+ #: views/b2s/post.calendar.php:288 views/b2s/ship.php:315
3893
+ #: views/b2s/ship.php:381 views/b2s/ship.php:427 views/b2s/html/footer.php:34
3894
+ #: views/b2s/html/footer.php:199 views/b2s/html/footer.php:263
3895
+ #: views/b2s/html/footer.php:303 views/b2s/html/footer.php:358
3896
+ #: views/b2s/html/footer.php:397 views/b2s/html/footer.php:455
3897
+ #: views/b2s/html/footer.php:548
3898
+ msgid "Schedule your posts at the best times on each network"
3899
+ msgstr "Plane Deine Beiträge zu den besten Zeiten für jedes Netzwerk"
3900
 
3901
+ #: views/b2s/html/footer.php:68
3902
+ msgid ""
3903
+ "Schedule your posts at the best times on each network: for one time, "
3904
+ "multiple times or recurrently"
3905
+ msgstr ""
3906
+ "Plane Deine Beiträge zu den besten Zeiten in jedem Netzwerk: einmal, "
3907
+ "mehrmals oder wiederkehrend"
3908
 
3909
+ #: views/b2s/post.calendar.php:39 views/b2s/ship.php:18
3910
+ #: includes/B2S/Post/Filter.php:59 includes/B2S/Post/Item.php:381
3911
+ #: includes/PRG/Post/Filter.php:37 includes/PRG/Post/Item.php:86
3912
+ msgid "scheduled"
3913
+ msgstr "geplant"
3914
 
3915
+ #: includes/B2S/AutoPost/Item.php:143
3916
+ msgid "Scheduled Auto-Posting"
3917
+ msgstr "Scheduled Auto-Posting"
3918
 
3919
+ #: includes/B2S/Post/Item.php:897
3920
+ #, php-format
3921
+ msgid "scheduled by %s"
3922
+ msgstr "von %s vorgeplant "
3923
 
3924
+ #: includes/B2S/Ship/Save.php:449
3925
+ msgid "scheduled on"
3926
+ msgstr "geplant für"
3927
 
3928
+ #: includes/B2S/Post/Filter.php:244
3929
+ msgid "scheduled post(s)"
3930
+ msgstr "geplante Beiträge"
3931
 
3932
+ #: includes/Loader.php:873 views/b2s/html/post.navbar.php:18
3933
+ #: views/b2s/html/sidebar.php:122 views/b2s/widgets/posts.php:18
3934
+ msgid "Scheduled Posts"
3935
+ msgstr "geplante Beiträge"
3936
 
3937
+ #: views/b2s/network.php:160
3938
+ msgid "scheduled posts"
3939
+ msgstr "geplante Beiträge"
3940
 
3941
+ #: includes/B2S/Post/Item.php:481 includes/B2S/Post/Item.php:601
3942
+ #: views/b2s/widgets/activity.php:10
3943
+ msgid "scheduled social media posts"
3944
+ msgstr "geplante Beiträge"
3945
 
3946
+ #: views/b2s/ship.php:63
3947
+ msgid "scroll to bottom"
3948
+ msgstr "zum Seitenende"
3949
 
3950
+ #: views/b2s/ship.php:227
3951
+ msgid "scroll to top"
3952
+ msgstr "zum Seitenanfang"
3953
 
3954
+ #: includes/Tools.php:413
3955
+ msgid "Search"
3956
+ msgstr "Suche"
3957
 
3958
+ #: includes/B2S/Post/Filter.php:205 includes/PRG/Post/Filter.php:70
3959
+ msgid "Search Title"
3960
+ msgstr "Suche nach Titel"
3961
 
3962
+ #: views/prg/html/header.php:18
3963
+ msgid "See all publications for your message live on "
3964
+ msgstr "Betrachte alle Veröffentlichungen für Deine Mitteilung live auf"
3965
 
3966
+ #: views/b2s/premium.php:89
3967
+ msgid ""
3968
+ "See your entire schedule at a glance, with team view and network filter. "
3969
+ "Edit scheduled posts or add new social media posts per drag & drop."
3970
+ msgstr ""
3971
+ "Sieh Deinen gesamten Zeitplan auf einen Blick, mit Teamansicht und "
3972
+ "Netzwerkfilter. Bearbeite geplante Beiträge oder füge neue Social-Media-"
3973
+ "Beiträge per Drag & Drop hinzu."
3974
 
3975
+ #: views/b2s/post.calendar.php:187 views/b2s/post.calendar.php:200
3976
+ msgid "select"
3977
+ msgstr "auswählen"
3978
 
3979
+ #: views/b2s/post.calendar.php:218
3980
+ msgid "Select a post"
3981
+ msgstr "Wähle einen Beitrag aus"
3982
 
3983
+ #: views/b2s/premium.php:41
3984
+ msgid "Select a user"
3985
+ msgstr "Blog-Nutzer auswählen"
3986
 
3987
+ #: includes/B2S/AutoPost/Item.php:68 includes/B2S/AutoPost/Item.php:80
3988
+ msgid "Select all"
3989
+ msgstr "Alle auswählen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3990
 
3991
+ #: includes/B2S/Post/Item.php:736 includes/B2S/Post/Item.php:806
3992
+ #: includes/B2S/Post/Item.php:877 includes/B2S/RePost/Item.php:135
3993
+ msgid "select all"
3994
+ msgstr "alle auswählen"
3995
 
3996
+ #: views/prg/ship.php:36
3997
+ msgid "Select Image"
3998
+ msgstr "Bild auswählen"
3999
 
4000
+ #: views/b2s/curation.php:305 views/b2s/repost.php:190
4001
+ msgid "Select image"
4002
+ msgstr "Bild auswählen"
4003
 
4004
+ #: views/b2s/post.calendar.php:156 views/b2s/post.sched.php:111
4005
+ #: views/b2s/repost.php:158 views/b2s/ship.php:450
4006
+ msgid "Select image for"
4007
+ msgstr "Wähle Bild aus für"
4008
 
4009
+ #: includes/B2S/PostBox.php:228 views/b2s/curation.php:201
4010
+ #: views/b2s/post.calendar.php:293 views/b2s/ship.php:320
4011
+ #: views/b2s/ship.php:386 views/b2s/ship.php:432 views/b2s/html/footer.php:39
4012
+ #: views/b2s/html/footer.php:70 views/b2s/html/footer.php:204
4013
+ #: views/b2s/html/footer.php:268 views/b2s/html/footer.php:308
4014
+ #: views/b2s/html/footer.php:363 views/b2s/html/footer.php:402
4015
+ #: views/b2s/html/footer.php:460 views/b2s/html/footer.php:553
4016
+ msgid "Select individual images per post"
4017
+ msgstr ""
4018
+ "Individuelle Bilder für Deine Social Media Posts pro Netzwerk auswählen"
4019
 
4020
+ #: views/b2s/premium.php:149
4021
+ msgid ""
4022
+ "Select individual images per post or network and select any image from your "
4023
+ "media library to create more variations for your posts."
4024
+ msgstr ""
4025
+ "Wähle individuelle Bilder pro Beitrag oder Netzwerk sowie ein beliebiges "
4026
+ "Bild aus Deiner Mediathek aus, um weitere Variationen für Deine Beiträge zu "
4027
+ "erstellen."
4028
 
4029
+ #: includes/B2S/PostBox.php:227 views/b2s/curation.php:200
4030
+ #: views/b2s/post.calendar.php:292 views/b2s/ship.php:319
4031
+ #: views/b2s/ship.php:385 views/b2s/ship.php:431 views/b2s/html/footer.php:38
4032
+ #: views/b2s/html/footer.php:69 views/b2s/html/footer.php:203
4033
+ #: views/b2s/html/footer.php:267 views/b2s/html/footer.php:307
4034
+ #: views/b2s/html/footer.php:362 views/b2s/html/footer.php:401
4035
+ #: views/b2s/html/footer.php:459 views/b2s/html/footer.php:552
4036
+ msgid "Select link format or image format for your posts"
4037
+ msgstr ""
4038
+ "Link-Posts oder Bild-Posts als Posting-Format für Deine Beiträge auswählen"
4039
 
4040
+ #: views/b2s/html/footer.php:156
 
4041
  msgid ""
4042
+ "Select link post or image post format to define your preferred custom post "
4043
+ "format for Twitter, LinkedIn, and Facebook."
4044
  msgstr ""
4045
+ "Wähle zwischen Link-Beitrag oder Bild-Beitrag, um Dein bevorzugtes "
4046
+ "Postformat für Twitter, LinkedIn und Facebook zu definieren."
4047
 
4048
+ #: views/b2s/premium.php:158
4049
+ msgid ""
4050
+ "Select link post or image post per network to choose the optimal format for "
4051
+ "your post."
4052
+ msgstr ""
4053
+ "Wähle zwischen Link- oder Bild-Post pro Netzwerk, um das optimale Format für "
4054
+ "Deinen Beitrag zu wählen"
4055
 
4056
+ #: includes/B2S/PostBox.php:253 includes/B2S/AutoPost/Item.php:184
4057
+ #: includes/B2S/Curation/View.php:73 includes/B2S/RePost/Item.php:159
4058
+ msgid "Select network collection:"
4059
+ msgstr "Netzwerk-Gruppierung auswählen:"
4060
 
4061
+ #: views/b2s/autopost.php:48 views/b2s/settings.php:137
4062
+ #: includes/B2S/Ship/Image.php:100
4063
+ msgid "Select or upload an image from media gallery"
4064
+ msgstr "Bild aus Mediathek auswählen oder hochladen"
4065
 
4066
+ #: views/b2s/network.php:364 views/b2s/network.php:419 views/b2s/ship.php:596
4067
+ #: views/b2s/ship.php:651
4068
+ msgid "Select Pinboard"
4069
+ msgstr "Pinnwand auswählen"
 
 
 
 
 
4070
 
4071
+ #: views/b2s/html/footer.php:328
4072
  msgid ""
4073
+ "Select the content that will be automatically pre-filled in your Twitter "
4074
+ "posts. If you have ticked the box \"include WordPress tags as hashtags in my "
4075
+ "post\", hashtags are automatically added in the drop-down menu."
4076
  msgstr ""
4077
+ "Wähle den Inhalt aus, der automatisch in Deinen Twitter-Posts vorgefüllt "
4078
+ "wird. Wenn Du das Kästchen \"WordPress-Tags als Hashtags in meinen Beitrag "
4079
+ "aufnehmen\" angekreuzt haben, werden Hashtags automatisch im Dropdown-Menü "
4080
+ "hinzugefügt."
4081
 
4082
+ #: views/b2s/html/footer.php:151
4083
+ msgid "Select the preferred custom post format for your posts"
4084
+ msgstr "Entscheide Dich für das passende Format für Deine Social Media Posts"
4085
 
4086
+ #: includes/B2S/AutoPost/Item.php:158
4087
+ msgid "Select to auto-post immediately after publishing or with a delay"
4088
+ msgstr "Importierte Beiträge direkt veröffentlichen oder mit einer Verzögerung"
4089
 
4090
+ #: includes/B2S/PostBox.php:311 views/b2s/autopost.php:73
4091
+ #: views/b2s/repost.php:176 includes/B2S/AutoPost/Item.php:195
4092
+ #: includes/B2S/Curation/View.php:97 includes/B2S/RePost/Item.php:170
4093
+ msgid "Select Twitter profile:"
4094
+ msgstr "Wählen Sie ein Twitter-Profil aus:"
4095
 
4096
+ #: includes/B2S/AutoPost/Item.php:60
4097
  msgid ""
4098
+ "Select your preferred network collection for autoposting. This collection "
4099
+ "defines the social media accounts on which the autoposter will share your "
4100
+ "social media posts automatically."
4101
  msgstr ""
4102
+ "Wähle die Netzwerkgruppierung mit den Social-Media-Accounts aus, auf denen "
4103
+ "der Auto-Poster veröffentlichen soll."
 
 
 
 
 
4104
 
4105
+ #: includes/B2S/Post/Filter.php:244
4106
+ msgid "selected date"
4107
+ msgstr "ausgewähltes Datum"
4108
 
4109
+ #: views/b2s/network.php:405 views/b2s/ship.php:637
4110
+ msgid "Server-Location"
4111
+ msgstr "Serverstandort"
 
4112
 
4113
+ #: includes/B2S/AutoPost/Item.php:139
4114
  msgid ""
4115
+ "Set up your autoposter to automatically share your imported posts, pages and "
4116
+ "custom post types on your social media channels."
4117
  msgstr ""
4118
+ "Nutze den Auto-Poster, um Deine importierten Beiträge, Seiten und Cutsom "
4119
+ "Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
4120
 
4121
+ #: includes/B2S/AutoPost/Item.php:51
4122
  msgid ""
4123
+ "Set up your autoposter to automatically share your new or updated posts, "
4124
+ "pages and custom post types on your social media channels."
 
4125
  msgstr ""
4126
+ "Nutze den Auto-Poster, um Deine neuen oder aktualisierten Beiträge, Seiten "
4127
+ "und Cutsom Post Types automatisch auf Deinen Social-Media-Kanälen zu teilen."
 
4128
 
4129
+ #: includes/Loader.php:823 includes/Loader.php:963 includes/Loader.php:963
4130
+ #: includes/Loader.php:1037 includes/B2S/RePost/Item.php:25
4131
+ #: views/b2s/html/sidebar.php:137
4132
+ msgid "Settings"
4133
+ msgstr "Einstellungen"
4134
 
4135
+ #: views/b2s/ship.php:228 views/b2s/ship.php:234
4136
+ #: includes/B2S/Curation/View.php:113
4137
+ msgid "Share"
4138
+ msgstr "Teilen"
4139
 
4140
+ #: includes/B2S/Post/Item.php:839 includes/B2S/Ship/Save.php:429
4141
+ msgid "share"
4142
+ msgstr "teilen"
4143
 
4144
+ #: views/b2s/post.calendar.php:197
4145
+ msgid "Share content from other sources"
4146
+ msgstr "Teile Beiträge aus beliebigen Quellen"
4147
 
4148
+ #: views/b2s/post.calendar.php:184
4149
+ msgid "Share content from your blog"
4150
+ msgstr "Teile Deine Blogbeiträge"
 
 
 
 
 
 
 
 
4151
 
4152
+ #: views/b2s/curation.php:231
4153
+ msgid "Share image posts:"
4154
+ msgstr "Teile Bild-Beiträge:"
4155
 
4156
+ #: views/b2s/curation.php:234
4157
  msgid ""
4158
+ "Share images to get them into the Google image search to further increase "
4159
+ "your outreach and traffic from search engines."
 
4160
  msgstr ""
4161
+ "Teile Bilder, damit sie in der Bildersuche von Google auffindbar sind und Du "
4162
+ "so Deinen Traffic und Deine Reichweite auch über klassische Suchmaschinen "
4163
+ "vergrößern kannst."
 
 
 
 
 
 
 
 
4164
 
4165
+ #: views/b2s/html/footer.php:384
4166
  msgid ""
4167
+ "Share imported posts with the Auto Poster: Posts that you import via RSS "
4168
+ "feeds and plugins can be shared automatically on your social media channels."
4169
  msgstr ""
4170
+ "Teile importierte Beiträge mit dem Auto-Poster: Beiträge, die Du über RSS-"
4171
+ "Feeds und Plugins importierst, können automatisch auf Deinen Social Media-"
4172
+ "Kanälen geteilt werden."
4173
 
4174
+ #: views/b2s/premium.php:119
4175
  msgid ""
4176
+ "Share imported RSS feeds automatically to get more variations for your "
4177
+ "content."
 
 
 
 
 
 
4178
  msgstr ""
4179
+ "Teile importierte RSS-Feeds automatisch, um mehr Variationen für Deine "
4180
+ "Inhalte zu erhalten."
 
 
 
 
 
 
 
 
 
4181
 
4182
+ #: views/b2s/ship.php:264
4183
+ msgid "Share new post on Social Media"
4184
+ msgstr "Teile einen neuen Beitrag auf Social Media"
 
 
 
 
 
 
 
4185
 
4186
+ #: includes/B2S/Ship/Item.php:1152
4187
+ msgid "Share Now"
4188
+ msgstr "Sofort teilen"
4189
+
4190
+ #: includes/B2S/RePost/Item.php:43
4191
+ msgid "share oldest posts first"
4192
+ msgstr "älteste Beiträge zuerst teilen"
4193
+
4194
+ #: views/b2s/html/header.php:343
4195
+ msgid "Share on multiple accounts per network"
4196
+ msgstr "Teile auf mehreren Netzwerk-Konten "
4197
+
4198
+ #: includes/B2S/PostBox.php:221 views/b2s/curation.php:194
4199
+ #: views/b2s/post.calendar.php:286 views/b2s/ship.php:313
4200
+ #: views/b2s/ship.php:379 views/b2s/ship.php:425 views/b2s/html/footer.php:32
4201
+ #: views/b2s/html/footer.php:197 views/b2s/html/footer.php:261
4202
+ #: views/b2s/html/footer.php:301 views/b2s/html/footer.php:356
4203
+ #: views/b2s/html/footer.php:395 views/b2s/html/footer.php:453
4204
+ #: views/b2s/html/footer.php:546
4205
+ msgid "Share on multiple profiles, pages and groups"
4206
+ msgstr "Auf mehreren Profilen, Seiten und Gruppen teilen"
4207
+
4208
+ #: includes/B2S/Post/Item.php:431 includes/B2S/Post/Item.php:528
4209
+ #: includes/B2S/Post/Item.php:530 includes/B2S/Post/Item.php:551
4210
+ #: includes/B2S/Post/Item.php:574
4211
+ msgid "Share on Social Media"
4212
+ msgstr "auf Social Media teilen"
4213
+
4214
+ #: views/b2s/html/sidebar.php:69
4215
+ msgid "Share Posts"
4216
+ msgstr "Beiträge teilen"
4217
+
4218
+ #: views/b2s/curation.php:238
4219
  msgid ""
4220
+ "Share pure text messages and personal comments with your followers and "
4221
+ "readers."
 
 
 
 
4222
  msgstr ""
4223
+ "Teile reine Textinformationen und persönliche Kommentare mit Deinen "
4224
+ "Followern und Lesern."
 
 
 
 
 
4225
 
4226
+ #: views/b2s/curation.php:236
4227
+ msgid "Share text posts:"
4228
+ msgstr "Teile Text-Beiträge:"
4229
+
4230
+ #: includes/B2S/AutoPost/Item.php:145
4231
+ msgid "share up to"
4232
+ msgstr "teile bis zu"
4233
+
4234
+ #: includes/Loader.php:959
4235
+ msgid "Share Website & Blog Content"
4236
+ msgstr "Webseiten- & Blog Content teilen"
4237
+
4238
+ #: includes/B2S/PostBox.php:211 views/b2s/html/footer.php:344
4239
+ msgid ""
4240
+ "Share your blog posts with the Auto Poster: Your blog posts will be shared "
4241
+ "automatically on your social media channels as soon as you publish or update "
4242
+ "a new post. You can also choose to autopost scheduled blog posts as soon as "
4243
+ "they are published."
4244
  msgstr ""
4245
+ "Teile Deine Blogbeiträge mit dem Auto-Poster: Deine Blogbeiträge werden "
4246
+ "automatisch auf Deinen Social Media-Kanälen geteilt, sobald Du einen neuen "
4247
+ "Beitrag veröffentlichst oder aktualisierst. Du kannst auch festlegen, dass "
4248
+ "in WordPress vorgeplante Blogbeiträge automatisch geteilt werden, sobald sie "
4249
+ "veröffentlicht werden."
4250
 
4251
+ #: includes/B2S/Curation/View.php:62
4252
+ msgid "Share your post"
4253
+ msgstr "Teile Deinen Post"
4254
 
4255
+ #: views/b2s/premium.php:110
4256
  msgid ""
4257
+ "Share your posts automatically across your preferred networks at once or at "
4258
+ "your pre-scheduled time-settings."
4259
  msgstr ""
4260
+ "Teile Deine Beiträge automatisch in Deinen bevorzugten Netzwerken sofort "
4261
+ "oder zu den von Dir festgelegten Zeiten."
4262
 
4263
+ #: views/b2s/premium.php:71
4264
  msgid ""
4265
+ "Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and "
4266
+ "Medium."
 
4267
  msgstr ""
4268
+ "Teile Deine Beiträge auf Seiten und in Gruppen auf Facebook, LinkedIn, Xing,"
4269
+ " VK und Medium."
 
4270
 
4271
+ #: includes/B2S/PostBox.php:170
4272
+ msgid "Shared"
4273
+ msgstr "Wie oft geteilt?"
4274
+
4275
+ #: includes/B2S/Post/Item.php:752
4276
+ #, php-format
4277
+ msgid "shared by %s"
4278
+ msgstr "von %s geteilt"
4279
+
4280
+ #: includes/B2S/Post/Filter.php:168
4281
+ msgid "shared by user"
4282
+ msgstr "geteilt von Nutzer"
4283
+
4284
+ #: includes/Loader.php:873 views/b2s/html/post.navbar.php:20
4285
+ #: views/b2s/html/sidebar.php:125
4286
+ msgid "Shared Posts"
4287
+ msgstr "geteilte Beiträge"
4288
+
4289
+ #: includes/B2S/Post/Item.php:457
4290
+ msgid "shared social media posts"
4291
+ msgstr "geteilte Beiträge"
4292
+
4293
+ #: includes/B2S/Post/Filter.php:183
4294
+ msgid "shared to network"
4295
+ msgstr "geteilt auf Netzwerk"
4296
+
4297
+ #: views/b2s/support.php:61
4298
+ msgid "Sharing"
4299
+ msgstr "Teilen"
4300
+
4301
+ #: includes/B2S/Post/Item.php:752
4302
+ #, php-format
4303
+ msgid "sharing in progress by %s"
4304
+ msgstr "wird gerade von %s geteilt"
4305
 
4306
  #: includes/B2S/Ship/Image.php:38
4307
  msgid ""
4316
  "4 Bilder in einem Post auf Facebook (Seite und Gruppe) sowie auf Twitter "
4317
  "teilen."
4318
 
4319
+ #: views/b2s/html/footer.php:87 views/b2s/html/footer.php:105
4320
+ #: views/b2s/html/footer.php:134
4321
+ msgid "Sharing on multiple accounts per network"
4322
+ msgstr "Poste auf mehrere Accounts pro Netzwerk"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4323
 
4324
+ #: views/b2s/support.php:22
4325
+ msgid "Sharing-Debugger"
4326
+ msgstr "Sharing-Debugger"
 
 
 
 
4327
 
4328
+ #: includes/B2S/Settings/Item.php:96
4329
+ msgid "Shortcodes"
4330
+ msgstr "Shortcodes"
4331
 
4332
+ #: views/prg/html/form.php:56 views/prg/html/form.php:58
4333
+ msgid "Shortext"
4334
+ msgstr "Kurzbeschreibung"
4335
 
4336
+ #: includes/B2S/Post/Item.php:739
4337
+ msgid "show"
4338
+ msgstr "ansehen"
 
 
 
 
 
 
 
 
 
 
 
 
4339
 
4340
+ #: views/b2s/widgets/activity.php:5
4341
+ msgid "Show activity starting from"
4342
+ msgstr "Zeige Aktivität ab"
4343
 
4344
+ #: includes/B2S/Network/Item.php:66
4345
+ msgid "Show all"
4346
+ msgstr "alle anzeigen"
4347
 
4348
+ #: views/b2s/post.calendar.php:37 includes/B2S/Calendar/Filter.php:127
4349
+ msgid "show all"
4350
+ msgstr "alles anzeigen"
4351
 
4352
+ #: views/b2s/premium.php:183
4353
+ msgid "Show all premium features"
4354
+ msgstr "Alle Premium-Features anzeigen"
4355
 
4356
+ #: includes/B2S/PostBox.php:180 includes/B2S/Ship/Item.php:393
4357
+ msgid "show calendar"
4358
+ msgstr "Planungskalender anzeigen"
4359
 
4360
+ #: includes/Loader.php:798 includes/Loader.php:800
4361
+ msgid "show details"
4362
+ msgstr "siehe Details"
4363
 
4364
+ #: views/b2s/dashboard.php:85
4365
+ msgid "show full calendar"
4366
+ msgstr "Vollständigen Kalender anzeigen"
4367
 
4368
+ #: views/b2s/premium.php:181
4369
+ msgid "Show me plans and prices"
4370
+ msgstr "Versionen und Preise anzeigen"
4371
 
4372
+ #: views/prg/login.php:28
4373
+ msgid "Sign in"
4374
+ msgstr "Anmelden"
4375
 
4376
+ #: views/b2s/network.php:429 views/b2s/ship.php:661
4377
+ msgid "Sign in to Pinterest"
4378
+ msgstr "Melde Dich bei Pinterest an"
4379
 
4380
+ #: includes/Loader.php:959 includes/Loader.php:1010
4381
+ msgid "Site & Blog Content"
4382
+ msgstr "Seiten & Blog Content"
4383
 
4384
+ #: includes/Tools.php:399
4385
+ msgid "Slovakia"
4386
+ msgstr "Slowakei"
4387
 
4388
+ #: views/b2s/network.php:230 views/b2s/ship.php:23
4389
+ #: includes/B2S/AutoPost/Item.php:31 includes/B2S/Curation/View.php:56
4390
+ #: includes/B2S/Network/Item.php:179 includes/B2S/Network/Item.php:188
4391
+ #: includes/B2S/Network/Item.php:198 includes/B2S/Network/Item.php:299
4392
+ #: includes/B2S/Network/Item.php:369 includes/B2S/Network/Item.php:435
4393
+ #: includes/B2S/RePost/Item.php:23 includes/B2S/Settings/Item.php:159
4394
+ #: includes/B2S/Ship/Image.php:89 includes/B2S/Ship/Item.php:1154
4395
+ #: includes/B2S/Ship/Portale.php:37 views/b2s/html/post.navbar.php:18
4396
+ #: views/b2s/html/post.navbar.php:21 views/b2s/html/post.navbar.php:23
4397
+ #: views/b2s/partials/post-edit-modal.php:9 views/b2s/widgets/posts.php:18
4398
+ msgid "SMART"
4399
+ msgstr "SMART"
4400
 
4401
+ #: views/b2s/network.php:693
4402
+ msgid "Smart: 3 (per user)"
4403
+ msgstr "Smart: 3 (pro Nutzer)"
 
 
 
 
 
 
 
4404
 
4405
+ #: includes/Tools.php:415
4406
+ msgid "Smileys & People"
4407
+ msgstr "Smileys & Personen"
 
4408
 
4409
+ #: includes/Loader.php:94
4410
+ msgid "Sniply"
4411
+ msgstr "Sniply"
 
 
 
 
 
4412
 
4413
+ #: views/b2s/ship.php:105
4414
+ msgid "Social Accounts"
4415
+ msgstr "Social Media Konten"
4416
 
4417
+ #: views/b2s/html/header.php:341
4418
+ msgid "Social Media Auto-Posting"
4419
+ msgstr "Social Media Auto-Posting"
 
 
 
 
 
 
4420
 
4421
+ #: views/b2s/html/footer.php:85 views/b2s/html/footer.php:103
4422
+ #: views/b2s/html/footer.php:132
4423
+ msgid "Social media auto-posting and auto-scheduling"
4424
+ msgstr "Auto-Posting und automatische Planung für Social Media Beiträge"
 
 
 
 
 
4425
 
4426
+ #: views/b2s/premium.php:88
4427
+ msgid "Social Media Calendar"
4428
+ msgstr "Social Media Kalender"
4429
 
4430
+ #: views/b2s/settings.php:44 views/b2s/html/sidebar.php:134
4431
+ msgid "Social Media Networks"
4432
+ msgstr "Social-Media-Netzwerke"
 
 
 
 
 
 
 
4433
 
4434
+ #: views/b2s/html/sidebar.php:87
4435
+ msgid "Social Media Post"
4436
+ msgstr "Social Media Post"
 
 
 
 
4437
 
4438
+ #: includes/Loader.php:873
4439
+ msgid "Social Media Post Drafts"
4440
+ msgstr "Social Media Posts Entwürfe"
 
 
 
 
 
4441
 
4442
+ #: includes/Loader.php:960 includes/Loader.php:1017 views/b2s/curation.php:257
4443
+ #: views/b2s/curation.php:327
4444
+ msgid "Social Media Posts"
4445
+ msgstr "Social Media Posts"
 
4446
 
4447
+ #: includes/B2S/Post/Item.php:503
4448
+ msgid "social media posts ready to be shared"
4449
+ msgstr "Social Media Posts sind bereit, geteilt zu werden"
 
 
4450
 
4451
+ #: views/b2s/ship.php:52
4452
+ msgid "Social Media Scheduling & Sharing"
4453
+ msgstr "Beitrag auf Social Media planen und teilen"
 
4454
 
4455
+ #: views/b2s/settings.php:47
4456
+ msgid "Social Media Time Settings"
4457
+ msgstr "Social-Media-Zeiteinstellungen"
 
 
 
 
4458
 
4459
+ #: views/b2s/settings.php:38
4460
+ msgid "Social Meta Data"
4461
+ msgstr "Social Meta Angaben"
 
4462
 
4463
+ #: views/b2s/html/footer.php:481
4464
+ msgid "Social Meta Tags Settings"
4465
+ msgstr "Social Meta Tags Einstellungen"
4466
 
4467
+ #: views/b2s/support.php:68
4468
+ msgid "Social Networks"
4469
+ msgstr "Soziale Netzwerke"
4470
 
4471
+ #: views/b2s/settings.php:151
4472
+ #, php-format
4473
  msgid ""
4474
+ "Some WordPress plugins use short codes, e.g. Page Builder plugins. When a "
4475
+ "shortcode is inserted in a WordPress post or WordPress page, WordPress calls "
4476
+ "the function that is included in the shortcode and performs the "
4477
+ "corresponding actions as soon as you publish your post on your Wordpress "
4478
+ "website. If you like Blog2Social to consider shortcodes when posting to "
4479
+ "social media and automatically insert the defined content in your social "
4480
+ "media post, activate this feature. You will find more information about the "
4481
+ "function of shortcodes and which plugins are supported by Blog2Social in the "
4482
+ "following <a href=\"%s\" target=\"_blank\">shortcode guide</a>."
4483
  msgstr ""
4484
+ "Einige WordPress-Plugins verwenden Shortcodes, z. B. Page-Builder-Plugins. "
4485
+ "Wenn ein Shortcode in einem WordPress-Beitrag oder einer WordPress-Seite "
4486
+ "eingefügt wird, ruft WordPress die Funktion auf, die im Shortcode benannt "
4487
+ "ist, sobald Du den Beitrag auf Deiner Webseite veröffentlicht hast, um die "
4488
+ "gewünschten Aktionen ausführen. Aktiviere diese Funktion, wenn Du möchtest, "
4489
+ "dass Blog2Social diese Shortcodes bei der Veröffentlichung auf Social Media "
4490
+ "berücksichtigt und den Inhalt der Shortcodes in Deine Social Media Posts "
4491
+ "einbindet. Weitere Informationen über die Funktion der Shortcodes und welche "
4492
+ "Plugins Blog2Social unterstützt, findest Du in diesem <a href=\"%s\" "
4493
+ "target=\"_blank\">Guide</a>."
4494
 
4495
+ #: views/b2s/html/header.php:448
4496
+ msgid "Something went wrong on our side. Please contact support!"
4497
+ msgstr ""
4498
+ "Etwas ist auf unserer Seite schiefgelaufen. Bitte wende Dich an unseren "
4499
+ "Kundenservice."
4500
 
4501
+ #: includes/B2S/Post/Filter.php:238 includes/PRG/Post/Filter.php:81
4502
+ msgid "sort"
4503
+ msgstr "sortieren"
4504
 
4505
+ #: views/b2s/post.calendar.php:35
4506
+ msgid "Sort by network"
4507
+ msgstr "Sortiere nach Netzwerk"
4508
 
4509
+ #: includes/Tools.php:402
4510
+ msgid "South Africa"
4511
+ msgstr "Südafrika"
4512
 
4513
+ #: includes/Tools.php:375
4514
+ msgid "Spain"
4515
+ msgstr "Spanien"
4516
 
4517
+ #: includes/B2S/Ship/Item.php:1209
4518
+ msgid "Start date"
4519
+ msgstr "Startdatum"
4520
 
4521
+ #: views/prg/login.php:46
4522
+ msgid "Start your 14-Day Free Trial"
4523
+ msgstr "Jetzt kostenlos testen"
4524
 
4525
+ #: views/b2s/premium.php:26 views/b2s/html/sidebar.php:47
4526
+ #: views/b2s/html/sidebar.ship.php:46
4527
+ msgid "Start your 30-day free Premium trial"
4528
+ msgstr "Teste Blog2Social Premium kostenlos"
4529
 
4530
+ #: views/b2s/html/header.php:268
4531
+ msgid "Start your free 30-day-Premium-trial"
4532
+ msgstr "Teste Blog2Social Premium"
4533
 
4534
+ #: includes/B2S/Post/Filter.php:197 includes/B2S/RePost/Item.php:215
4535
+ msgid "Startdate"
4536
+ msgstr "Startdatum"
4537
 
4538
+ #: views/b2s/support.php:25
4539
+ msgid "Step-by-Step-Guide"
4540
+ msgstr "Step-by-Step-Guide"
4541
 
4542
+ #: views/prg/html/form.php:107 views/prg/html/form.php:110
4543
+ #: views/prg/html/form.php:184 views/prg/html/form.php:187
4544
+ msgid "Street"
4545
+ msgstr "Straße"
 
 
 
 
4546
 
4547
+ #: views/b2s/html/footer.php:230
4548
+ msgid "submit"
4549
+ msgstr "abschicken"
4550
 
4551
+ #: views/b2s/widgets/newsletter.php:10
4552
+ msgid "subscribe"
4553
+ msgstr "abonnieren"
4554
 
4555
+ #: views/prg/html/form.php:32 views/prg/html/form.php:34
4556
+ msgid "Subtitle"
4557
+ msgstr "Untertitel"
4558
 
4559
+ #: includes/B2S/Network/Item.php:615
4560
+ msgid "Successfully saved"
4561
+ msgstr "Erfolgreich gespeichert"
 
 
 
 
 
 
 
 
 
 
 
4562
 
4563
+ #: includes/B2S/Settings/Item.php:187
4564
+ msgid "Summary"
4565
+ msgstr "Link-Darstellung"
 
 
 
 
 
 
 
 
4566
 
4567
+ #: includes/B2S/Settings/Item.php:188
4568
+ msgid "Summary with large image"
4569
+ msgstr "Link-Darstellung mit großem Bild"
4570
 
4571
+ #: includes/B2S/RePost/Item.php:81 includes/B2S/Ship/Item.php:1275
4572
+ msgid "Sun"
4573
+ msgstr "So"
4574
 
4575
+ #: includes/B2S/RePost/Item.php:94
4576
+ msgid "Sunday"
4577
+ msgstr "Sonntag"
4578
 
4579
+ #: includes/Loader.php:823
4580
+ msgid "Support"
4581
+ msgstr "Support"
4582
 
4583
+ #: includes/B2S/Ship/Item.php:164
4584
+ msgid "Supported HTML tags"
4585
+ msgstr "Erlaubte HTML-Elemente"
4586
 
4587
+ #: includes/Tools.php:397
4588
+ msgid "Sweden"
4589
+ msgstr "Schweden"
4590
 
4591
+ #: includes/Tools.php:372
4592
+ msgid "Switzerland"
4593
+ msgstr "Schweiz"
4594
 
4595
+ #: includes/Tools.php:421
4596
+ msgid "Symbols"
4597
+ msgstr "Symbole"
4598
 
4599
+ #: includes/B2S/Settings/Item.php:101
4600
+ msgid "System"
4601
+ msgstr "System"
4602
 
4603
+ #: views/b2s/network.php:499 views/b2s/network.php:584
4604
+ msgid "Team Management"
4605
+ msgstr "Team-Management"
4606
 
4607
+ #: views/b2s/html/footer.php:5
4608
+ msgid "Terms"
4609
+ msgstr "Bedingungen"
4610
 
4611
+ #: views/b2s/html/header.php:332
4612
+ msgid "Test Blog2Social PREMIUM 30 days for free"
4613
+ msgstr "Teste Blog2Social Premium 30 Tage lang kostenlos"
4614
 
4615
+ #: views/prg/login.php:36
4616
+ msgid "Test PR-Gateway for free"
4617
+ msgstr "PR-Gateway kostenlos und unverbindlich testen"
4618
 
4619
+ #: includes/B2S/Ship/Item.php:214
4620
+ msgid "Text only"
4621
+ msgstr "nur Text"
4622
 
4623
+ #: views/b2s/curation.php:49 views/b2s/curation.php:52
4624
+ msgid "Text Post"
4625
+ msgstr "Text-Beitrag"
4626
 
4627
+ #: views/b2s/curation.php:280
4628
+ msgid ""
4629
+ "Text posts enable you to share pure text messages and personal comments with "
4630
+ "your followers and readers. You can also customize your posts with "
4631
+ "individual hashtags, @mentions, or emojis."
4632
+ msgstr ""
4633
+ "Das Teilen von Text-Beiträgen ermöglicht es Dir, reine Textinformationen und "
4634
+ "persönliche Kommentare mit Deinen Followern und Lesern zu teilen. Du kannst "
4635
+ "Deine Beiträge auch mit individuellen Hashtags, @Mentions oder Emojis "
4636
+ "anpassen."
4637
 
4638
+ #: views/b2s/html/header.php:188
4639
+ msgid "Thank you! Your feedback has been received."
4640
+ msgstr "Vielen Dank! Wir haben Dein Feedback erhalten. "
 
 
 
 
 
4641
 
4642
+ #: views/b2s/html/header.php:72
4643
+ msgid "Thank you. You'll now receive the blog updates from Blog2Social."
4644
+ msgstr "Vielen Dank. Du erhältst nun die Blog-Updates von Blog2Social."
4645
 
4646
+ #: includes/B2S/PostBox.php:168
4647
+ msgid "The Autoposter is"
4648
+ msgstr "Der Auto-Poster ist"
4649
 
4650
+ #: includes/B2S/Ship/Image.php:39
4651
+ msgid ""
4652
+ "The best size for images in social media posts are between: 667-1000px x 523-"
4653
+ "1000px. Blog2Social will automatically resize your image according to "
4654
+ "network requirements."
4655
+ msgstr ""
4656
+ "Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
4657
+ "1000px x 523-1000px <br> Blog2Social passt Dein Bild automatisch die Größe "
4658
+ "des jeweiligen Netzwerks an."
4659
 
4660
+ #: includes/B2S/Ship/Image.php:40
4661
  msgid ""
4662
+ "The best size for images in social media posts are between: 667-1000px x 523-"
4663
+ "1000px. Blog2Social will automatically resize your image according to the "
4664
+ "network requirements. You can also share up to 4 images in one post on "
4665
+ "Facebook (page and group) and on Twitter."
4666
  msgstr ""
4667
+ "Die optimalen Bildgrößen für Deine Social Media Posts liegen zwischen: 667-"
4668
+ "1000px x 523-1000px. Blog2Social passt Dein Bild automatisch an die "
4669
+ "Bildgröße des jeweiligen Netzwerkes an. Du kannst bis zu 4 Bilder in einem "
4670
+ "Beitrag auf Facebook (Seite und Gruppe) sowie auf Twitter teilen."
4671
 
4672
+ #: views/b2s/network.php:525
4673
+ msgid "The connection does not exist."
4674
+ msgstr "Diese Verbindung existiert nicht."
4675
 
4676
+ #: views/b2s/network.php:522
4677
+ msgid "The connection has already been assigned to this user."
4678
+ msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
4679
 
4680
+ #: views/b2s/network.php:161
4681
  msgid ""
4682
+ "The connection is still assigned to other users. Please withdraw the "
4683
+ "assigned connection from other users first."
4684
  msgstr ""
4685
+ "Die Verbindung ist noch anderen Benutzern zugeordnet. Bitte entfernen Sie "
4686
+ "zuerst die zugewiesene Verbindung von anderen Benutzern."
4687
 
4688
+ #: includes/B2S/PostBox.php:143 views/b2s/ship.php:775
4689
+ #: views/b2s/html/header.php:60
4690
+ msgid "The connection to the server failed. Try again!"
 
 
 
4691
  msgstr ""
4692
+ "Eine Verbindung zum Server konnte nicht hergestellt werden. Versuche es "
4693
+ "erneut!"
 
 
 
4694
 
4695
+ #: views/notice.php:14
4696
  msgid ""
4697
+ "The connection to your server has been interrupted. Please make sure that "
4698
+ "your blog is reachable. If your server does not respond or is too slow, "
4699
+ "Blog2Social cannot connect to the internet. Try again later or contact your "
4700
+ "webmaster, if this error message persists."
4701
  msgstr ""
4702
+ "Die Verbindung auf Deinen Server wurde unterbrochen. Bitte stelle sicher, "
4703
+ "dass Dein Blog von außen erreichbar ist.Wenn Dein Server nicht antwortet, "
4704
+ "oder die Verbindungsgeschwindigkeit zu niedrig ist, kann Blog2Social sich "
4705
+ "nicht mit dem internet verbinden. Versuche es später erneut oder kontaktiere "
4706
+ "Deinen Webmaster, wenn dieser Fehler erneut erscheint."
4707
 
4708
+ #: includes/Loader.php:880
4709
+ #, php-format
4710
  msgid ""
4711
+ "The connection to your social media account is interrupted. Please check "
4712
+ "your authorization and reconnect your account. The <a target=\"_blank\" "
4713
+ "href=\"%s\">troubleshooting guide</a> shows you how to fix the connection to "
4714
+ "your social media account."
4715
  msgstr ""
4716
+ "Die Verbindung zu Deinem Social Media-Account ist unterbrochen. Bitte "
4717
+ "überprüfe Deine Autorisierung und verbinde Deinen Account erneut. Die <a "
4718
+ "target=\"_blank\" href=\"%s\">Anleitung zur Fehlerbehebung</a> zeigt Dir, "
4719
+ "wie Du die Verbindung zu Deinem Social-Media-Account erneuern kannst."
4720
 
4721
+ #: views/b2s/network.php:303
4722
+ msgid "The content of your post"
4723
+ msgstr "Der Inhalt Deines Beitrags."
4724
+
4725
+ #: includes/Loader.php:878
4726
+ #, php-format
4727
  msgid ""
4728
+ "The content of your post could not be approved by the network. Please see "
4729
+ "the following <a target=\"_blank\" href=\"%s\">guide</a>."
 
 
4730
  msgstr ""
4731
+ "Der Inhalt Deines Beitrags konnte vom Netzwerk nicht genehmigt werden. Bitte "
4732
+ "beachte die folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>."
 
 
 
4733
 
4734
+ #: includes/B2S/Settings/Item.php:185
4735
+ msgid "The default card type to use"
4736
+ msgstr "Wählen Sie Ihre Standard-Twitter-Card"
4737
+
4738
+ #: views/b2s/html/header.php:338
4739
  msgid ""
4740
+ "The free trial can not be started. This blog has been already registered for "
4741
+ "the free trial."
4742
  msgstr ""
4743
+ "Die kostenlose Testversion kann nicht gestartet werden. Dieser Blog wurde "
4744
+ "bereits für die kostenlose Testversion registriert."
4745
 
4746
+ #: includes/B2S/Ship/Item.php:1049
4747
+ msgid "The Headline..."
4748
+ msgstr "Die Überschrift..."
4749
 
4750
+ #: includes/B2S/Settings/Item.php:258 views/b2s/html/footer.php:183
4751
+ msgid ""
4752
+ "The image preview will be cropped automatically to fit the default Instagram "
4753
+ "layout for your Instagram timeline. The image will be shown uncropped when "
4754
+ "opening the preview page for your Instagram post."
4755
+ msgstr ""
4756
+ "Die Bildvorschau wird automatisch zugeschnitten, damit es dem Instagram-"
4757
+ "Standardlayout für Deine Instagram-Timeline entspricht. Das Bild wird als "
4758
+ "Ganzes angezeigt, wenn Du die Vorschauseite für Deinen Instagram-Beitrag "
4759
+ "öffnest. "
4760
 
4761
+ #: includes/B2S/Settings/Item.php:244
4762
+ msgid "The image will be changed"
4763
+ msgstr "Das Bild wird geändert"
4764
 
4765
+ #: includes/B2S/Ship/Image.php:28
4766
+ msgid "The images file types .jpg and .png are allowed. Please try another."
4767
+ msgstr ""
4768
+ "Es sind nur .jpg und .png Bilder erlaubt. Bitte wähle ein anderes Bild aus."
4769
 
4770
+ #: views/b2s/html/header.php:400
4771
+ msgid "The license has been successfully activated."
4772
+ msgstr "Deine Lizenz wurde erfolgreich aktiviert!"
4773
 
4774
+ #: includes/B2S/Settings/Item.php:249 views/b2s/html/footer.php:161
4775
+ msgid ""
4776
+ "The link post format displays posts title, link address and the first one or "
4777
+ "two sentences of the post. The networks scan this information from your META "
4778
+ "or OpenGraph. PLEASE NOTE: If you want your link posts to display the "
4779
+ "selected image from the Blog2Social preview editor, please make sure you "
4780
+ "have activated the Social Meta Tags for Facebook and Twitter in your "
4781
+ "Blog2Social settings. You find these settings in the tab \"Social Meta "
4782
+ "Data\". If you don't select a specific post image, some networks display the "
4783
+ "first image detected on your page. The image links to your blog post."
4784
+ msgstr ""
4785
+ "Im Link-Post-Format generiert das Netzwerk automatisch eine Link-Vorschau "
4786
+ "mit den Informationen aus den Social Meta Tags Deiner Blogbeiträge. Die "
4787
+ "Vorschau zeigt den Titel, das Bild und die ersten ein oder zwei Sätze des "
4788
+ "Beitrags. Ein Klick auf das Bild führt den Benutzer zu Deinem Blogbeitrag. "
4789
+ "BITTE BEACHTE: Wenn Deine Link-Posts das ausgewählte Bild aus dem "
4790
+ "Blog2Social Vorschau-Editor anzeigen sollen, stelle bitte sicher, dass Du "
4791
+ "die Social Meta Tags für Facebook und Twitter in Deinen Blog2Social-"
4792
+ "Einstellungen aktiviert hast. Diese Einstellungen findest Du im Tab \"Social "
4793
+ "Meta Angaben\". Wenn Du kein bestimmtes Beitragsbild für Deinen Blogbeitrag "
4794
+ "ausgewählt hast, zeigen einige Netzwerke das erste Bild an, dass sie auf "
4795
+ "Deiner Seite finden."
4796
 
4797
+ #: includes/B2S/Network/Item.php:804
4798
+ msgid "The link will be added automatically at the end of the post."
4799
+ msgstr "Der Link wird automatisch am Ende des Posts eingefügt."
4800
 
4801
+ #: includes/B2S/Network/Item.php:802
4802
+ msgid ""
4803
+ "The link will be transmitted as a canonical link, i.e. in the source code of "
4804
+ "your page, in order to refer to the original source of the content and to "
4805
+ "increase the reach from search engines like Google."
4806
+ msgstr ""
4807
+ "Der Link wird als Canonical-Link, also im Quellcode Deiner Seite, übergeben "
4808
+ "um so auf die ursprüngliche Quelle des Inhalts zu verweisen und die "
4809
+ "Reichweite über Suchmaschinen wie Google zu vergrößern."
4810
 
4811
+ #: views/prg/html/header.php:39
4812
+ msgid "The link you followed has expired. Please refresh your page."
4813
+ msgstr ""
4814
+ "Der Link, dem Du gefolgt bist, ist abgelaufen. Bitte aktualisiere Deine "
4815
+ "Seite."
4816
 
4817
+ #: views/b2s/network.php:339 views/b2s/network.php:352 views/b2s/ship.php:576
4818
+ #: views/b2s/ship.php:584
4819
+ msgid ""
4820
+ "The login failed. To connect your Pinterest account to Blog2Social, please "
4821
+ "sign in to Pinterest using the Blog2Social browser extension."
4822
+ msgstr ""
4823
+ "Die Anmeldung ist fehlgeschlagen. Um Dein Pinterest-Konto mit Blog2Social zu "
4824
+ "verbinden, melde Dich bitte über die Blog2Social Browser-Extension bei "
4825
+ "Pinterest an."
4826
 
4827
+ #: views/b2s/network.php:305
4828
+ msgid "The name of the post author."
4829
+ msgstr "Der Name des Autors Deines Beitrags."
4830
 
4831
+ #: includes/Loader.php:886
4832
+ #, php-format
4833
+ msgid ""
4834
+ "The network can not publish special characters such as Emoji. Please see the "
4835
+ "following <a target=\"_blank\" href=\"%s\">guide</a>."
4836
+ msgstr ""
4837
+ "Das Netzwerk kann keine Sonderzeichen wie Emoji veröffentlichen. Bitte "
4838
+ "beachte die folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>"
4839
 
4840
+ #: includes/Loader.php:876
4841
+ #, php-format
4842
+ msgid ""
4843
+ "The network could not publish your post. Please see the following <a "
4844
+ "target=\"_blank\" href=\"%s\">guide</a>."
4845
+ msgstr ""
4846
+ "Dein Post ist vom Netzwerk nicht veröffentlicht worden. Bitte beachte die "
4847
+ "folgende <a target=\"_blank\" href=\"%s\">Anleitung</a>."
4848
 
4849
+ #: includes/B2S/Network/Item.php:809
4850
+ msgid "The network does not support hashtags."
4851
+ msgstr "Das Netzwerk unterstützt keine Hashtags."
4852
 
4853
+ #: includes/Loader.php:883
4854
+ #, php-format
4855
+ msgid ""
4856
+ "The network has blocked your account. Please see the following <a "
4857
+ "target=\"_blank\" href=\"%s\">guide</a>."
4858
+ msgstr ""
4859
+ "Das Netzwerk hat Dein Konto gesperrt. Bitte beachte die folgende <a "
4860
+ "target=\"_blank\" href=\"%s\">Anleitung</a>"
4861
 
4862
+ #: includes/Loader.php:888
4863
+ msgid "The network requires a public url."
4864
+ msgstr "Das Netzwerk benötigt eine öffentlich zugängliche URL."
4865
 
4866
+ #: includes/B2S/Ship/Image.php:33
4867
  msgid ""
4868
+ "The networks Diigo, Bloglovin’ and Google My Business do not support the GIF "
4869
+ "image format and will display your standard image instead."
4870
  msgstr ""
4871
+ "Die Netzwerke Diigo, Bloglovin' und Google My Business unterstützen das GIF "
4872
+ "format nicht und stellen stattdessen das Standardbild dar."
4873
 
4874
+ #: includes/Loader.php:884
4875
+ #, php-format
4876
  msgid ""
4877
+ "The number of images is reached. Please see the following <a "
4878
+ "target=\"_blank\" href=\"%s\">guide</a>."
 
 
 
 
 
 
 
 
 
4879
  msgstr ""
4880
+ "Die Anzahl der Bilder ist erreicht. Bitte beachte die folgende <a "
4881
+ "target=\"_blank\" href=\"%s\">Anleitung</a>"
 
 
 
 
 
 
 
4882
 
4883
+ #: views/b2s/partials/post-edit-modal.php:89
4884
+ msgid "The orginal tweet is scheduled on:"
4885
+ msgstr "Der Original-Tweet ist geplant für:"
4886
 
4887
+ #: views/b2s/html/header.php:91
4888
+ msgid "The page and post meta data could not be removed."
4889
+ msgstr "Die Seiten- und Post-Metadaten konnten nicht entfernt werden."
4890
+
4891
+ #: views/b2s/network.php:459
4892
+ msgid "The parameters could not be saved. Please try again."
4893
  msgstr ""
4894
+ "Die Parameter konnten nicht gespeichert werden. Bitte versuchen Sie es noch "
4895
+ "einmal."
4896
 
4897
+ #: views/b2s/html/header.php:227
4898
  msgid ""
4899
+ "The posts you tried to add are already in your sharing queue. If you want to "
4900
+ "re-schedule them, please delete the posts before adding them again."
4901
  msgstr ""
4902
+ "Die Beiträge, die Du hinzufügen möchtest, sind bereits Teil Deiner "
4903
+ "Warteschlange. Wenn Du diese Beiträge neu planen möchtest, lösche diese "
4904
+ "Beiträge bitte zuerst aus der Warteschlange und plane sie dann neu."
4905
 
4906
+ #: views/prg/login.php:43
4907
  msgid ""
4908
+ "The press distribution PR gateway automatically publish your press releases "
4909
+ "and events with one click.Publish your message over 250 portals."
4910
  msgstr ""
4911
+ "Mit dem Presseverteiler PR-Gateway veröffentlicht Du Deine "
4912
+ "Pressemitteilungen und Veranstaltungsankündigungen automatisch mit nur einem "
4913
+ "Klick auf Deine individuelle Auswahl aus über 250 reichweitenstarken und "
4914
+ "zielgruppen-spezifischen kostenlosen Presseportalen, Eventportalen, "
4915
+ "internationalen und regionalen Portalen, Social Media und Dokumenten-"
4916
+ "Netzwerken."
4917
 
4918
+ #: includes/B2S/AutoPost/Item.php:46
4919
  msgid ""
4920
+ "The settings for the Auto-Poster were configured for you by a WordPress "
4921
+ "admin."
4922
  msgstr ""
4923
+ "Die Einstellungen für den Auto-Poster wurden für Dich von einem WordPress-"
4924
+ "Admin vorgenommen."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4925
 
4926
+ #: views/b2s/network.php:302
4927
+ msgid "The summary of your post (you define it in the side menu of your post)."
 
4928
  msgstr ""
4929
+ " Die Zusammenfassung Deines Beitrags (wird von dir im Seitenmenü deines "
4930
+ "Beitrags festgelegt)."
 
 
 
 
 
4931
 
4932
+ #: views/b2s/network.php:304
4933
+ msgid "The tags you have set in your post."
4934
+ msgstr "Die Tags, die Du in deinem Beitrag gesetzt hast."
4935
 
4936
+ #: views/b2s/autopost.php:90
4937
+ #, php-format
4938
+ msgid ""
4939
+ "The time of publishing a post can play a decisive role in achieving more "
4940
+ "likes, shares and comments as well as a wide reach. Each social media "
4941
+ "network has it's \"best times\". Blog2Social provides you with predefined "
4942
+ "best times. When you activate the \"best times\" for your Auto-Poster, your "
4943
+ "WordPress posts and pages will be shared automatically at the \"best times\"."
4944
+ " Get more information about the \"best times\" in the guide \"<a href=\"%s\" "
4945
+ "target=\"_blank\">The Best Times to Post on Social Media</a>\"."
4946
+ msgstr ""
4947
+ "Jedes Social-Media-Netzwerk hat seine \"Besten Zeiten\". Der "
4948
+ "Veröffentlichungszeitpunkt spielt eine entscheidende Rolle, wenn es darum "
4949
+ "geht, möglichst viele Likes, Shares und Kommentare sowie eine große "
4950
+ "Reichweite zu erzielen. Blog2Social stellt Dir vordefinierte “beste Zeiten”-"
4951
+ "Einstellungen zur Verfügung. Wenn Du die \"besten Zeiten\" für Deinen Auto-"
4952
+ "Poster aktivierst, werden Deine WordPress-Beiträge und -Seiten automatisch "
4953
+ "zu den \"besten Zeiten\" freigegeben. Erhalte mehr Informationen über die "
4954
+ "“besten Zeiten” in dem <a href=\"%s\" target=\"_blank\">\"Die besten Zeiten "
4955
+ "für Social-Media-Posts”-Guide</a>."
4956
 
4957
+ #: views/b2s/network.php:301
4958
+ msgid "The title of your post"
4959
+ msgstr "Der Titel deines Beitrags."
4960
 
4961
+ #: views/b2s/support.php:177
4962
  msgid ""
4963
+ "The Troubleshooting tool helps you with conflicts that can be caused by the "
4964
+ "system environment of your blog. So you can always check your settings on "
4965
+ "Wordpress."
4966
  msgstr ""
4967
+ "Das Problemanalyse-Tool unterstützt Dich bei Konflikten, die durch die "
4968
+ "Systemumgebung Deines Blogs ausgelöst werden können. So kannst Du jederzeit "
4969
+ "selbstständig Deine Einstellung auf Wordpress einsehen."
4970
 
4971
+ #: views/b2s/network.php:157
4972
+ msgid "The user to whom the connection is assigned still has scheduled posts."
4973
+ msgstr ""
4974
+ "Der Benutzer, dem die Verbindung zugewiesen ist, hat noch geplante Beiträge."
4975
 
4976
+ #: views/b2s/network.php:537
4977
+ msgid "There are no other users to whom the connection can be assigned."
4978
+ msgstr ""
4979
+ "Es sind keine weiteren Benutzer vorhanden, denen die Verbindung zugewiesen "
4980
+ "werden kann."
4981
 
4982
+ #: includes/Loader.php:807 includes/B2S/PostBox.php:146
4983
+ #: includes/B2S/AutoPost/Item.php:59
4984
  msgid ""
4985
+ "There are no social network accounts assigned to your selected network "
4986
+ "collection. Please assign at least one social network account or select "
4987
+ "another network collection."
4988
  msgstr ""
4989
+ "In der ausgewählten Netzwerkgruppierung sind keine Social Media Accounts "
4990
+ "verbunden. Bitte füge mindestens ein Social Media Account hinzu oder wähle "
4991
+ "eine andere Netzwerkgruppierung aus. "
 
 
 
4992
 
4993
+ #: views/b2s/ship.php:556
4994
  msgid ""
4995
+ "There is already a saved draft for this WordPress post or page. If you save "
4996
+ "a new draft it will overwrite the old draft. Are you sure you want to "
4997
+ "overwrite your draft?"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4998
  msgstr ""
4999
+ "Es gibt bereits einen gespeicherten Entwurf für diesen WordPress-"
5000
+ "Beitrag/Seite. Wenn Du einen neuen Entwurf speicherst, wird der alte Entwurf "
5001
+ "damit überschrieben. Bist Du sicher, dass Du Deinen Entwurf überschreiben "
5002
+ "möchtest?"
 
5003
 
5004
+ #: views/prg/ship.php:90
5005
  msgid ""
5006
+ "There may be a fee for this service when publishing your message with PR-"
5007
+ "Gateway. Once your press release has been sent, it can not be withdrawn "
5008
+ "anymore. Do you want your press release to be published now?"
 
 
5009
  msgstr ""
5010
+ "Bitte beachte, dass gegebenenfalls Gebühren für die Versendung von "
5011
+ "Pressemitteilungen über PR-Gateway anfallen können. Einmal versandte "
5012
+ "Pressemitteilungen können nicht mehr zurückgenommen werden. Soll Deine "
5013
+ "Pressemitteilung jetzt versendet werden?"
 
 
5014
 
5015
+ #: views/b2s/ship.php:343
5016
  msgid ""
5017
+ "This allows you to adjust your network selection at any time and save it by "
5018
+ "clicking on \"Save network selection\"."
5019
  msgstr ""
5020
+ "Auf diese Weise kannst Du jederzeit Deine Netzwerkauswahl anpassen und diese "
5021
+ "speichern (\"Netzwerkauswahl speichern\")."
5022
 
5023
+ #: views/b2s/network.php:528
5024
+ msgid "This connection has already been assigned to this user."
5025
+ msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
 
 
 
 
 
5026
 
5027
+ #: views/b2s/html/header.php:116
5028
+ msgid "This entry could not be removed. It's not yours!"
5029
+ msgstr "Dieser Eintrag konnte nicht entfernt werden. Es gehört dir nicht!"
 
 
 
 
5030
 
5031
+ #: views/b2s/html/header.php:121
5032
+ msgid "This entry was removed successfully."
5033
+ msgstr "Dieser Eintrag wurde erfolgreich entfernt."
5034
 
5035
+ #: includes/B2S/Settings/Item.php:102 includes/B2S/Settings/Item.php:123
5036
+ #: includes/B2S/Settings/Item.php:152
5037
  msgid ""
5038
+ "This is a global feature for your blog, which can only be edited by users "
5039
+ "with admin rights."
 
 
5040
  msgstr ""
5041
+ "Dies ist eine globale Einstellung für Deinen Blog, die nur von Usern mit "
5042
+ "Admin Rechten bearbeitet werden kann."
 
 
5043
 
5044
+ #: includes/B2S/Ship/Save.php:414 includes/B2S/Ship/Save.php:422
5045
+ msgid "This is how it works:"
5046
+ msgstr "Und so funktioniert es:"
 
 
 
 
 
 
 
 
5047
 
5048
+ #: views/b2s/network.php:156
5049
+ msgid "This network connection is still assigned to other users."
5050
+ msgstr "Diese Netzwerkverbindung ist anderen Blog-Nutzern zugeordnet."
5051
 
5052
+ #: views/b2s/partials/post-edit-modal.php:35
5053
+ msgid "This post is blocked by %1"
5054
+ msgstr "% 1bearbeitet gerade diesen Beitrag."
5055
 
5056
+ #: views/b2s/html/header.php:126
5057
+ msgid "This post was edited successfully."
5058
+ msgstr "Dieser Beitrag wurde erfolgreich bearbeitet."
 
 
 
 
 
 
 
5059
 
5060
+ #: includes/Loader.php:798
5061
+ msgid "This post will be shared into your social media from"
 
 
5062
  msgstr ""
5063
+ "Dein Beitrag ist zur Veröffentlichung in den Social Media geplant ab dem"
 
 
5064
 
5065
+ #: includes/Loader.php:800
5066
+ msgid "This post will be shared on social media in 2-3 minutes!"
5067
+ msgstr "Dein Beitrag wird in ca. 2-3 Minuten in die Social Media eingestellt!"
5068
+
5069
+ #: includes/B2S/Network/Item.php:813
5070
  msgid ""
5071
+ "This social network displays the predefined hashtags as clickable tags at "
5072
+ "the end of your post."
5073
  msgstr ""
5074
+ "Das Netzwerk veröffentlicht die vordefinierten Hashtags als anklickbare Tags "
5075
+ "am Ende Deines Beitrags."
5076
 
5077
+ #: views/b2s/network.php:519
5078
+ msgid "This user don't have a Business License, or it is not the same"
5079
  msgstr ""
5080
+ "Dieser Benutzer hat keine Business-Lizenz oder nutzt nicht dieselbe Lizenz"
5081
 
5082
+ #: views/b2s/network.php:531
5083
+ msgid "This user has reached the maximum number of connections."
5084
+ msgstr "Der Nutzer hat die maximale Anzahl von Verbindungen erreicht."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5085
 
5086
+ #: includes/Loader.php:891
 
5087
  msgid ""
5088
+ "This XING API is no longer supported by XING. Please connect your XING "
5089
+ "accounts with the new XING interface to reschedule your posts."
5090
  msgstr ""
5091
+ "Diese XING-API wird von XING nicht mehr unterstützt. Bitte verbinde Dich mit "
5092
+ "Deinen XING-Konten über die neue XING-Schnittstelle, um Deine Beiträge neu "
5093
+ "zu planen."
5094
 
5095
+ #: includes/B2S/RePost/Item.php:78 includes/B2S/Ship/Item.php:1272
5096
+ msgid "Thu"
5097
+ msgstr "Do"
5098
 
5099
+ #: includes/B2S/RePost/Item.php:91
5100
+ msgid "Thursday"
5101
+ msgstr "Donnerstag"
 
 
 
 
 
 
 
 
 
5102
 
5103
+ #: includes/B2S/Ship/Item.php:1264 views/b2s/partials/post-edit-modal.php:68
5104
+ #: views/b2s/partials/post-edit-modal.php:71
5105
+ msgid "Time"
5106
+ msgstr "Mal"
5107
 
5108
+ #: includes/B2S/Ship/Item.php:1210
5109
+ msgid "Time to publish"
5110
+ msgstr "Veröffentlichungszeitpunkt"
5111
 
5112
+ #: views/b2s/ship.php:243
5113
+ msgid "Time zone"
5114
+ msgstr "Zeitzone"
 
 
5115
 
5116
+ #: includes/B2S/PostBox.php:170
5117
+ msgid "times"
5118
+ msgstr "Mal"
5119
+
5120
+ #: includes/B2S/Ship/Item.php:1261
5121
+ msgid "Timespan"
5122
+ msgstr "Zeitspanne"
5123
+
5124
+ #: includes/B2S/Settings/Item.php:59
5125
+ msgid "Timezone for Scheduling"
5126
+ msgstr "Zeitzone für die Planung"
5127
+
5128
+ #: views/b2s/ship.php:53 views/prg/ship.php:43 views/prg/ship.php:45
5129
+ #: includes/B2S/Curation/View.php:38 includes/B2S/Settings/Item.php:169
5130
+ #: includes/B2S/Settings/Item.php:190 views/prg/html/form.php:26
5131
+ #: views/prg/html/form.php:28
5132
+ msgid "Title"
5133
+ msgstr "Titel"
5134
+
5135
+ #: views/b2s/html/footer.php:511 views/b2s/html/footer.php:526
5136
+ msgid "title"
5137
+ msgstr "Titel"
5138
+
5139
+ #: views/b2s/settings.php:109
5140
+ msgid "Title: The title of your post."
5141
+ msgstr "Titel: Der Titel Deines Beitrags."
5142
+
5143
+ #: views/b2s/autopost.php:76 views/b2s/repost.php:179
5144
  msgid ""
5145
+ "To comply with the Twitter TOS and to avoid duplicate posts, autoposts will "
5146
+ "be sent to your primary Twitter profile."
 
 
 
 
 
 
 
5147
  msgstr ""
5148
+ "Um den Geschäftsbedingungen von Twitter zu entsprechen und doppelte Postings "
5149
+ "zu vermeiden, werden Autoposts an Dein primäres Twitter-Profil gesendet."
 
 
 
 
 
 
 
 
5150
 
5151
+ #: views/b2s/ship.php:345
5152
+ #, php-format
5153
  msgid ""
5154
+ "To define and save more network selections for your posting purposes, you "
5155
+ "can use the option \"Multiple Network collections\" (Premium feature) to "
5156
+ "define <a href=\"%s\" target=\"_blank\">multiple network collections in the "
5157
+ "social networks section</a>."
 
 
 
5158
  msgstr ""
5159
+ "Um mehrere Netzwerkauswahlen anzulegen und zu speichern, kannst Du mit der "
5160
+ "Option \"Netzwerkgruppierungen definieren\" (Premiumfunktion) <a href=\"%s\" "
5161
+ "target=\"_blank\">mehrere Netzwerkgruppierungen im Bereich Soziale Netzwerke "
5162
+ "anlegen</a>."
5163
+
5164
+ #: views/b2s/html/footer.php:500
5165
+ msgid ""
5166
+ "To display your link preview, LinkedIn uses the image set in the oEmbed tags "
5167
+ "in meta data of your post. WordPress automatically sets your featured image "
5168
+ "as your preferred image in the oEmbed tags. If you would like to change your "
5169
+ "image on LinkedIn without changing your featured image, you can uncheck the "
5170
+ "“Add oEmbed tags” box."
5171
+ msgstr ""
5172
+ "Um Deine Linkvorschau darzustellen, nutzt LinkedIn das Bild das in den "
5173
+ "oEmbed Tags in Deinen Webseiten-Metadaten hinterlegt ist. WordPress legt "
5174
+ "automatisch Dein Beitragsbild als bevorzugtes Bild in Deinen oEmbed Tags "
5175
+ "fest. Wenn Du Dein Bild bei LinkedIn ändern möchtest, ohne Dein Beitragsbild "
5176
+ "zu ändern, kannst du die Box “oEmbed Tags hinzufügen” abhaken."
5177
+
5178
+ #: views/b2s/support.php:115
5179
+ #, php-format
5180
+ msgid ""
5181
+ "To get technical help, please create your account to access the Blog2Social "
5182
+ "support community to find more answers or to ask your question. (<a "
5183
+ "href=\"%s\" target=\"_blank\">Info</a>)"
5184
+ msgstr ""
5185
+ "Für technische Hilfestellung, registriere Dich einfach für die Blog2Social "
5186
+ "Support Community, um noch mehr Antworten zu finden und Deine Fragen zu "
5187
+ "stellen. (<a href=\"%s\" target=\"_blank\">Info</a>)"
5188
+
5189
+ #: includes/B2S/Network/Item.php:248 includes/B2S/Network/Item.php:318
5190
+ #: includes/B2S/Network/Item.php:389
5191
+ msgid "To reactivate this connection,"
5192
+ msgstr "Um die Verbindung wieder zu aktivieren,"
5193
+
5194
+ #: includes/B2S/Ship/Image.php:30
5195
+ msgid "To select an individual image from your media library,"
5196
+ msgstr "Um ein individuelles Bild aus Deiner Mediathek auszuwählen,"
5197
+
5198
+ #: includes/Loader.php:893
5199
+ msgid "To share social media posts on Reddit or Diigo, a link is required."
5200
+ msgstr ""
5201
+ "Um Social Media Posts auf Reddit oder Diigo zu teilen, ist ein Link "
5202
+ "erforderlich."
5203
+
5204
+ #: views/b2s/html/header.php:47
5205
+ msgid ""
5206
+ "To use all features of Blog2Social, PHP version 5.5.3 or higher is required. "
5207
+ "Our support assists you as of PHP version 5.5.3. See also:"
5208
+ msgstr ""
5209
+ "Um alle Funktionen von Blog2Social nutzen zu können, ist PHP Version 5.5.3 "
5210
+ "oder höher erforderlich. Unser Support unterstützt Dich ab PHP Version 5.5.3."
5211
+ " Siehe auch:"
5212
+
5213
+ #: includes/B2S/AutoPost/Item.php:107
5214
+ msgid "Transfer Auto-Poster settings to other users"
5215
+ msgstr "Auto-Poster-Einstellungen an andere Benutzer zuweisen"
5216
+
5217
+ #: views/b2s/html/footer.php:419
5218
+ msgid "Transfer Auto-Poster settings to other users (Business):"
5219
+ msgstr ""
5220
+ "Übertrage Deine Auto-Poster-Einstellungen anderen Benutzern (Business):"
5221
+
5222
+ #: includes/Tools.php:419
5223
+ msgid "Travel & Places"
5224
+ msgstr "Reisen & Orte"
5225
+
5226
+ #: views/b2s/support.php:85
5227
+ msgid "Troubleshooting for Error Messages"
5228
+ msgstr "Fehlermeldungen und Lösungen"
5229
+
5230
+ #: views/b2s/support.php:19
5231
+ msgid "Troubleshooting-Tool"
5232
+ msgstr "Problemanalyse-Tool"
5233
+
5234
+ #: includes/B2S/RePost/Item.php:76 includes/B2S/Ship/Item.php:1270
5235
+ msgid "Tue"
5236
+ msgstr "Di"
5237
+
5238
+ #: includes/B2S/RePost/Item.php:89
5239
+ msgid "Tuesday"
5240
+ msgstr "Dienstag"
5241
+
5242
+ #: includes/Tools.php:382
5243
+ msgid "Turkey"
5244
+ msgstr "Türkei"
5245
+
5246
+ #: views/b2s/support.php:253
5247
+ msgid "Twitter Card Validator"
5248
+ msgstr "Twitter Card Validator"
5249
 
5250
  #: views/b2s/html/footer.php:495
5251
  msgid ""
5271
  "stelle sicher, dass Dein Bild die Anforderungen an die Bildgröße für Twitter "
5272
  "erfüllt."
5273
 
5274
+ #: includes/B2S/PostBox.php:280
5275
+ #, php-format
5276
  msgid ""
5277
+ "Under <a href=\"%s\">Network Settings</a> you can define which network "
5278
+ "selection is used. <a href=\"%s\" target=\"_blank\">Create a network "
5279
+ "selection.</a>"
 
 
 
 
5280
  msgstr ""
5281
+ "Unter <a href=\"%s\">Netzwerkeinstellungen</a> legst Du fest, welche "
5282
+ "Netzwerkgruppierung verwendet wird. <a href=\"%s\" target=\"_blank\">"
5283
+ "Erstelle eine Netzwerkgruppierung</a>"
 
 
 
 
 
5284
 
5285
+ #: views/b2s/repost.php:212
5286
+ #, php-format
5287
  msgid ""
5288
+ "Under <a href=\"%s\">Network Settings</a> you define which network selection "
5289
+ "is used. <a href=\"%s\" target=\"_blank\">To create a network grouping.</a>"
 
 
 
5290
  msgstr ""
5291
+ "Unter <a href=\"%s\">Netzwerkeinstellungen</a> definieren Sie, welche "
5292
+ "Netzwerkauswahl genutzt wird. <a href=\"%s\" target=\"_blank\">So erstellen "
5293
+ "Sie eine Netzwerk-Gruppierung</a>"
 
 
5294
 
5295
+ #: views/b2s/curation.php:292 views/b2s/curation.php:365
5296
+ #, php-format
5297
  msgid ""
5298
+ "Under the <a href=\"%s\">Network Settings</a> you can define the network "
5299
+ "selection."
5300
  msgstr ""
5301
+ "Unter den <a href=\"%s\">Netzwerkeinstellungen</a> kannst Du die Netzwerk-"
5302
+ "Gruppierung festlegen."
5303
 
5304
+ #: views/prg/html/header.php:28
5305
  msgid ""
5306
+ "Unfortunately, your request cannot be processed by Blog2Social. Please try "
5307
+ "again!"
 
 
 
 
 
 
 
5308
  msgstr ""
5309
+ "Leider kann Deine Anfrage von Blog2Social nicht verarbeitet werden. Bitte "
5310
+ "versuche es erneut!"
 
 
 
 
 
 
 
 
5311
 
5312
+ #: includes/Tools.php:369
5313
+ msgid "United States of America"
5314
+ msgstr "Vereinigte Staaten von Amerika"
 
 
 
 
 
5315
 
5316
+ #: views/notice.php:26
5317
+ msgid "Unknown error"
5318
+ msgstr "Unbekannter Fehler"
5319
 
5320
+ #: views/b2s/support.php:119
5321
+ msgid "Unknown error has occurred. Please try again."
5322
+ msgstr "Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut."
5323
 
5324
+ #: includes/Ajax/Post.php:1938 views/b2s/network.php:7
5325
+ #: includes/B2S/Network/Item.php:255 includes/B2S/Network/Item.php:325
5326
+ #: includes/B2S/Network/Item.php:396 includes/B2S/Network/Item.php:526
5327
+ msgid "Unknown username"
5328
+ msgstr "unbekannter Blog-Nutzer"
5329
 
5330
+ #: views/b2s/curation.php:229
5331
  msgid ""
5332
+ "Unlock Blog2Social Premium Pro to create and share image posts, video links, "
5333
+ "and text posts from any source."
5334
  msgstr ""
5335
+ "Schalte Blog2Social Premium Pro frei, um Bild-Beiträge, Video-Links und Text-"
5336
+ "Beiträge aus beliebigen Quellen zu erstellen und zu teilen."
5337
 
5338
+ #: includes/B2S/AutoPost/Item.php:68 includes/B2S/AutoPost/Item.php:80
5339
+ msgid "Unselect all"
5340
+ msgstr "Alle abwählen"
 
 
 
 
 
 
 
 
 
5341
 
5342
+ #: views/notice.php:23
5343
+ msgid "Update Blog2Social"
5344
+ msgstr "Aktualisiere Blog2Social"
 
 
 
 
 
 
 
 
5345
 
5346
+ #: views/notice.php:17
5347
+ msgid "Update..."
5348
+ msgstr "Aktualisierung..."
 
 
 
 
 
5349
 
5350
+ #: includes/B2S/AutoPost/Item.php:79
5351
+ msgid "updated posts"
5352
+ msgstr "Aktualisierte Beiträge"
 
 
 
 
5353
 
5354
+ #: views/b2s/premium.php:31 includes/B2S/AutoPost/Item.php:143
5355
+ #: includes/B2S/AutoPost/Item.php:146 includes/B2S/RePost/Item.php:33
5356
+ msgid "Upgrade"
5357
+ msgstr "Upgrade"
 
 
 
 
 
 
 
 
 
 
5358
 
5359
+ #: views/b2s/html/sidebar.php:144
5360
+ msgid "Upgrade License"
5361
+ msgstr "Lizenz upgraden"
 
 
 
 
 
 
 
 
5362
 
5363
+ #: views/b2s/network.php:555
5364
+ msgid "Upgrade to Blog2Social Business"
5365
+ msgstr "Upgrade auf Blog2Social Business"
 
5366
 
5367
+ #: views/b2s/network.php:554
5368
  msgid ""
5369
+ "Upgrade to Blog2Social Business to easily bundle your connections into "
5370
+ "network collection and assign your social media connections to other blog "
5371
+ "users. You can update and delete the connections as well as select forums or "
5372
+ "boards. Other users will be able to use the social media connection you "
5373
+ "assigned to them to post and schedule to your social media profile, page or "
5374
+ "group."
5375
  msgstr ""
5376
+ "Update auf Blog2Social Business, um Deine Verbindungen einfach in eine "
5377
+ "Netzwerkgruppierung zu verschieben und Deine Social Media-Verbindungen "
5378
+ "anderen Blog-Benutzern zuzuweisen. Du kannst die Verbindungen aktualisieren "
5379
+ "und löschen, sowie Foren oder Pinnwände auswählen. Andere Benutzer können "
5380
+ "die von Dir zugewiesenen Social-Media-Verbindungen verwenden, um Beiträge "
5381
+ "auf Deinem Social-Media-Profil, Deiner Seite oder Gruppe zu veröffentlichen "
5382
+ "oder vorzuplanen."
5383
 
5384
+ #: views/b2s/html/footer.php:25
5385
+ msgid "Upgrade to Blog2Social for Premium"
5386
+ msgstr "Jetzt auf Blog2Social Premium upgraden"
 
 
 
 
 
 
 
 
5387
 
5388
+ #: views/b2s/premium.php:35
 
5389
  msgid ""
5390
+ "Upgrade to Blog2Social Premium and get even smarter with social media "
5391
+ "automation: Schedule your posts for the best time or recurringly with the "
5392
+ "Best Time Manager or the Social Media Calendar. Post to pages, groups and "
5393
+ "multiple accounts per network."
5394
  msgstr ""
5395
+ "Nutze Blog2Social Premium für noch intelligentere Social Media "
5396
+ "Automatisierung: Plane Deine Beiträge voll-automatisiert mit dem Beste-"
5397
+ "Zeiten-Manager, wähle bestimmte Termine oder plane Deine Beiträge regelmäßig."
5398
+ " Behalte den Überblick über Deine Posts mit dem Social Media Kalender. "
5399
+ "Veröffentliche Beiträge auf Seiten, in Gruppen und auf mehreren Konten pro "
5400
+ "Netzwerk. Arbeite mit mehr Nutzern im Team. "
5401
 
5402
+ #: views/b2s/html/footer.php:122
5403
+ msgid "Upgrade to Blog2Social PREMIUM BUSINESS"
5404
+ msgstr "Jetzt auf Blog2Social PREMIUM BUSINESS upgraden"
 
 
 
 
 
5405
 
5406
+ #: views/b2s/html/footer.php:55
5407
+ msgid "Upgrade to Blog2Social PREMIUM PRO"
5408
+ msgstr "Jetzt auf Blog2Social PREMIUM PRO upgraden"
5409
 
5410
+ #: includes/B2S/Network/Item.php:661
5411
+ msgid "Upgrade to Blog2Social Smart"
5412
+ msgstr "Upgrade auf Blog2Social Smart"
 
 
 
 
5413
 
5414
+ #: includes/B2S/Network/Item.php:660
5415
  msgid ""
5416
+ "Upgrade to Blog2Social Smart or higher to customize your individual post "
5417
+ "templates that will automatically pre-format the structure of your social "
5418
+ "media posts. Select and define elements, such as title, excerpt, content, "
5419
+ "hashtags, and edit the post format. The “content” element is selected by "
5420
+ "default. Define custom post templates per social network and per profile, "
5421
+ "group & page. You can also add static content (such as individual hashtags "
5422
+ "or slogans) to your post templates."
5423
  msgstr ""
5424
+ "Upgrade auf Blog2Social Smart oder eine höhere Version, um individuelle "
5425
+ "Beitragsvorlagen für Deine Social Media Posts auf den verschiedenen "
5426
+ "Netzwerken zu definieren, mit denen Deine Beiträge automatisiert formatiert "
5427
+ "werden. Wähle aus verschiedenen Elementen wie Titel, Auszug, Inhalt, "
5428
+ "Hashtags und bearbeite das Post-Format.\n"
5429
+ "Standardmäßig ist das Element \"Inhalt\" ausgewählt. Nutze individuelle "
5430
+ "Beitragsvorlagen für einzelne Netzwerke, Profile, Gruppen & Seiten. Füge "
5431
+ "auch statische Inhalte (z.B. individuelle Hashtags oder Slogans) zu Deinen "
5432
+ "Beitragsvorlagen hinzu."
5433
 
5434
+ #: views/b2s/html/footer.php:138
5435
+ msgid "Upgrade to BUSINESS"
5436
+ msgstr "Upgrade auf BUSINESS"
5437
 
5438
+ #: views/b2s/html/header.php:296
5439
+ msgid "Upgrade to PREMIUM"
5440
+ msgstr "Jetzt auf Premium upgraden"
5441
 
5442
+ #: includes/Loader.php:820 views/b2s/html/sidebar.php:45
5443
+ #: views/b2s/html/sidebar.ship.php:44
5444
+ msgid "Upgrade to Premium"
5445
+ msgstr "Premium freischalten"
5446
 
5447
+ #: includes/B2S/Settings/Item.php:216
5448
+ msgid "Upgrade to Premium Pro now."
5449
+ msgstr "Upgrade auf Premium PRO"
5450
 
5451
+ #: views/b2s/curation.php:243 views/b2s/html/footer.php:73
5452
+ #: views/b2s/html/footer.php:91 views/b2s/html/footer.php:109
5453
+ msgid "Upgrade to PRO and above"
5454
+ msgstr "Upgrade auf PRO und höher"
 
 
 
 
 
 
5455
 
5456
+ #: includes/B2S/PostBox.php:231 views/b2s/curation.php:204
5457
+ #: views/b2s/post.calendar.php:296 views/b2s/ship.php:323
5458
+ #: views/b2s/ship.php:389 views/b2s/ship.php:435 views/b2s/html/footer.php:42
5459
+ #: views/b2s/html/footer.php:207 views/b2s/html/footer.php:271
5460
+ #: views/b2s/html/footer.php:311 views/b2s/html/footer.php:366
5461
+ #: views/b2s/html/footer.php:405 views/b2s/html/footer.php:463
5462
+ #: views/b2s/html/footer.php:556
5463
+ msgid "Upgrade to SMART and above"
5464
+ msgstr "Upgrade auf SMART und höher"
5465
+
5466
+ #: views/b2s/network.php:458 views/b2s/network.php:558
5467
+ msgid "URL Parameters"
5468
+ msgstr "URL-Parameter"
5469
+
5470
+ #: includes/B2S/Settings/Item.php:65
5471
+ msgid "Url Shortener"
5472
+ msgstr "Url Shortener"
5473
+
5474
+ #: views/b2s/curation.php:239
5475
+ msgid "Use hashtags, @mentions, or emojis to share your feelings."
5476
  msgstr ""
5477
+ "Verwende Hashtags, @Handles oder Emojis, um Deine Gefühle auszudrücken."
 
5478
 
5479
+ #: views/b2s/autopost.php:49 views/b2s/settings.php:138
5480
+ #: includes/B2S/Ship/Image.php:101
5481
+ msgid "Use image"
5482
+ msgstr "Bild verwenden"
5483
+
5484
+ #: views/b2s/premium.php:98
5485
  msgid ""
5486
+ "Use the Best Times Manager to schedule your posts automatically or define "
5487
+ "your own best time scheme."
 
 
5488
  msgstr ""
5489
+ "Verwende den Beste-Zeiten-Manager, um Deine Beiträge automatisch zu planen "
5490
+ "oder Dein eigenes bestes Zeitschema zu definieren."
 
 
5491
 
5492
+ #: views/b2s/settings.php:97
5493
  msgid ""
5494
+ "Use the pre-defined best time settings or define your own best time settings "
5495
+ "for sharing your posts . Posting at the right time can be essential to make "
5496
+ "sure your content is most likely be seen."
 
5497
  msgstr ""
5498
+ "Verwende die vordefinierten “besten Zeiten”-Einstellungen von Blog2Social "
5499
+ "oder lege Deine eigenen Zeiteinstellungen fest, zu denen Deine Beiträge "
5500
+ "geteilt werden sollen. Das Posten zur richtigen Zeit ist essentiell, um mehr "
5501
+ "Aufmerksamkeit und Engagement mit Deinen Social Media Beiträgen zu erzielen."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5502
 
5503
+ #: includes/B2S/Settings/Item.php:59
5504
+ msgid "User"
5505
+ msgstr "Benutzer"
5506
 
5507
+ #: views/b2s/support.php:126
5508
+ msgid "User name"
5509
+ msgstr "Benutzername"
5510
 
5511
+ #: views/b2s/support.php:123
5512
+ msgid "Username is taken."
5513
+ msgstr "Dieser Benutzername ist bereits belegt"
5514
 
5515
+ #: views/b2s/support.php:247
5516
+ msgid "validate"
5517
+ msgstr "Link prüfen"
5518
 
5519
+ #: views/b2s/support.php:258
5520
+ msgid "Validate directly on Twitter"
5521
+ msgstr "Direkt bei Twitter prüfen"
5522
 
5523
+ #: includes/B2S/Network/Item.php:560
5524
+ msgid "Value"
5525
+ msgstr "Zugeordneter Wert"
5526
 
5527
+ #: views/b2s/html/sidebar.php:26 views/b2s/html/sidebar.ship.php:25
5528
+ msgid "Version"
5529
+ msgstr "Version"
5530
 
5531
+ #: includes/B2S/Post/Item.php:514
5532
+ msgid "via Browser-Extension"
5533
+ msgstr "via Browser-Extension"
5534
 
5535
+ #: views/b2s/curation.php:46
5536
+ msgid "Video Post"
5537
+ msgstr "Video-Beitrag"
5538
 
5539
+ #: views/b2s/network.php:174
5540
+ msgid "View schedule posts"
5541
+ msgstr "Geplante Beiträge anzeigen"
5542
 
5543
+ #: includes/B2S/Ship/Save.php:439
5544
+ msgid "view social media post"
5545
+ msgstr "Zeige Social Media Beitrag an"
5546
 
5547
+ #: includes/B2S/Ship/Item.php:373
5548
  msgid ""
5549
+ "Violating these rules can result in suspending your account. Always vary "
5550
+ "your content with different images, comments, hashtags or handles to prevent "
5551
+ "duplicate posts."
 
 
 
 
 
5552
  msgstr ""
5553
+ "Ein Verstoß gegen diese Regeln kann zur Sperrung Ihres Kontos führen. "
5554
+ "Variieren Sie Ihre Inhalte immer mit unterschiedlichen Bildern, Kommentaren, "
5555
+ "Hashtags oder Handles, um doppelte Beiträge zu vermeiden."
5556
 
5557
+ #: includes/B2S/Ship/Item.php:364 includes/B2S/Ship/Item.php:759
5558
+ #: includes/B2S/Ship/Item.php:1164
5559
  msgid ""
5560
+ "Violating these rules can result in Twitter suspending your account. Always "
5561
+ "vary your Tweets with different comments, hashtags or handles to prevent "
5562
+ "duplicate posts."
5563
  msgstr ""
5564
+ "Ein Verstoß gegen diese Regeln kann dazu führen, dass Twitter Ihren Account "
5565
+ "sperrt. Variieren Sie Ihre Tweets mit unterschiedlichen Kommentaren, "
5566
+ "Hashtags und Handles um doppelte Beiträge zu vermeiden."
5567
 
5568
+ #: includes/Loader.php:879
5569
  msgid ""
5570
+ "We don't have the permission to publish your post. Please check your "
5571
+ "authorization."
5572
  msgstr ""
5573
+ "Wir haben nicht Deine Erlaubnis, den Post zu veröffentlichen. Bitte "
5574
+ "überprüfe deine Autorisierung."
 
5575
 
5576
+ #: views/b2s/html/header.php:309
5577
+ msgid "We hope you liked Blog2Social Premium."
5578
+ msgstr "Wir hoffen, dass Dir Blog2Social Premium gefallen hat."
 
5579
 
5580
+ #: views/b2s/html/footer.php:5
5581
+ msgid "We never store your data from your social media profiles"
5582
+ msgstr "Wir speichern Deine Daten aus Deinen Social-Media-Profilen niemals."
5583
 
5584
+ #: views/b2s/html/header.php:473
5585
+ msgid "We updated our Privacy Policy"
5586
+ msgstr "Wir haben unsere Datenschutzerklärung aktualisiert"
 
 
 
 
 
 
 
 
 
5587
 
5588
+ #: views/prg/html/form.php:147 views/prg/html/form.php:149
5589
+ #: views/prg/html/form.php:224 views/prg/html/form.php:226
5590
+ msgid "Website"
5591
+ msgstr "Website"
5592
 
5593
+ #: views/b2s/html/sidebar.php:65
5594
+ msgid "Website & Blog Content"
5595
+ msgstr "Webseiten & Blog Content"
5596
 
5597
+ #: includes/B2S/RePost/Item.php:77 includes/B2S/Ship/Item.php:1271
5598
+ msgid "Wed"
5599
+ msgstr "Mi"
5600
 
5601
+ #: includes/B2S/RePost/Item.php:90
5602
+ msgid "Wednesday"
5603
+ msgstr "Mittwoch"
5604