Social Media Share Buttons | MashShare - Version 3.1.2

Version Description

  • New: Option to show Social Sharing options meta box only for specific user roles
Download this release

Release Info

Developer ReneHermi
Plugin Icon 128x128 Social Media Share Buttons | MashShare
Version 3.1.2
Comparing to
See all releases

Code changes from version 3.1.1 to 3.1.2

assets/css/mashsb-admin.css CHANGED
@@ -35,12 +35,6 @@ min-width: 110px;
35
  font-size:11px;
36
  }
37
 
38
- /*@font-face {
39
- font-family: 'mashsb-font';
40
- src: url('data:application/octet-stream;base64,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') format('woff'),
41
- url('data:application/octet-stream;base64,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') format('truetype');
42
- }*/
43
-
44
 
45
  @font-face {
46
  font-family: 'mashsb-font';
@@ -703,7 +697,7 @@ colpick Color Picker / colpick.com
703
 
704
  /* CSS for Tabs */
705
 
706
- #tab_container ul {
707
  /*height: 200px;*/
708
  list-style: none;
709
  margin: 0;
@@ -714,24 +708,24 @@ padding-top: 0px;
714
  max-width:200px;
715
  }
716
 
717
- #tab_container ul li:first-child.selected-tab {
718
  border-top: none;
719
  }
720
 
721
- #tab_container ul li a.selected-tab {
722
  font-weight: bold;
723
  text-decoration: none;
724
  }
725
 
726
 
727
 
728
- #tab_container .row{
729
  padding-top:10px;
730
  padding-bottom:12px;
731
  }
732
 
733
 
734
- #tab_container .row label strong, #tab_container .row strong {
735
  font-weight: bold;
736
  }
737
 
@@ -739,7 +733,7 @@ font-weight: bold;
739
  padding:5px;
740
  }
741
 
742
- #tab_container > ul > li.mashsb-tabs.active {
743
  background-color:white;
744
  }
745
 
@@ -755,7 +749,7 @@ font-weight: bold;
755
  /* Layout of admin table and rows
756
  */
757
 
758
- #tab_container .panel-container {
759
  background: #FFF;
760
  padding:20px;
761
  padding-top:0px;
@@ -763,7 +757,7 @@ overflow:auto;
763
  min-width: 550px;
764
  }
765
 
766
- #tab_container .form-table th {
767
  vertical-align: top;
768
  text-align: left;
769
  padding: 20px 10px 20px 0;
@@ -775,11 +769,11 @@ color:#484848;
775
  /*width: 30%;*/
776
  }
777
 
778
- /*#tab_container .form-table tr {
779
  border-bottom: 1px solid #E7E7E7;
780
  }*/
781
 
782
- #tab_container span.description{
783
  display: block;
784
  font-weight: 400;
785
  font-style: normal;
@@ -788,30 +782,30 @@ color:#484848;
788
  color:#484848;
789
  }
790
 
791
- #tab_container .col-title{
792
  color:#484848;
793
  }
794
 
795
  @media only screen and (max-width:680px) {
796
- #tab_container ul {
797
  float:none;
798
  }
799
- #tab_container .form-table tr > th {
800
  width:100%;
801
  }
802
- #tab_container span.description{
803
  font-size: 14px;
804
  }
805
- #tab_container .form-table tr > th, #tab_container .form-table tr > td {
806
  padding:10px;
807
  }
808
  }
809
 
810
- #tab_container ul li {
811
  margin-bottom:0px;
812
  }
813
 
814
- #tab_container ul li a {
815
  display: block;
816
  padding:10px 4px 10px 14px;
817
  border-width: 1px 0;
@@ -822,7 +816,7 @@ text-decoration: none;
822
  color: #0097DF;
823
  font-weight: bold;
824
  }
825
- #tab_container ul li a:hover {
826
  background-color: #e5e5e5;
827
  color:#777777;
828
  }
@@ -853,7 +847,7 @@ color:#777777;
853
  }
854
 
855
 
856
- #tab_container table tbody tr:nth-child(1) > th > div {
857
  font-size: 20px;
858
  }
859
 
@@ -1156,28 +1150,15 @@ color: #0097df;
1156
  padding: 1px 12px;
1157
  }
1158
 
1159
- #tab_container .form-table th.mashsb-status-col{
1160
  width: 50px;
1161
  }
1162
 
1163
- #tab_container .form-table th.mashsb-network-col{
1164
  width: 150px;
1165
  }
1166
 
1167
 
1168
  .mashsb-about-wrap img {
1169
  max-width: 99%;
1170
- }
1171
-
1172
- .mashsb-chosen-select ul li .search-choice-close {
1173
- padding:0px;
1174
- }
1175
-
1176
- #mashsb_settingsshorturl_header ul > li a{
1177
- padding:0px;
1178
- }
1179
- #mashsb_settingsshorturl_header ul{
1180
- float:none;
1181
- max-width: 400px;
1182
- background-color: #fff;
1183
  }
35
  font-size:11px;
36
  }
37
 
 
 
 
 
 
 
38
 
39
  @font-face {
40
  font-family: 'mashsb-font';
697
 
698
  /* CSS for Tabs */
699
 
700
+ #mashsb-tabs-sidebar {
701
  /*height: 200px;*/
702
  list-style: none;
703
  margin: 0;
708
  max-width:200px;
709
  }
710
 
711
+ #mashsb-tabs-sidebar li:first-child.selected-tab {
712
  border-top: none;
713
  }
714
 
715
+ #mashsb-tabs-sidebar li a.selected-tab {
716
  font-weight: bold;
717
  text-decoration: none;
718
  }
719
 
720
 
721
 
722
+ #mashsb_container .row{
723
  padding-top:10px;
724
  padding-bottom:12px;
725
  }
726
 
727
 
728
+ #mashsb_container .row label strong, #mashsb_container .row strong {
729
  font-weight: bold;
730
  }
731
 
733
  padding:5px;
734
  }
735
 
736
+ #mashsb_container > ul > li.mashsb-tabs.active {
737
  background-color:white;
738
  }
739
 
749
  /* Layout of admin table and rows
750
  */
751
 
752
+ #mashsb_container .panel-container {
753
  background: #FFF;
754
  padding:20px;
755
  padding-top:0px;
757
  min-width: 550px;
758
  }
759
 
760
+ #mashsb_container .form-table th {
761
  vertical-align: top;
762
  text-align: left;
763
  padding: 20px 10px 20px 0;
769
  /*width: 30%;*/
770
  }
771
 
772
+ /*#mashsb_container .form-table tr {
773
  border-bottom: 1px solid #E7E7E7;
774
  }*/
775
 
776
+ #mashsb_container span.description{
777
  display: block;
778
  font-weight: 400;
779
  font-style: normal;
782
  color:#484848;
783
  }
784
 
785
+ #mashsb_container .col-title{
786
  color:#484848;
787
  }
788
 
789
  @media only screen and (max-width:680px) {
790
+ #mashsb_container ul {
791
  float:none;
792
  }
793
+ #mashsb_container .form-table tr > th {
794
  width:100%;
795
  }
796
+ #mashsb_container span.description{
797
  font-size: 14px;
798
  }
799
+ #mashsb_container .form-table tr > th, #mashsb_container .form-table tr > td {
800
  padding:10px;
801
  }
802
  }
803
 
804
+ #mashsb_container ul li {
805
  margin-bottom:0px;
806
  }
807
 
808
+ #mashsb-tabs-sidebar li a {
809
  display: block;
810
  padding:10px 4px 10px 14px;
811
  border-width: 1px 0;
816
  color: #0097DF;
817
  font-weight: bold;
818
  }
819
+ #mashsb_container ul li a:hover {
820
  background-color: #e5e5e5;
821
  color:#777777;
822
  }
847
  }
848
 
849
 
850
+ #mashsb_container table tbody tr:nth-child(1) > th > div {
851
  font-size: 20px;
852
  }
853
 
1150
  padding: 1px 12px;
1151
  }
1152
 
1153
+ #mashsb_container .form-table th.mashsb-status-col{
1154
  width: 50px;
1155
  }
1156
 
1157
+ #mashsb_container .form-table th.mashsb-network-col{
1158
  width: 150px;
1159
  }
1160
 
1161
 
1162
  .mashsb-about-wrap img {
1163
  max-width: 99%;
 
 
 
 
 
 
 
 
 
 
 
 
 
1164
  }
assets/css/mashsb-admin.min.css CHANGED
@@ -1 +1 @@
1
- .chosen-container .chosen-drop,.chosen-container-active .chosen-choices{border-color:#aaa;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);box-shadow:1px 1px 2px rgba(0,0,0,.1)}.colpick_hue_larr,.colpick_hue_rarr{border-bottom:6px solid transparent;width:0;height:0;border-top:6px solid transparent}.colpick,.mashsb-admin-onoffswitch{-webkit-user-select:none;-moz-user-select:none}#mashsb_network_list tr,.mashsb_list_item td{cursor:move}#mashsb_network_list td{padding:5px 10px}@media screen and (max-width:783px){#mashsb_network_list td{display:inline-block;width:auto;vertical-align:middle;min-width:110px}}.mashsb-richeditor,.mashsb-textarea{font-size:11px}@font-face{font-family:mashsb-font;src:url(data:application/octet-stream;base64,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)format('woff'),url(data:application/octet-stream;base64,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)format('truetype')}[class*=" mashicon-"]:hover,[class^=mashicon-]:hover{opacity:.8}[class*=" mashicon-"] .icon,[class*=" mashicon-"] .text,[class^=mashicon-] .icon,[class^=mashicon-] .text{color:#fff}[class*=" mashicon-"],[class^=mashicon-]{font-size:15px;border-radius:0;cursor:pointer}.mashicon-share:before,[class*=" mashicon-"] .icon:before,[class^=mashicon-] .icon:before{font-family:mashsb-font;font-style:normal;font-weight:400;speak:none;font-size:18px;display:inline-block;text-decoration:inherit;width:1em;margin-right:.7em;text-align:center;font-variant:normal;text-transform:none;margin-top:0;float:left}#mash-social-admin-head a,#tab_container ul li a,.mashsb-wrap a,.mashsb_admin a{text-decoration:none}.mashicon-facebook .icon:before{content:'\e800'}.mashicon-google .icon:before{content:'\e801'}.mashicon-pinterest .icon:before{content:'\e802'}.mashicon-linkedin .icon:before{content:'\e803'}.mashicon-digg .icon:before{content:'\e804'}.mashicon-reddit .icon:before{content:'\e805'}.mashicon-stumbleupon .icon:before{content:'\e806'}.mashicon-twitter .icon:before{content:'\e807'}.mashicon-mail .icon:before{content:'\e808'}.mashicon-vk .icon:before{content:'\e809'}.mashicon-print .icon:before{content:'\e80a'}.mashicon-delicious .icon:before{content:'\e80b'}.mashicon-buffer .icon:before{content:'\e80c'}.mashicon-heart .icon:before{content:'\e80d'}.mashicon-weibo .icon:before{content:'\e80e'}.mashicon-pocket .icon:before{content:'\e80f'}.mashicon-xing .icon:before{content:'\e810'}.mashicon-flattr .icon:before{content:'\e811'}.mashicon-odnoklassniki .icon:before{content:'\e812'}.mashicon-tumblr .icon:before{content:'\e813'}.mashicon-subscribe .icon:before{content:'\e808'}.mashicon-meneame .icon:before{content:'\e815'}.mashicon-managewp .icon:before{content:'\e816'}.mashicon-mailru .icon:before{content:'\E819'}.mashicon-line .icon:before{content:'\E81A'}.mashicon-yummly .icon:before{content:'\E81B'}.mashicon-whatsapp .icon:before{content:'\e814'}.mashicon-frype .icon:before{content:'\e81c'}.mashicon-skype .icon:before{content:'\e81d'}.mashicon-share:before{content:'\e81E'}.mashicon-facebook{background:#2d5f9a}.mashicon-twitter{background:#00c3f3}.mashicon-google{background:#d73d32}.mashicon-subscribe{background:#fff120}.mashicon-subscribe .icon,.mashicon-subscribe .text{color:#000}.mashicon-pinterest{background:#cd252b}.mashicon-linkedin{background:#2ba3e1}.mashicon-digg{background:#1b5791}.mashicon-stumbleupon{background:#eb4723}.mashicon-vk{background:#5d83aa}.mashicon-mail{background:#888}.mashicon-print{background:#666}.mashicon-reddit{background:#333}.mashicon-delicious{background:#39f}.mashicon-weibo{background:#ed1c24}.mashicon-pocket{background:#ee4055}.mashicon-xing{background:#135a5b}.mashicon-flattr{background:#8cb55b}.mashicon-odnoklassniki{background:#f4731c}.mashicon-managewp{background:#056cad}.mashicon-tumblr{background:#2c4762}.mashicon-meneame{background:#ff7d12}.mashicon-whatsapp{background:#1d9e11}.mashicon-buffer{background:#000}.mashicon-mailru{background:#044b89}.mashicon-line{background:#1dcd00}.mashicon-yummly{background:#e16120}.mashicon-frype{background:#f60}.mashicon-skype{background:#00afef}.mashsb-hidden{display:none}.mashsb-clearfix:after{display:block;visibility:hidden;content:".";text-indent:-9999px;height:0}a.mashsb-delete{color:#a00}a.mashsb-delete:hover{color:red}#mashsb-add-ons h2{margin:0 0 15px}#mashsb-add-ons .mashshare-addons{float:left;margin:0 15px 15px 0;background:#f0f0f0;border:1px solid #ccc;width:320px;padding:8px;height:315px;position:relative}#mashsb-add-ons .mashshare-addons h3{margin:0 0 8px;font-size:13px}#mashsb-add-ons .mashshare-addons .button-secondary{position:absolute;bottom:8px;left:8px}#mashsb-add-ons .mashshare-addons .third-party{display:none}#system-info-textarea{width:800px;height:400px;font-family:Menlo,Monaco,monospace;background:0 0;white-space:pre;overflow:auto;display:block}#mashsb_settingsgeneral_header .row:nth-child(3),#mashsb_settingsgeneral_header .row:nth-child(4),#mashsb_settingsgeneral_header .row:nth-child(6),.colpick,.colpick_full_ns .colpick_current_color,.colpick_full_ns .colpick_submit,.colpick_hex .colpick_hsb_b,.colpick_hex .colpick_hsb_h,.colpick_hex .colpick_hsb_s,.colpick_hex .colpick_rgb_b,.colpick_hex .colpick_rgb_g,.colpick_hex .colpick_rgb_r,.colpick_hex_ns .colpick_current_color,.colpick_hex_ns .colpick_submit,.colpick_rgbhex .colpick_hsb_b,.colpick_rgbhex .colpick_hsb_h,.colpick_rgbhex .colpick_hsb_s,.colpick_rgbhex_ns .colpick_current_color,.colpick_rgbhex_ns .colpick_submit{display:none}.mashsb-select-chosen{width:300px}.chosen-container-multi .chosen-choices{-webkit-border-radius:3px;border-radius:3px;border-color:#dfdfdf;background-image:none}.chosen-container-multi .chosen-choices input{margin:2px;height:27px!important;border-color:#dfdfdf}.chosen-container-active .chosen-choices{-webkit-border-top-left-radius:3px;border-radius:3px 3px 0 0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0}.mashsb-license-error-notice,.mashsb-license-expires-soon-notice,.mashsb-notice{box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.download_page_mashsb-tools .tablenav .actions{overflow:visible}.mashsb_user_search_wrap{position:relative;overflow:visible}.mashsb_user_search_results{position:absolute;left:0;top:27px}.mashsb_user_search_results ul{padding:10px 10px 4px;margin:0;background:#f0f0f0;border:1px solid #DFDFDF;width:300px;max-height:200px;overflow-y:scroll}.mashsb-graph .y1Axis{color:#edc240!important}.mashsb-graph .y2Axis{color:#afd8f8!important}input.large-text,textarea.large-text{max-width:600px}#css3lightboxpicker{margin:0;padding:0;border:0;width:70px;height:20px;line-height:20px}.colpick{position:absolute;width:346px;height:170px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;background:#ebebeb;border:1px solid #bbb;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-ms-user-select:none;-o-user-select:none;user-select:none}.colpick_color{position:absolute;left:7px;top:7px;width:156px;height:156px;overflow:hidden;outline:#aaa solid 1px;cursor:crosshair}.colpick_color_overlay1{position:absolute;left:0;top:0;width:156px;height:156px;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:-moz-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:-o-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:-ms-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:linear-gradient(to right,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff')}.colpick_color_overlay2{position:absolute;left:0;top:0;width:156px;height:156px;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:-moz-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,1)));background:-webkit-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:-o-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:-ms-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:linear-gradient(to bottom,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)}.colpick_selector_outer{background:0 0;position:absolute;width:11px;height:11px;margin:-6px 0 0 -6px;border:1px solid #000;border-radius:50%}.colpick_selector_inner{position:absolute;width:9px;height:9px;border:1px solid #fff;border-radius:50%}.colpick_field,.colpick_hex_field,.colpick_submit{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.colpick_hue{position:absolute;top:6px;left:175px;width:19px;height:156px;border:1px solid #aaa;cursor:n-resize}.colpick_current_color,.colpick_new_color{width:60px;height:27px;border:1px solid #8f8f8f}.colpick_hue_arrs{position:absolute;left:-8px;width:35px;height:7px;margin:-7px 0 0}.colpick_hue_larr{position:absolute;border-left:7px solid #858585}.colpick_hue_rarr{position:absolute;right:0;border-right:7px solid #858585}.colpick_new_color{position:absolute;left:207px;top:6px;background:red}.colpick_current_color{position:absolute;left:277px;top:6px;background:red}.colpick_field,.colpick_hex_field{position:absolute;height:20px;width:60px;overflow:hidden;background:#f3f3f3;color:#b8b8b8;font-size:12px;border:1px solid #bdbdbd}.colpick_rgb_r{top:40px;left:207px}.colpick_rgb_g{top:67px;left:207px}.colpick_rgb_b{top:94px;left:207px}.colpick_hsb_h{top:40px;left:277px}.colpick_hsb_s{top:67px;left:277px}.colpick_hsb_b{top:94px;left:277px}.colpick_hex_field{width:68px;left:207px;top:121px}.colpick_focus{border-color:#999}.colpick_field_letter{position:absolute;width:12px;height:20px;line-height:20px;padding-left:4px;background:#efefef;border-right:1px solid #bdbdbd;font-weight:700;color:#777}.colpick_field_darr,.colpick_field_uarr{width:0;height:0;border-right:4px solid transparent}.colpick_field input,.colpick_hex_field input{position:absolute;right:11px;margin:0;padding:0;height:20px;line-height:20px;background:0 0;border:none;font-size:12px;font-family:Arial,Helvetica,sans-serif;color:#555;text-align:right;outline:0}.colpick_hex_field input{right:4px}.colpick_field_arrs{position:absolute;top:0;right:0;width:9px;height:21px;cursor:n-resize}.colpick_field_uarr{position:absolute;top:5px;border-left:4px solid transparent;border-bottom:4px solid #959595}.colpick_field_darr{position:absolute;bottom:5px;border-left:4px solid transparent;border-top:4px solid #959595}.colpick_submit{position:absolute;left:207px;top:149px;width:130px;height:22px;line-height:22px;background:#efefef;text-align:center;color:#555;font-size:12px;font-weight:700;border:1px solid #bdbdbd}.colpick_hex .colpick_hex_field div,.colpick_hex .colpick_hex_field input,.colpick_hex .colpick_submit{height:25px;line-height:25px}.colpick_submit:hover{background:#f3f3f3;border-color:#999;cursor:pointer}.colpick_full_ns .colpick_new_color{width:130px;height:25px}.colpick_full_ns .colpick_hsb_h,.colpick_full_ns .colpick_rgb_r{top:42px}.colpick_full_ns .colpick_hsb_s,.colpick_full_ns .colpick_rgb_g{top:73px}.colpick_full_ns .colpick_hsb_b,.colpick_full_ns .colpick_rgb_b{top:104px}.colpick_full_ns .colpick_hex_field{top:135px}.colpick_rgbhex{width:282px}.colpick_rgbhex .colpick_field,.colpick_rgbhex .colpick_submit{width:68px}.colpick_rgbhex .colpick_new_color{width:34px;border-right:none}.colpick_rgbhex .colpick_current_color{width:34px;left:240px;border-left:none}.colpick_rgbhex_ns .colpick_new_color{width:68px;border:1px solid #8f8f8f}.colpick_rgbhex_ns .colpick_rgb_r{top:42px}.colpick_rgbhex_ns .colpick_rgb_g{top:73px}.colpick_rgbhex_ns .colpick_rgb_b{top:104px}.colpick_rgbhex_ns .colpick_hex_field{top:135px}.colpick_hex{width:206px;height:201px}.colpick_hex .colpick_hex_field{width:72px;height:25px;top:168px;left:80px}.colpick_hex .colpick_new_color{left:9px;top:168px;width:30px;border-right:none}.mashsb-sidebar,.mashsb_admin .nav-tab{border-left:1px solid #fff;border-right:1px solid #fff}.colpick_hex .colpick_current_color{left:39px;top:168px;width:30px;border-left:none}.colpick_hex .colpick_submit{left:164px;top:168px;width:30px}.colpick_hex_ns .colpick_hex_field{width:80px}.colpick_hex_ns .colpick_new_color{width:60px;border:1px solid #8f8f8f}.colpick_dark{background:#161616;border-color:#2a2a2a}.colpick_dark .colpick_color{outline-color:#333}.colpick_dark .colpick_hue{border-color:#555}.colpick_dark .colpick_field,.colpick_dark .colpick_hex_field{background:#101010;border-color:#2d2d2d}.colpick_dark .colpick_field_letter{background:#131313;border-color:#2d2d2d;color:#696969}.colpick_dark .colpick_field input,.colpick_dark .colpick_hex_field input{color:#7a7a7a}.colpick_dark .colpick_field_uarr{border-bottom-color:#696969}.colpick_dark .colpick_field_darr{border-top-color:#696969}.colpick_dark .colpick_focus{border-color:#444}.colpick_dark .colpick_submit{background:#131313;border-color:#2d2d2d;color:#7a7a7a}.colpick_dark .colpick_submit:hover{background-color:#101010;border-color:#444}#tab_container ul{list-style:none;margin:0;padding:0;background:#f1f1f1;float:left;max-width:200px}#tab_container ul li:first-child.selected-tab{border-top:none}#tab_container ul li a.selected-tab{font-weight:700;text-decoration:none}#tab_container .row{padding-top:10px;padding-bottom:12px}#tab_container .row label strong,#tab_container .row strong{font-weight:700}.mashsb-tabs a{padding:5px}#tab_container>ul>li.mashsb-tabs.active{background-color:#fff}#tab_container .panel-container{background:#FFF;padding:0 20px 20px;overflow:auto;min-width:550px}#tab_container .form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;line-height:1.3;font-weight:600;font-size:15px;color:#484848}#tab_container span.description{display:block;font-weight:400;font-style:normal;font-size:13px;margin-top:7px;color:#484848}#tab_container .col-title{color:#484848}@media only screen and (max-width:680px){#tab_container ul{float:none}#tab_container .form-table tr>th{width:100%}#tab_container span.description{font-size:14px}#tab_container .form-table tr>td,#tab_container .form-table tr>th{padding:10px}}#tab_container ul li{margin-bottom:0}#tab_container ul li a{display:block;padding:10px 4px 10px 14px;border-width:1px 0;border-style:solid;border-top-color:#fff;border-bottom-color:#e7e7e7;color:#0097DF;font-weight:700}#tab_container ul li a:hover{background-color:#e5e5e5;color:#777}#mashtabcontainer>.mashtabs,.mashsb.nav-tab-wrapper .nav-tab-active{background-color:#fff}.mashsb_admin .mashsharelogo{display:block;float:left;color:#0097DF;font-weight:600;font-size:36px;padding-top:10px;padding-bottom:20px;width:210px}.mashsb_admin .nav-tab{color:#0097DF;border-top:1px solid #fff}.mashsb.nav-tab-wrapper{border-bottom:none!important;margin:0;clear:both}#tab_container table tbody tr:nth-child(1)>th>div{font-size:20px}.mashsb_hidden{display:none}#mashtabcontainer ul .active{background-color:#00adef;color:#fff;border-bottom-color:#0098D2}#mashtabcontainer ul .active:hover{background-color:#00A4E2;color:#fff;border-bottom-color:#0098D2}#mashtabcontainer ul li a{padding:10px 14px;background-color:#f3f3f3}#mashtabcontainer .mashtab-container{border:0 solid #ececec}.mashsb-admin-settings-header{font-size:20px;font-weight:700}.mashsb-version{display:block;padding-left:14px;padding-top:17px;font-size:15px}#mash-social-admin-head>li{float:left;margin-right:5px;padding-bottom:20px}#mash-social-admin-head .icon:before,#mash-social-admin-head a{font-size:12px;font-weight:400;float:none}#mash-social-admin-head a{padding:2px 5px}.mashsb-admin-onoffswitch{position:relative;width:55px;-ms-user-select:none}.mashsb-admin-onoffswitch-checkbox{display:none!important}.mashsb-admin-onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:1px solid #D6D6D6;border-radius:0}.mashsb-admin-onoffswitch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s}.mashsb-admin-onoffswitch-inner:after,.mashsb-admin-onoffswitch-inner:before{display:block;float:left;width:50%;height:22px;padding:0;line-height:22px;font-size:12px;font-family:Trebuchet,Arial,sans-serif;font-weight:700;box-sizing:border-box}.mashsb-admin-onoffswitch-inner:before{content:"ON";padding-left:10px;background-color:#0097DF;color:#FFF}.mashsb-admin-onoffswitch-inner:after{content:"OFF";padding-right:10px;background-color:#EEE;color:#D6D6D6;text-align:right}.mashsb-admin-onoffswitch-switch{display:block;width:12px;max-height:12px;margin:5.5px;background:#FFF;position:absolute;top:0;bottom:0;right:33px;border:0 solid #D6D6D6;border-radius:0;transition:all .3s ease-in 0s}.mashsb-admin-onoffswitch-checkbox:checked+.mashsb-admin-onoffswitch-label .mashsb-admin-onoffswitch-inner{margin-left:0}.mashsb-admin-onoffswitch-checkbox:checked+.mashsb-admin-onoffswitch-label .mashsb-admin-onoffswitch-switch{right:2px}#wpbody-content>div.wrap.mashsb_admin>h2>a.nav-tab.nav-tab-active{background-color:#fff}.mashsb_admin .mashsb-helper{border-radius:50%;border:2px solid #fff;background-color:#0097df;width:15px;height:15px;display:inline-block;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.mashsb_admin .mashsb-helper:after{height:20px;font-family:sans-serif;content:"?";color:#fff;font-size:11px;font-weight:700;left:4px;position:absolute}.mashsb_admin .mashsb-message{padding:10px;border:1px solid #FBFBFB;border-radius:2px;background-color:#F8F8F8;position:absolute;max-width:500px;z-index:9999;display:none;box-shadow:0 0 5px rgba(0,0,0,.2);font-weight:400}.mashsb-sidebar{float:left;max-width:299px;border-bottom:1px solid #fff}.mashsb-sidebar h2{margin:0}.mashsb-sidebar .author,.mashsb-sidebar .via{text-align:right;margin:0}.mashsb_admin .panel-container{float:left}.mashsb_admin .subscribe.block{padding:20px}.mashsb_admin .block.testimonial{padding:20px;background-color:#E9E9E9}.mashsb_admin .block.testimonial a,.mashsb_admin .dashicons-star-filled:before{color:#0097df}.mashsb_admin .testimonial .via a:before{content:"\f301";display:inline-block;-webkit-font-smoothing:antialiased;font:400 18px/1 dashicons;vertical-align:top;margin-right:3px}.mashsb-license-error-notice,.mashsb-license-expires-soon-notice{background-color:#fff;padding:10px;overflow:auto;border:1px solid #ECECEC;border-radius:3px}.mashsb-license-error-notice a{color:#0097df;text-decoration:underline}.mashsb-license-error-notice{border-left:4px solid #dd3d36}.mashsb-license-expiration-date-notice,.mashsb-license-lifetime-notice,.mashsb-license-null{padding:0 0 0 14px}.mashsb-license-expiration-date-notice .mashsb-license-data p,.mashsb-license-lifetime-notice .mashsb-license-data p{color:#666;font-size:14px;font-style:italic;margin:4px 0 0}#mashsb_settingslicenses_header-nav{display:none}#mashsb_settingslicenses_header{max-width:640px}#mashsb_settingslicenses_header .row.th{min-width:250px}.mashsb-notice{background:#fff;border-left:4px solid #46b450;margin:5px 15px 2px;padding:1px 12px}#tab_container .form-table th.mashsb-status-col{width:50px}#tab_container .form-table th.mashsb-network-col{width:150px}.mashsb-about-wrap img{max-width:99%}#mashsb_settingsshorturl_header ul>li a,.mashsb-chosen-select ul li .search-choice-close{padding:0}#mashsb_settingsshorturl_header ul{float:none;max-width:400px;background-color:#fff}
1
+ .chosen-container .chosen-drop,.chosen-container-active .chosen-choices{border-color:#aaa;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);box-shadow:1px 1px 2px rgba(0,0,0,.1)}.colpick_hue_larr,.colpick_hue_rarr{border-bottom:6px solid transparent;width:0;height:0;border-top:6px solid transparent}.colpick,.mashsb-admin-onoffswitch{-webkit-user-select:none;-moz-user-select:none}#mashsb_network_list tr,.mashsb_list_item td{cursor:move}#mashsb_network_list td{padding:5px 10px}@media screen and (max-width:783px){#mashsb_network_list td{display:inline-block;width:auto;vertical-align:middle;min-width:110px}}.mashsb-richeditor,.mashsb-textarea{font-size:11px}@font-face{font-family:mashsb-font;src:url(data:application/octet-stream;base64,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)format('woff'),url(data:application/octet-stream;base64,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)format('truetype')}[class*=" mashicon-"]:hover,[class^=mashicon-]:hover{opacity:.8}[class*=" mashicon-"] .icon,[class*=" mashicon-"] .text,[class^=mashicon-] .icon,[class^=mashicon-] .text{color:#fff}[class*=" mashicon-"],[class^=mashicon-]{font-size:15px;border-radius:0;cursor:pointer}.mashicon-share:before,[class*=" mashicon-"] .icon:before,[class^=mashicon-] .icon:before{font-family:mashsb-font;font-style:normal;font-weight:400;speak:none;font-size:18px;display:inline-block;text-decoration:inherit;width:1em;margin-right:.7em;text-align:center;font-variant:normal;text-transform:none;margin-top:0;float:left}#mash-social-admin-head a,#mashsb-tabs-sidebar li a,.mashsb-wrap a,.mashsb_admin a{text-decoration:none}.mashicon-facebook .icon:before{content:'\e800'}.mashicon-google .icon:before{content:'\e801'}.mashicon-pinterest .icon:before{content:'\e802'}.mashicon-linkedin .icon:before{content:'\e803'}.mashicon-digg .icon:before{content:'\e804'}.mashicon-reddit .icon:before{content:'\e805'}.mashicon-stumbleupon .icon:before{content:'\e806'}.mashicon-twitter .icon:before{content:'\e807'}.mashicon-mail .icon:before{content:'\e808'}.mashicon-vk .icon:before{content:'\e809'}.mashicon-print .icon:before{content:'\e80a'}.mashicon-delicious .icon:before{content:'\e80b'}.mashicon-buffer .icon:before{content:'\e80c'}.mashicon-heart .icon:before{content:'\e80d'}.mashicon-weibo .icon:before{content:'\e80e'}.mashicon-pocket .icon:before{content:'\e80f'}.mashicon-xing .icon:before{content:'\e810'}.mashicon-flattr .icon:before{content:'\e811'}.mashicon-odnoklassniki .icon:before{content:'\e812'}.mashicon-tumblr .icon:before{content:'\e813'}.mashicon-subscribe .icon:before{content:'\e808'}.mashicon-meneame .icon:before{content:'\e815'}.mashicon-managewp .icon:before{content:'\e816'}.mashicon-mailru .icon:before{content:'\E819'}.mashicon-line .icon:before{content:'\E81A'}.mashicon-yummly .icon:before{content:'\E81B'}.mashicon-whatsapp .icon:before{content:'\e814'}.mashicon-frype .icon:before{content:'\e81c'}.mashicon-skype .icon:before{content:'\e81d'}.mashicon-share:before{content:'\e81E'}.mashicon-facebook{background:#2d5f9a}.mashicon-twitter{background:#00c3f3}.mashicon-google{background:#d73d32}.mashicon-subscribe{background:#fff120}.mashicon-subscribe .icon,.mashicon-subscribe .text{color:#000}.mashicon-pinterest{background:#cd252b}.mashicon-linkedin{background:#2ba3e1}.mashicon-digg{background:#1b5791}.mashicon-stumbleupon{background:#eb4723}.mashicon-vk{background:#5d83aa}.mashicon-mail{background:#888}.mashicon-print{background:#666}.mashicon-reddit{background:#333}.mashicon-delicious{background:#39f}.mashicon-weibo{background:#ed1c24}.mashicon-pocket{background:#ee4055}.mashicon-xing{background:#135a5b}.mashicon-flattr{background:#8cb55b}.mashicon-odnoklassniki{background:#f4731c}.mashicon-managewp{background:#056cad}.mashicon-tumblr{background:#2c4762}.mashicon-meneame{background:#ff7d12}.mashicon-whatsapp{background:#1d9e11}.mashicon-buffer{background:#000}.mashicon-mailru{background:#044b89}.mashicon-line{background:#1dcd00}.mashicon-yummly{background:#e16120}.mashicon-frype{background:#f60}.mashicon-skype{background:#00afef}.mashsb-hidden{display:none}.mashsb-clearfix:after{display:block;visibility:hidden;content:".";text-indent:-9999px;height:0}a.mashsb-delete{color:#a00}a.mashsb-delete:hover{color:red}#mashsb-add-ons h2{margin:0 0 15px}#mashsb-add-ons .mashshare-addons{float:left;margin:0 15px 15px 0;background:#f0f0f0;border:1px solid #ccc;width:320px;padding:8px;height:315px;position:relative}#mashsb-add-ons .mashshare-addons h3{margin:0 0 8px;font-size:13px}#mashsb-add-ons .mashshare-addons .button-secondary{position:absolute;bottom:8px;left:8px}#mashsb-add-ons .mashshare-addons .third-party{display:none}#system-info-textarea{width:800px;height:400px;font-family:Menlo,Monaco,monospace;background:0 0;white-space:pre;overflow:auto;display:block}#mashsb_settingsgeneral_header .row:nth-child(3),#mashsb_settingsgeneral_header .row:nth-child(4),#mashsb_settingsgeneral_header .row:nth-child(6),.colpick,.colpick_full_ns .colpick_current_color,.colpick_full_ns .colpick_submit,.colpick_hex .colpick_hsb_b,.colpick_hex .colpick_hsb_h,.colpick_hex .colpick_hsb_s,.colpick_hex .colpick_rgb_b,.colpick_hex .colpick_rgb_g,.colpick_hex .colpick_rgb_r,.colpick_hex_ns .colpick_current_color,.colpick_hex_ns .colpick_submit,.colpick_rgbhex .colpick_hsb_b,.colpick_rgbhex .colpick_hsb_h,.colpick_rgbhex .colpick_hsb_s,.colpick_rgbhex_ns .colpick_current_color,.colpick_rgbhex_ns .colpick_submit{display:none}.mashsb-select-chosen{width:300px}.chosen-container-multi .chosen-choices{-webkit-border-radius:3px;border-radius:3px;border-color:#dfdfdf;background-image:none}.chosen-container-multi .chosen-choices input{margin:2px;height:27px!important;border-color:#dfdfdf}.chosen-container-active .chosen-choices{-webkit-border-top-left-radius:3px;border-radius:3px 3px 0 0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0}.mashsb-license-error-notice,.mashsb-license-expires-soon-notice,.mashsb-notice{box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.download_page_mashsb-tools .tablenav .actions{overflow:visible}.mashsb_user_search_wrap{position:relative;overflow:visible}.mashsb_user_search_results{position:absolute;left:0;top:27px}.mashsb_user_search_results ul{padding:10px 10px 4px;margin:0;background:#f0f0f0;border:1px solid #DFDFDF;width:300px;max-height:200px;overflow-y:scroll}.mashsb-graph .y1Axis{color:#edc240!important}.mashsb-graph .y2Axis{color:#afd8f8!important}input.large-text,textarea.large-text{max-width:600px}#css3lightboxpicker{margin:0;padding:0;border:0;width:70px;height:20px;line-height:20px}.colpick{position:absolute;width:346px;height:170px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;background:#ebebeb;border:1px solid #bbb;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-ms-user-select:none;-o-user-select:none;user-select:none}.colpick_color{position:absolute;left:7px;top:7px;width:156px;height:156px;overflow:hidden;outline:#aaa solid 1px;cursor:crosshair}.colpick_color_overlay1{position:absolute;left:0;top:0;width:156px;height:156px;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:-moz-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:-o-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:-ms-linear-gradient(left,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);background:linear-gradient(to right,rgba(255,255,255,1)0,rgba(255,255,255,0)100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff')}.colpick_color_overlay2{position:absolute;left:0;top:0;width:156px;height:156px;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:-moz-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,1)));background:-webkit-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:-o-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:-ms-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);background:linear-gradient(to bottom,rgba(0,0,0,0)0,rgba(0,0,0,1)100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)}.colpick_selector_outer{background:0 0;position:absolute;width:11px;height:11px;margin:-6px 0 0 -6px;border:1px solid #000;border-radius:50%}.colpick_selector_inner{position:absolute;width:9px;height:9px;border:1px solid #fff;border-radius:50%}.colpick_field,.colpick_hex_field,.colpick_submit{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.colpick_hue{position:absolute;top:6px;left:175px;width:19px;height:156px;border:1px solid #aaa;cursor:n-resize}.colpick_current_color,.colpick_new_color{width:60px;height:27px;border:1px solid #8f8f8f}.colpick_hue_arrs{position:absolute;left:-8px;width:35px;height:7px;margin:-7px 0 0}.colpick_hue_larr{position:absolute;border-left:7px solid #858585}.colpick_hue_rarr{position:absolute;right:0;border-right:7px solid #858585}.colpick_new_color{position:absolute;left:207px;top:6px;background:red}.colpick_current_color{position:absolute;left:277px;top:6px;background:red}.colpick_field,.colpick_hex_field{position:absolute;height:20px;width:60px;overflow:hidden;background:#f3f3f3;color:#b8b8b8;font-size:12px;border:1px solid #bdbdbd}.colpick_rgb_r{top:40px;left:207px}.colpick_rgb_g{top:67px;left:207px}.colpick_rgb_b{top:94px;left:207px}.colpick_hsb_h{top:40px;left:277px}.colpick_hsb_s{top:67px;left:277px}.colpick_hsb_b{top:94px;left:277px}.colpick_hex_field{width:68px;left:207px;top:121px}.colpick_focus{border-color:#999}.colpick_field_letter{position:absolute;width:12px;height:20px;line-height:20px;padding-left:4px;background:#efefef;border-right:1px solid #bdbdbd;font-weight:700;color:#777}.colpick_field_darr,.colpick_field_uarr{width:0;height:0;border-right:4px solid transparent}.colpick_field input,.colpick_hex_field input{position:absolute;right:11px;margin:0;padding:0;height:20px;line-height:20px;background:0 0;border:none;font-size:12px;font-family:Arial,Helvetica,sans-serif;color:#555;text-align:right;outline:0}.colpick_hex_field input{right:4px}.colpick_field_arrs{position:absolute;top:0;right:0;width:9px;height:21px;cursor:n-resize}.colpick_field_uarr{position:absolute;top:5px;border-left:4px solid transparent;border-bottom:4px solid #959595}.colpick_field_darr{position:absolute;bottom:5px;border-left:4px solid transparent;border-top:4px solid #959595}.colpick_submit{position:absolute;left:207px;top:149px;width:130px;height:22px;line-height:22px;background:#efefef;text-align:center;color:#555;font-size:12px;font-weight:700;border:1px solid #bdbdbd}.colpick_hex .colpick_hex_field div,.colpick_hex .colpick_hex_field input,.colpick_hex .colpick_submit{height:25px;line-height:25px}.colpick_submit:hover{background:#f3f3f3;border-color:#999;cursor:pointer}.colpick_full_ns .colpick_new_color{width:130px;height:25px}.colpick_full_ns .colpick_hsb_h,.colpick_full_ns .colpick_rgb_r{top:42px}.colpick_full_ns .colpick_hsb_s,.colpick_full_ns .colpick_rgb_g{top:73px}.colpick_full_ns .colpick_hsb_b,.colpick_full_ns .colpick_rgb_b{top:104px}.colpick_full_ns .colpick_hex_field{top:135px}.colpick_rgbhex{width:282px}.colpick_rgbhex .colpick_field,.colpick_rgbhex .colpick_submit{width:68px}.colpick_rgbhex .colpick_new_color{width:34px;border-right:none}.colpick_rgbhex .colpick_current_color{width:34px;left:240px;border-left:none}.colpick_rgbhex_ns .colpick_new_color{width:68px;border:1px solid #8f8f8f}.colpick_rgbhex_ns .colpick_rgb_r{top:42px}.colpick_rgbhex_ns .colpick_rgb_g{top:73px}.colpick_rgbhex_ns .colpick_rgb_b{top:104px}.colpick_rgbhex_ns .colpick_hex_field{top:135px}.colpick_hex{width:206px;height:201px}.colpick_hex .colpick_hex_field{width:72px;height:25px;top:168px;left:80px}.colpick_hex .colpick_new_color{left:9px;top:168px;width:30px;border-right:none}.mashsb-sidebar,.mashsb_admin .nav-tab{border-left:1px solid #fff;border-right:1px solid #fff}.colpick_hex .colpick_current_color{left:39px;top:168px;width:30px;border-left:none}.colpick_hex .colpick_submit{left:164px;top:168px;width:30px}.colpick_hex_ns .colpick_hex_field{width:80px}.colpick_hex_ns .colpick_new_color{width:60px;border:1px solid #8f8f8f}.colpick_dark{background:#161616;border-color:#2a2a2a}.colpick_dark .colpick_color{outline-color:#333}.colpick_dark .colpick_hue{border-color:#555}.colpick_dark .colpick_field,.colpick_dark .colpick_hex_field{background:#101010;border-color:#2d2d2d}.colpick_dark .colpick_field_letter{background:#131313;border-color:#2d2d2d;color:#696969}.colpick_dark .colpick_field input,.colpick_dark .colpick_hex_field input{color:#7a7a7a}.colpick_dark .colpick_field_uarr{border-bottom-color:#696969}.colpick_dark .colpick_field_darr{border-top-color:#696969}.colpick_dark .colpick_focus{border-color:#444}.colpick_dark .colpick_submit{background:#131313;border-color:#2d2d2d;color:#7a7a7a}.colpick_dark .colpick_submit:hover{background-color:#101010;border-color:#444}#mashsb-tabs-sidebar{list-style:none;margin:0;padding:0;background:#f1f1f1;float:left;max-width:200px}#mashsb-tabs-sidebar li:first-child.selected-tab{border-top:none}#mashsb-tabs-sidebar li a.selected-tab{font-weight:700;text-decoration:none}#mashsb_container .row{padding-top:10px;padding-bottom:12px}#mashsb_container .row label strong,#mashsb_container .row strong{font-weight:700}.mashsb-tabs a{padding:5px}#mashsb_container>ul>li.mashsb-tabs.active{background-color:#fff}#mashsb_container .panel-container{background:#FFF;padding:0 20px 20px;overflow:auto;min-width:550px}#mashsb_container .form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;line-height:1.3;font-weight:600;font-size:15px;color:#484848}#mashsb_container span.description{display:block;font-weight:400;font-style:normal;font-size:13px;margin-top:7px;color:#484848}#mashsb_container .col-title{color:#484848}@media only screen and (max-width:680px){#mashsb_container ul{float:none}#mashsb_container .form-table tr>th{width:100%}#mashsb_container span.description{font-size:14px}#mashsb_container .form-table tr>td,#mashsb_container .form-table tr>th{padding:10px}}#mashsb_container ul li{margin-bottom:0}#mashsb-tabs-sidebar li a{display:block;padding:10px 4px 10px 14px;border-width:1px 0;border-style:solid;border-top-color:#fff;border-bottom-color:#e7e7e7;color:#0097DF;font-weight:700}#mashsb_container ul li a:hover{background-color:#e5e5e5;color:#777}#mashtabcontainer>.mashtabs,.mashsb.nav-tab-wrapper .nav-tab-active{background-color:#fff}.mashsb_admin .mashsharelogo{display:block;float:left;color:#0097DF;font-weight:600;font-size:36px;padding-top:10px;padding-bottom:20px;width:210px}.mashsb_admin .nav-tab{color:#0097DF;border-top:1px solid #fff}.mashsb.nav-tab-wrapper{border-bottom:none!important;margin:0;clear:both}#mashsb_container table tbody tr:nth-child(1)>th>div{font-size:20px}.mashsb_hidden{display:none}#mashtabcontainer ul .active{background-color:#00adef;color:#fff;border-bottom-color:#0098D2}#mashtabcontainer ul .active:hover{background-color:#00A4E2;color:#fff;border-bottom-color:#0098D2}#mashtabcontainer ul li a{padding:10px 14px;background-color:#f3f3f3}#mashtabcontainer .mashtab-container{border:0 solid #ececec}.mashsb-admin-settings-header{font-size:20px;font-weight:700}.mashsb-version{display:block;padding-left:14px;padding-top:17px;font-size:15px}#mash-social-admin-head>li{float:left;margin-right:5px;padding-bottom:20px}#mash-social-admin-head .icon:before,#mash-social-admin-head a{font-size:12px;font-weight:400;float:none}#mash-social-admin-head a{padding:2px 5px}.mashsb-admin-onoffswitch{position:relative;width:55px;-ms-user-select:none}.mashsb-admin-onoffswitch-checkbox{display:none!important}.mashsb-admin-onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:1px solid #D6D6D6;border-radius:0}.mashsb-admin-onoffswitch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s}.mashsb-admin-onoffswitch-inner:after,.mashsb-admin-onoffswitch-inner:before{display:block;float:left;width:50%;height:22px;padding:0;line-height:22px;font-size:12px;font-family:Trebuchet,Arial,sans-serif;font-weight:700;box-sizing:border-box}.mashsb-admin-onoffswitch-inner:before{content:"ON";padding-left:10px;background-color:#0097DF;color:#FFF}.mashsb-admin-onoffswitch-inner:after{content:"OFF";padding-right:10px;background-color:#EEE;color:#D6D6D6;text-align:right}.mashsb-admin-onoffswitch-switch{display:block;width:12px;max-height:12px;margin:5.5px;background:#FFF;position:absolute;top:0;bottom:0;right:33px;border:0 solid #D6D6D6;border-radius:0;transition:all .3s ease-in 0s}.mashsb-admin-onoffswitch-checkbox:checked+.mashsb-admin-onoffswitch-label .mashsb-admin-onoffswitch-inner{margin-left:0}.mashsb-admin-onoffswitch-checkbox:checked+.mashsb-admin-onoffswitch-label .mashsb-admin-onoffswitch-switch{right:2px}#wpbody-content>div.wrap.mashsb_admin>h2>a.nav-tab.nav-tab-active{background-color:#fff}.mashsb_admin .mashsb-helper{border-radius:50%;border:2px solid #fff;background-color:#0097df;width:15px;height:15px;display:inline-block;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.mashsb_admin .mashsb-helper:after{height:20px;font-family:sans-serif;content:"?";color:#fff;font-size:11px;font-weight:700;left:4px;position:absolute}.mashsb_admin .mashsb-message{padding:10px;border:1px solid #FBFBFB;border-radius:2px;background-color:#F8F8F8;position:absolute;max-width:500px;z-index:9999;display:none;box-shadow:0 0 5px rgba(0,0,0,.2);font-weight:400}.mashsb-sidebar{float:left;max-width:299px;border-bottom:1px solid #fff}.mashsb-sidebar h2{margin:0}.mashsb-sidebar .author,.mashsb-sidebar .via{text-align:right;margin:0}.mashsb_admin .panel-container{float:left}.mashsb_admin .subscribe.block{padding:20px}.mashsb_admin .block.testimonial{padding:20px;background-color:#E9E9E9}.mashsb_admin .block.testimonial a,.mashsb_admin .dashicons-star-filled:before{color:#0097df}.mashsb_admin .testimonial .via a:before{content:"\f301";display:inline-block;-webkit-font-smoothing:antialiased;font:400 18px/1 dashicons;vertical-align:top;margin-right:3px}.mashsb-license-error-notice,.mashsb-license-expires-soon-notice{background-color:#fff;padding:10px;overflow:auto;border:1px solid #ECECEC;border-radius:3px}.mashsb-license-error-notice a{color:#0097df;text-decoration:underline}.mashsb-license-error-notice{border-left:4px solid #dd3d36}.mashsb-license-expiration-date-notice,.mashsb-license-lifetime-notice,.mashsb-license-null{padding:0 0 0 14px}.mashsb-license-expiration-date-notice .mashsb-license-data p,.mashsb-license-lifetime-notice .mashsb-license-data p{color:#666;font-size:14px;font-style:italic;margin:4px 0 0}#mashsb_settingslicenses_header-nav{display:none}#mashsb_settingslicenses_header{max-width:640px}#mashsb_settingslicenses_header .row.th{min-width:250px}.mashsb-notice{background:#fff;border-left:4px solid #46b450;margin:5px 15px 2px;padding:1px 12px}#mashsb_container .form-table th.mashsb-status-col{width:50px}#mashsb_container .form-table th.mashsb-network-col{width:150px}.mashsb-about-wrap img{max-width:99%}
assets/js/mashsb-admin.js CHANGED
@@ -101,7 +101,7 @@ jQuery(document).ready(function ($) {
101
 
102
  // Start easytabs()
103
  if ($(".mashsb-tabs").length) {
104
- $('#tab_container').easytabs({
105
  animate: true,
106
  updateHash: true,
107
  defaultTab: mashsb_get_default_array()
@@ -109,7 +109,7 @@ jQuery(document).ready(function ($) {
109
  }
110
 
111
  // Get active tab (Not for Add-On Settings)
112
- $('#tab_container').bind('easytabs:after', function () {
113
  if (jQuery('.mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(2)').length == 0) {
114
  find_active_tab();
115
  }
101
 
102
  // Start easytabs()
103
  if ($(".mashsb-tabs").length) {
104
+ $('#mashsb_container').easytabs({
105
  animate: true,
106
  updateHash: true,
107
  defaultTab: mashsb_get_default_array()
109
  }
110
 
111
  // Get active tab (Not for Add-On Settings)
112
+ $('#mashsb_container').bind('easytabs:after', function () {
113
  if (jQuery('.mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(2)').length == 0) {
114
  find_active_tab();
115
  }
assets/js/mashsb-admin.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){function b(a,b,c){if(c){var d=new Date;d.setTime(d.getTime()+24*c*60*60*1e3);var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"}function c(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return e.substring(b.length,e.length)}return null}function d(){var a=jQuery(".mashsb-tabs.active").find("a").attr("href");b("mashsb_active_tab",a)}function e(){var a=c("mashsb_active_tab");return null==a&&(a="#mashsb_settingsgeneral_header"),a}function f(){var a,b;return a=jQuery(".mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(2)"),b=jQuery(".mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(3)"),a.length>0||b.length>0?void 0:e()+"-nav"}a(".mashsb-chosen-select").chosen({width:"400px"}),a("#mashsb_settings\\[mashsb_sharemethod\\]").change(function(){"sharedcount"===a("#mashsb_settings\\[mashsb_sharemethod\\]").val()?a("#mashsb_settingsgeneral_header .row:nth-child(3), #mashsb_settingsgeneral_header .row:nth-child(4)").fadeIn(500):a("#mashsb_settingsgeneral_header .row:nth-child(3), #mashsb_settingsgeneral_header .row:nth-child(4)").fadeOut(500)}),"sharedcount"===a("#mashsb_settings\\[mashsb_sharemethod\\]").val()&&a("#mashsb_settingsgeneral_header .row:nth-child(3), #mashsb_settingsgeneral_header .row:nth-child(4)").fadeIn(500),a("#mashsb_settings\\[caching_method\\]").change(function(){"refresh_loading"===a("#mashsb_settings\\[caching_method\\]").val()?a("#mashsb_settingsgeneral_header .row:nth-child(6)").fadeIn(500):a("#mashsb_settingsgeneral_header .row:nth-child(6)").fadeOut(500)}),"refresh_loading"===a("#mashsb_settings\\[caching_method\\]").val()&&a("#mashsb_settingsgeneral_header .row:nth-child(6)").fadeIn(500),a(".mashsb-tabs").length&&a("#tab_container").easytabs({animate:!0,updateHash:!0,defaultTab:f()}),a("#tab_container").bind("easytabs:after",function(){0==jQuery(".mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(2)").length&&d()}),a(".mashtab").length&&a(".tabcontent_container").easytabs({animate:!0}),a("#mashsb_network_list").sortable({items:".mashsb_list_item",opacity:.6,cursor:"move",axis:"y",update:function(){var b=a(this).sortable("serialize")+"&action=mashsb_update_order";a.post(ajaxurl,b,function(){})}}),a(".mashsb-helper").click(function(b){b.preventDefault();var c=a(this),d=a(this).next();a(".mashsb-message").not(d).hide();var e=c.position();d.css(d.hasClass("bottom")?{left:e.left-d.width()/2+"px",top:e.top+c.height()+9+"px"}:{left:e.left+c.width()+9+"px",top:e.top+c.height()/2-18+"px"}),d.toggle(),b.stopPropagation()}),a("body").click(function(){a(".mashsb-message").hide()}),a(".mashsb-message").click(function(a){a.stopPropagation()})}),function(a,b,c){function d(a){return a=a||location.href,"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var e,f="hashchange",g=document,h=a.event.special,i=g.documentMode,j="on"+f in b&&(i===c||i>7);a.fn[f]=function(a){return a?this.bind(f,a):this.trigger(f)},a.fn[f].delay=50,h[f]=a.extend(h[f],{setup:function(){return j?!1:void a(e.start)},teardown:function(){return j?!1:void a(e.stop)}}),e=function(){function e(){var c=d(),g=n(k);c!==k?(m(k=c,g),a(b).trigger(f)):g!==k&&(location.href=location.href.replace(/#.*/,"")+g),h=setTimeout(e,a.fn[f].delay)}var h,i={},k=d(),l=function(a){return a},m=l,n=l;return i.start=function(){h||e()},i.stop=function(){h&&clearTimeout(h),h=c},a.browser.msie&&!j&&function(){var b,c;i.start=function(){b||(c=a.fn[f].src,c=c&&c+d(),b=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){c||m(d()),e()}).attr("src",c||"javascript:0").insertAfter("body")[0].contentWindow,g.onpropertychange=function(){try{"title"===event.propertyName&&(b.document.title=g.title)}catch(a){}})},i.stop=l,n=function(){return d(b.location.href)},m=function(c,d){var e=b.document,h=a.fn[f].domain;c!==d&&(e.title=g.title,e.open(),h&&e.write('<script>document.domain="'+h+'"</script>'),e.close(),b.location.hash=c)}}(),i}()}(jQuery,this),function(a){a.easytabs=function(b,c){var d,e,f,g,h,i,j=this,k=a(b),l={animate:!0,panelActiveClass:"active",tabActiveClass:"active",defaultTab:"li:first-child",animationSpeed:"normal",tabs:"> ul > li",updateHash:!0,cycle:!1,collapsible:!1,collapsedClass:"collapsed",collapsedByDefault:!0,uiTabs:!1,transitionIn:"fadeIn",transitionOut:"fadeOut",transitionInEasing:"swing",transitionOutEasing:"swing",transitionCollapse:"slideUp",transitionUncollapse:"slideDown",transitionCollapseEasing:"swing",transitionUncollapseEasing:"swing",containerClass:"",tabsClass:"",tabClass:"",panelClass:"",cache:!0,event:"click",panelContext:k},m={fast:200,normal:400,slow:600};j.init=function(){j.settings=i=a.extend({},l,c),i.bind_str=i.event+".easytabs",i.uiTabs&&(i.tabActiveClass="ui-tabs-selected",i.containerClass="ui-tabs ui-widget ui-widget-content ui-corner-all",i.tabsClass="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all",i.tabClass="ui-state-default ui-corner-top",i.panelClass="ui-tabs-panel ui-widget-content ui-corner-bottom"),i.collapsible&&void 0!==c.defaultTab&&void 0===c.collpasedByDefault&&(i.collapsedByDefault=!1),"string"==typeof i.animationSpeed&&(i.animationSpeed=m[i.animationSpeed]),a("a.anchor").remove().prependTo("body"),k.data("easytabs",{}),j.setTransitions(),j.getTabs(),o(),p(),r(),v(),w(),k.attr("data-easytabs",!0)},j.setTransitions=function(){f=i.animate?{show:i.transitionIn,hide:i.transitionOut,speed:i.animationSpeed,collapse:i.transitionCollapse,uncollapse:i.transitionUncollapse,halfSpeed:i.animationSpeed/2}:{show:"show",hide:"hide",speed:0,collapse:"hide",uncollapse:"show",halfSpeed:0}},j.getTabs=function(){var b;j.tabs=k.find(i.tabs),j.panels=a(),j.tabs.each(function(){var c=a(this),d=c.children("a"),e=c.children("a").data("target");c.data("easytabs",{}),void 0!==e&&null!==e?c.data("easytabs").ajax=d.attr("href"):e=d.attr("href"),e=e.match(/#([^\?]+)/)[1],b=i.panelContext.find("#"+e),b.length?(b.data("easytabs",{position:b.css("position"),visibility:b.css("visibility")}),b.not(i.panelActiveClass).hide(),j.panels=j.panels.add(b),c.data("easytabs").panel=b):(j.tabs=j.tabs.not(c),"console"in window&&console.warn("Warning: tab without matching panel for selector '#"+e+"' removed from set"))})},j.selectTab=function(a,b){var c=window.location,d=(c.hash.match(/^[^\?]*/)[0],a.parent().data("easytabs").panel),e=a.parent().data("easytabs").ajax;i.collapsible&&!h&&(a.hasClass(i.tabActiveClass)||a.hasClass(i.collapsedClass))?j.toggleTabCollapse(a,d,e,b):a.hasClass(i.tabActiveClass)&&d.hasClass(i.panelActiveClass)?i.cache||s(a,d,e,b):s(a,d,e,b)},j.toggleTabCollapse=function(a,b,c,d){j.panels.stop(!0,!0),n(k,"easytabs:before",[a,b,i])&&(j.tabs.filter("."+i.tabActiveClass).removeClass(i.tabActiveClass).children().removeClass(i.tabActiveClass),a.hasClass(i.collapsedClass)?(!c||i.cache&&a.parent().data("easytabs").cached||(k.trigger("easytabs:ajax:beforeSend",[a,b]),b.load(c,function(c,d,e){a.parent().data("easytabs").cached=!0,k.trigger("easytabs:ajax:complete",[a,b,c,d,e])})),a.parent().removeClass(i.collapsedClass).addClass(i.tabActiveClass).children().removeClass(i.collapsedClass).addClass(i.tabActiveClass),b.addClass(i.panelActiveClass)[f.uncollapse](f.speed,i.transitionUncollapseEasing,function(){k.trigger("easytabs:midTransition",[a,b,i]),"function"==typeof d&&d()})):(a.addClass(i.collapsedClass).parent().addClass(i.collapsedClass),b.removeClass(i.panelActiveClass)[f.collapse](f.speed,i.transitionCollapseEasing,function(){k.trigger("easytabs:midTransition",[a,b,i]),"function"==typeof d&&d()})))},j.matchTab=function(a){return j.tabs.find("[href='"+a+"'],[data-target='"+a+"']").first()},j.matchInPanel=function(a){return a&&j.validId(a)?j.panels.filter(":has("+a+")").first():[]},j.validId=function(a){return a.substr(1).match(/^[A-Za-z][A-Za-z0-9\-_:\.]*$/)},j.selectTabFromHashChange=function(){var a,b=window.location.hash.match(/^[^\?]*/)[0],c=j.matchTab(b);i.updateHash&&(c.length?(h=!0,j.selectTab(c)):(a=j.matchInPanel(b),a.length?(b="#"+a.attr("id"),c=j.matchTab(b),h=!0,j.selectTab(c)):d.hasClass(i.tabActiveClass)||i.cycle||(""===b||j.matchTab(g).length||k.closest(b).length)&&(h=!0,j.selectTab(e))))},j.cycleTabs=function(b){i.cycle&&(b%=j.tabs.length,$tab=a(j.tabs[b]).children("a").first(),h=!0,j.selectTab($tab,function(){setTimeout(function(){j.cycleTabs(b+1)},i.cycle)}))},j.publicMethods={select:function(b){var c;0===(c=j.tabs.filter(b)).length?0===(c=j.tabs.find("a[href='"+b+"']")).length&&0===(c=j.tabs.find("a"+b)).length&&0===(c=j.tabs.find("[data-target='"+b+"']")).length&&0===(c=j.tabs.find("a[href$='"+b+"']")).length&&a.error("Tab '"+b+"' does not exist in tab set"):c=c.children("a").first(),j.selectTab(c)}};var n=function(b,c,d){var e=a.Event(c);return b.trigger(e,d),e.result!==!1},o=function(){k.addClass(i.containerClass),j.tabs.parent().addClass(i.tabsClass),j.tabs.addClass(i.tabClass),j.panels.addClass(i.panelClass)},p=function(){var b,c=window.location.hash.match(/^[^\?]*/)[0],f=j.matchTab(c).parent();1===f.length?(d=f,i.cycle=!1):(b=j.matchInPanel(c),b.length?(c="#"+b.attr("id"),d=j.matchTab(c).parent()):(d=j.tabs.parent().find(i.defaultTab),0===d.length&&a.error("The specified default tab ('"+i.defaultTab+"') could not be found in the tab set ('"+i.tabs+"') out of "+j.tabs.length+" tabs."))),e=d.children("a").first(),q(f)},q=function(b){var c,f;i.collapsible&&0===b.length&&i.collapsedByDefault?d.addClass(i.collapsedClass).children().addClass(i.collapsedClass):(c=a(d.data("easytabs").panel),f=d.data("easytabs").ajax,!f||i.cache&&d.data("easytabs").cached||(k.trigger("easytabs:ajax:beforeSend",[e,c]),c.load(f,function(a,b,f){d.data("easytabs").cached=!0,k.trigger("easytabs:ajax:complete",[e,c,a,b,f])})),d.data("easytabs").panel.show().addClass(i.panelActiveClass),d.addClass(i.tabActiveClass).children().addClass(i.tabActiveClass)),k.trigger("easytabs:initialised",[e,c])},r=function(){j.tabs.children("a").bind(i.bind_str,function(b){i.cycle=!1,h=!1,j.selectTab(a(this)),b.preventDefault?b.preventDefault():b.returnValue=!1})},s=function(a,b,c,d){if(j.panels.stop(!0,!0),n(k,"easytabs:before",[a,b,i])){var e,l,m,o,p=j.panels.filter(":visible"),q=b.parent(),r=window.location.hash.match(/^[^\?]*/)[0];i.animate&&(e=t(b),l=p.length?u(p):0,m=e-l),g=r,o=function(){k.trigger("easytabs:midTransition",[a,b,i]),i.animate&&"fadeIn"==i.transitionIn&&0>m&&q.animate({height:q.height()+m},f.halfSpeed).css({"min-height":""}),i.updateHash&&!h?window.history.pushState?window.history.pushState(null,null,"#"+b.attr("id")):window.location.hash="#"+b.attr("id"):h=!1,b[f.show](f.speed,i.transitionInEasing,function(){q.css({height:"","min-height":""}),k.trigger("easytabs:after",[a,b,i]),"function"==typeof d&&d()})},!c||i.cache&&a.parent().data("easytabs").cached||(k.trigger("easytabs:ajax:beforeSend",[a,b]),b.load(c,function(c,d,e){a.parent().data("easytabs").cached=!0,k.trigger("easytabs:ajax:complete",[a,b,c,d,e])})),i.animate&&"fadeOut"==i.transitionOut&&(m>0?q.animate({height:q.height()+m},f.halfSpeed):q.css({"min-height":q.height()})),j.tabs.filter("."+i.tabActiveClass).removeClass(i.tabActiveClass).children().removeClass(i.tabActiveClass),j.tabs.filter("."+i.collapsedClass).removeClass(i.collapsedClass).children().removeClass(i.collapsedClass),a.parent().addClass(i.tabActiveClass).children().addClass(i.tabActiveClass),j.panels.filter("."+i.panelActiveClass).removeClass(i.panelActiveClass),b.addClass(i.panelActiveClass),p.length?p[f.hide](f.speed,i.transitionOutEasing,o):b[f.uncollapse](f.speed,i.transitionUncollapseEasing,o)}},t=function(b){if(b.data("easytabs")&&b.data("easytabs").lastHeight)return b.data("easytabs").lastHeight;var c,d,e=b.css("display");try{c=a("<div></div>",{position:"absolute",visibility:"hidden",overflow:"hidden"})}catch(f){c=a("<div></div>",{visibility:"hidden",overflow:"hidden"})}return d=b.wrap(c).css({position:"relative",visibility:"hidden",display:"block"}).outerHeight(),b.unwrap(),b.css({position:b.data("easytabs").position,visibility:b.data("easytabs").visibility,display:e}),b.data("easytabs").lastHeight=d,d},u=function(a){var b=a.outerHeight();return a.data("easytabs")?a.data("easytabs").lastHeight=b:a.data("easytabs",{lastHeight:b}),b},v=function(){"function"==typeof a(window).hashchange?a(window).hashchange(function(){j.selectTabFromHashChange()}):a.address&&"function"==typeof a.address.change&&a.address.change(function(){j.selectTabFromHashChange()})},w=function(){var a;i.cycle&&(a=j.tabs.index(d),setTimeout(function(){j.cycleTabs(a+1)},i.cycle))};j.init()},a.fn.easytabs=function(b){var c=arguments;return this.each(function(){var d=a(this),e=d.data("easytabs");return void 0===e&&(e=new a.easytabs(this,b),d.data("easytabs",e)),e.publicMethods[b]?e.publicMethods[b](Array.prototype.slice.call(c,1)):void 0})}}(jQuery),function(a){var b=function(){var b='<div class="colpick"><div class="colpick_color"><div class="colpick_color_overlay1"><div class="colpick_color_overlay2"><div class="colpick_selector_outer"><div class="colpick_selector_inner"></div></div></div></div></div><div class="colpick_hue"><div class="colpick_hue_arrs"><div class="colpick_hue_larr"></div><div class="colpick_hue_rarr"></div></div></div><div class="colpick_new_color"></div><div class="colpick_current_color"></div><div class="colpick_hex_field"><div class="colpick_field_letter">#</div><input type="text" maxlength="6" size="6" /></div><div class="colpick_rgb_r colpick_field"><div class="colpick_field_letter">R</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_g colpick_field"><div class="colpick_field_letter">G</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_h colpick_field"><div class="colpick_field_letter">H</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_s colpick_field"><div class="colpick_field_letter">S</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_submit"></div></div>',c={showEvent:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},colorScheme:"light",color:"3289c7",livePreview:!0,flat:!1,layout:"full",submit:1,submitText:"OK",height:156},g=function(b,c){var d=f(b);a(c).data("colpick").fields.eq(1).val(d.r).end().eq(2).val(d.g).end().eq(3).val(d.b).end()},i=function(b,c){a(c).data("colpick").fields.eq(4).val(Math.round(b.h)).end().eq(5).val(Math.round(b.s)).end().eq(6).val(Math.round(b.b)).end()},j=function(b,c){a(c).data("colpick").fields.eq(0).val(h(b))},k=function(b,c){a(c).data("colpick").selector.css("backgroundColor","#"+h({h:b.h,s:100,b:100})),a(c).data("colpick").selectorIndic.css({left:parseInt(a(c).data("colpick").height*b.s/100,10),top:parseInt(a(c).data("colpick").height*(100-b.b)/100,10)})},l=function(b,c){a(c).data("colpick").hue.css("top",parseInt(a(c).data("colpick").height-a(c).data("colpick").height*b.h/360,10))},m=function(b,c){a(c).data("colpick").currentColor.css("backgroundColor","#"+h(b))},n=function(b,c){a(c).data("colpick").newColor.css("backgroundColor","#"+h(b))},o=function(){var b,c=a(this).parent().parent();this.parentNode.className.indexOf("_hex")>0?(c.data("colpick").color=b=d(G(this.value)),g(b,c.get(0)),i(b,c.get(0))):this.parentNode.className.indexOf("_hsb")>0?(c.data("colpick").color=b=E({h:parseInt(c.data("colpick").fields.eq(4).val(),10),s:parseInt(c.data("colpick").fields.eq(5).val(),10),b:parseInt(c.data("colpick").fields.eq(6).val(),10)}),g(b,c.get(0)),j(b,c.get(0))):(c.data("colpick").color=b=e(F({r:parseInt(c.data("colpick").fields.eq(1).val(),10),g:parseInt(c.data("colpick").fields.eq(2).val(),10),b:parseInt(c.data("colpick").fields.eq(3).val(),10)})),j(b,c.get(0)),i(b,c.get(0))),k(b,c.get(0)),l(b,c.get(0)),n(b,c.get(0)),c.data("colpick").onChange.apply(c.parent(),[b,h(b),f(b),c.data("colpick").el,0])},p=function(){a(this).parent().removeClass("colpick_focus")},q=function(){a(this).parent().parent().data("colpick").fields.parent().removeClass("colpick_focus"),a(this).parent().addClass("colpick_focus")},r=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1;var c=a(this).parent().find("input").focus(),d={el:a(this).parent().addClass("colpick_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:this.parentNode.className.indexOf("_hsb")>0?100:255,y:b.pageY,field:c,val:parseInt(c.val(),10),preview:a(this).parent().parent().data("colpick").livePreview};a(document).mouseup(d,t),a(document).mousemove(d,s)},s=function(a){return a.data.field.val(Math.max(0,Math.min(a.data.max,parseInt(a.data.val-a.pageY+a.data.y,10)))),a.data.preview&&o.apply(a.data.field.get(0),[!0]),!1},t=function(b){return o.apply(b.data.field.get(0),[!0]),b.data.el.removeClass("colpick_slider").find("input").focus(),a(document).off("mouseup",t),a(document).off("mousemove",s),!1},u=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1;var c={cal:a(this).parent(),y:a(this).offset().top};a(document).on("mouseup touchend",c,w),a(document).on("mousemove touchmove",c,v);var d="touchstart"==b.type?b.originalEvent.changedTouches[0].pageY:b.pageY;return o.apply(c.cal.data("colpick").fields.eq(4).val(parseInt(360*(c.cal.data("colpick").height-(d-c.y))/c.cal.data("colpick").height,10)).get(0),[c.cal.data("colpick").livePreview]),!1},v=function(a){var b="touchmove"==a.type?a.originalEvent.changedTouches[0].pageY:a.pageY;return o.apply(a.data.cal.data("colpick").fields.eq(4).val(parseInt(360*(a.data.cal.data("colpick").height-Math.max(0,Math.min(a.data.cal.data("colpick").height,b-a.data.y)))/a.data.cal.data("colpick").height,10)).get(0),[a.data.preview]),!1},w=function(b){return g(b.data.cal.data("colpick").color,b.data.cal.get(0)),j(b.data.cal.data("colpick").color,b.data.cal.get(0)),a(document).off("mouseup touchend",w),a(document).off("mousemove touchmove",v),!1},x=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1;var c={cal:a(this).parent(),pos:a(this).offset()};c.preview=c.cal.data("colpick").livePreview,a(document).on("mouseup touchend",c,z),a(document).on("mousemove touchmove",c,y);var d;return"touchstart"==b.type?(pageX=b.originalEvent.changedTouches[0].pageX,d=b.originalEvent.changedTouches[0].pageY):(pageX=b.pageX,d=b.pageY),o.apply(c.cal.data("colpick").fields.eq(6).val(parseInt(100*(c.cal.data("colpick").height-(d-c.pos.top))/c.cal.data("colpick").height,10)).end().eq(5).val(parseInt(100*(pageX-c.pos.left)/c.cal.data("colpick").height,10)).get(0),[c.preview]),!1},y=function(a){var b;return"touchmove"==a.type?(pageX=a.originalEvent.changedTouches[0].pageX,b=a.originalEvent.changedTouches[0].pageY):(pageX=a.pageX,b=a.pageY),o.apply(a.data.cal.data("colpick").fields.eq(6).val(parseInt(100*(a.data.cal.data("colpick").height-Math.max(0,Math.min(a.data.cal.data("colpick").height,b-a.data.pos.top)))/a.data.cal.data("colpick").height,10)).end().eq(5).val(parseInt(100*Math.max(0,Math.min(a.data.cal.data("colpick").height,pageX-a.data.pos.left))/a.data.cal.data("colpick").height,10)).get(0),[a.data.preview]),!1},z=function(b){return g(b.data.cal.data("colpick").color,b.data.cal.get(0)),j(b.data.cal.data("colpick").color,b.data.cal.get(0)),a(document).off("mouseup touchend",z),a(document).off("mousemove touchmove",y),!1},A=function(){var b=a(this).parent(),c=b.data("colpick").color;b.data("colpick").origColor=c,m(c,b.get(0)),b.data("colpick").onSubmit(c,h(c),f(c),b.data("colpick").el)},B=function(b){b.stopPropagation();var c=a("#"+a(this).data("colpickId"));c.data("colpick").onBeforeShow.apply(this,[c.get(0)]);var d=a(this).offset(),e=d.top+this.offsetHeight,f=d.left,g=D(),h=c.width();f+h>g.l+g.w&&(f-=h),c.css({left:f+"px",top:e+"px"}),0!=c.data("colpick").onShow.apply(this,[c.get(0)])&&c.show(),a("html").mousedown({cal:c},C),c.mousedown(function(a){a.stopPropagation()})},C=function(b){0!=b.data.cal.data("colpick").onHide.apply(this,[b.data.cal.get(0)])&&b.data.cal.hide(),a("html").off("mousedown",C)},D=function(){var a="CSS1Compat"==document.compatMode;return{l:window.pageXOffset||(a?document.documentElement.scrollLeft:document.body.scrollLeft),w:window.innerWidth||(a?document.documentElement.clientWidth:document.body.clientWidth)}},E=function(a){return{h:Math.min(360,Math.max(0,a.h)),s:Math.min(100,Math.max(0,a.s)),b:Math.min(100,Math.max(0,a.b))}},F=function(a){return{r:Math.min(255,Math.max(0,a.r)),g:Math.min(255,Math.max(0,a.g)),b:Math.min(255,Math.max(0,a.b))}},G=function(a){var b=6-a.length;if(b>0){for(var c=[],d=0;b>d;d++)c.push("0");c.push(a),a=c.join("")}return a},H=function(){var b=a(this).parent(),c=b.data("colpick").origColor;b.data("colpick").color=c,g(c,b.get(0)),j(c,b.get(0)),i(c,b.get(0)),k(c,b.get(0)),l(c,b.get(0)),n(c,b.get(0))};return{init:function(f){if(f=a.extend({},c,f||{}),"string"==typeof f.color)f.color=d(f.color);else if(void 0!=f.color.r&&void 0!=f.color.g&&void 0!=f.color.b)f.color=e(f.color);else{if(void 0==f.color.h||void 0==f.color.s||void 0==f.color.b)return this;f.color=E(f.color)}return this.each(function(){if(!a(this).data("colpickId")){var c=a.extend({},f);c.origColor=f.color;var d="collorpicker_"+parseInt(1e3*Math.random());a(this).data("colpickId",d);var e=a(b).attr("id",d);e.addClass("colpick_"+c.layout+(c.submit?"":" colpick_"+c.layout+"_ns")),"light"!=c.colorScheme&&e.addClass("colpick_"+c.colorScheme),e.find("div.colpick_submit").html(c.submitText).click(A),c.fields=e.find("input").change(o).blur(p).focus(q),e.find("div.colpick_field_arrs").mousedown(r).end().find("div.colpick_current_color").click(H),c.selector=e.find("div.colpick_color").on("mousedown touchstart",x),c.selectorIndic=c.selector.find("div.colpick_selector_outer"),c.el=this,c.hue=e.find("div.colpick_hue_arrs"),huebar=c.hue.parent();var h=navigator.userAgent.toLowerCase(),s="Microsoft Internet Explorer"===navigator.appName,t=s?parseFloat(h.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,v=s&&10>t,w=["#ff0000","#ff0080","#ff00ff","#8000ff","#0000ff","#0080ff","#00ffff","#00ff80","#00ff00","#80ff00","#ffff00","#ff8000","#ff0000"];if(v){var y,z;for(y=0;11>=y;y++)z=a("<div></div>").attr("style","height:8.333333%; filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="+w[y]+", endColorstr="+w[y+1]+'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='+w[y]+", endColorstr="+w[y+1]+')";'),huebar.append(z)}else stopList=w.join(","),huebar.attr("style","background:-webkit-linear-gradient(top,"+stopList+"); background: -o-linear-gradient(top,"+stopList+"); background: -ms-linear-gradient(top,"+stopList+"); background:-moz-linear-gradient(top,"+stopList+"); -webkit-linear-gradient(top,"+stopList+"); background:linear-gradient(to bottom,"+stopList+"); ");e.find("div.colpick_hue").on("mousedown touchstart",u),c.newColor=e.find("div.colpick_new_color"),c.currentColor=e.find("div.colpick_current_color"),e.data("colpick",c),g(c.color,e.get(0)),i(c.color,e.get(0)),j(c.color,e.get(0)),l(c.color,e.get(0)),k(c.color,e.get(0)),m(c.color,e.get(0)),n(c.color,e.get(0)),c.flat?(e.appendTo(this).show(),e.css({position:"relative",display:"block"})):(e.appendTo(document.body),a(this).on(c.showEvent,B),e.css({position:"absolute"}))}})},showPicker:function(){return this.each(function(){a(this).data("colpickId")&&B.apply(this)})},hidePicker:function(){return this.each(function(){a(this).data("colpickId")&&a("#"+a(this).data("colpickId")).hide()})},setColor:function(b,c){if(c="undefined"==typeof c?1:c,"string"==typeof b)b=d(b);else if(void 0!=b.r&&void 0!=b.g&&void 0!=b.b)b=e(b);else{if(void 0==b.h||void 0==b.s||void 0==b.b)return this;b=E(b)}return this.each(function(){if(a(this).data("colpickId")){var d=a("#"+a(this).data("colpickId"));d.data("colpick").color=b,d.data("colpick").origColor=b,g(b,d.get(0)),i(b,d.get(0)),j(b,d.get(0)),l(b,d.get(0)),k(b,d.get(0)),n(b,d.get(0)),d.data("colpick").onChange.apply(d.parent(),[b,h(b),f(b),d.data("colpick").el,1]),c&&m(b,d.get(0))}})}}}(),c=function(a){var a=parseInt(a.indexOf("#")>-1?a.substring(1):a,16);return{r:a>>16,g:(65280&a)>>8,b:255&a}},d=function(a){return e(c(a))},e=function(a){var b={h:0,s:0,b:0},c=Math.min(a.r,a.g,a.b),d=Math.max(a.r,a.g,a.b),e=d-c;return b.b=d,b.s=0!=d?255*e/d:0,b.h=0!=b.s?a.r==d?(a.g-a.b)/e:a.g==d?2+(a.b-a.r)/e:4+(a.r-a.g)/e:-1,b.h*=60,b.h<0&&(b.h+=360),b.s*=100/255,b.b*=100/255,b},f=function(a){var b={},c=a.h,d=255*a.s/100,e=255*a.b/100;if(0==d)b.r=b.g=b.b=e;else{var f=e,g=(255-d)*e/255,h=(f-g)*(c%60)/60;360==c&&(c=0),60>c?(b.r=f,b.b=g,b.g=g+h):120>c?(b.g=f,b.b=g,b.r=f-h):180>c?(b.g=f,b.r=g,b.b=g+h):240>c?(b.b=f,b.r=g,b.g=f-h):300>c?(b.b=f,b.g=g,b.r=g+h):360>c?(b.r=f,b.g=g,b.b=f-h):(b.r=0,b.g=0,b.b=0)}return{r:Math.round(b.r),g:Math.round(b.g),b:Math.round(b.b)}},g=function(b){var c=[b.r.toString(16),b.g.toString(16),b.b.toString(16)];return a.each(c,function(a,b){1==b.length&&(c[a]="0"+b)}),c.join("")},h=function(a){return g(f(a))};a.fn.extend({colpick:b.init,colpickHide:b.hidePicker,colpickShow:b.showPicker,colpickSetColor:b.setColor}),a.extend({colpick:{rgbToHex:g,rgbToHsb:e,hsbToHex:h,hsbToRgb:f,hexToHsb:d,hexToRgb:c}})}(jQuery),window.twttr=function(a,b,c){var d,e=a.getElementsByTagName(b)[0],f=window.twttr||{};return a.getElementById(c)?f:(d=a.createElement(b),d.id=c,d.src="https://platform.twitter.com/widgets.js",e.parentNode.insertBefore(d,e),f._e=[],f.ready=function(a){f._e.push(a)},f)}(document,"script","twitter-wjs");
1
+ jQuery(document).ready(function(a){function b(a,b,c){if(c){var d=new Date;d.setTime(d.getTime()+24*c*60*60*1e3);var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"}function c(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return e.substring(b.length,e.length)}return null}function d(){var a=jQuery(".mashsb-tabs.active").find("a").attr("href");b("mashsb_active_tab",a)}function e(){var a=c("mashsb_active_tab");return null==a&&(a="#mashsb_settingsgeneral_header"),a}function f(){var a,b;return a=jQuery(".mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(2)"),b=jQuery(".mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(3)"),a.length>0||b.length>0?void 0:e()+"-nav"}a(".mashsb-chosen-select").chosen({width:"400px"}),a("#mashsb_settings\\[mashsb_sharemethod\\]").change(function(){"sharedcount"===a("#mashsb_settings\\[mashsb_sharemethod\\]").val()?a("#mashsb_settingsgeneral_header .row:nth-child(3), #mashsb_settingsgeneral_header .row:nth-child(4)").fadeIn(500):a("#mashsb_settingsgeneral_header .row:nth-child(3), #mashsb_settingsgeneral_header .row:nth-child(4)").fadeOut(500)}),"sharedcount"===a("#mashsb_settings\\[mashsb_sharemethod\\]").val()&&a("#mashsb_settingsgeneral_header .row:nth-child(3), #mashsb_settingsgeneral_header .row:nth-child(4)").fadeIn(500),a("#mashsb_settings\\[caching_method\\]").change(function(){"refresh_loading"===a("#mashsb_settings\\[caching_method\\]").val()?a("#mashsb_settingsgeneral_header .row:nth-child(6)").fadeIn(500):a("#mashsb_settingsgeneral_header .row:nth-child(6)").fadeOut(500)}),"refresh_loading"===a("#mashsb_settings\\[caching_method\\]").val()&&a("#mashsb_settingsgeneral_header .row:nth-child(6)").fadeIn(500),a(".mashsb-tabs").length&&a("#mashsb_container").easytabs({animate:!0,updateHash:!0,defaultTab:f()}),a("#mashsb_container").bind("easytabs:after",function(){0==jQuery(".mashsb.nav-tab-wrapper a.nav-tab-active:nth-child(2)").length&&d()}),a(".mashtab").length&&a(".tabcontent_container").easytabs({animate:!0}),a("#mashsb_network_list").sortable({items:".mashsb_list_item",opacity:.6,cursor:"move",axis:"y",update:function(){var b=a(this).sortable("serialize")+"&action=mashsb_update_order";a.post(ajaxurl,b,function(){})}}),a(".mashsb-helper").click(function(b){b.preventDefault();var c=a(this),d=a(this).next();a(".mashsb-message").not(d).hide();var e=c.position();d.css(d.hasClass("bottom")?{left:e.left-d.width()/2+"px",top:e.top+c.height()+9+"px"}:{left:e.left+c.width()+9+"px",top:e.top+c.height()/2-18+"px"}),d.toggle(),b.stopPropagation()}),a("body").click(function(){a(".mashsb-message").hide()}),a(".mashsb-message").click(function(a){a.stopPropagation()})}),function(a,b,c){function d(a){return a=a||location.href,"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var e,f="hashchange",g=document,h=a.event.special,i=g.documentMode,j="on"+f in b&&(i===c||i>7);a.fn[f]=function(a){return a?this.bind(f,a):this.trigger(f)},a.fn[f].delay=50,h[f]=a.extend(h[f],{setup:function(){return j?!1:void a(e.start)},teardown:function(){return j?!1:void a(e.stop)}}),e=function(){function e(){var c=d(),g=n(k);c!==k?(m(k=c,g),a(b).trigger(f)):g!==k&&(location.href=location.href.replace(/#.*/,"")+g),h=setTimeout(e,a.fn[f].delay)}var h,i={},k=d(),l=function(a){return a},m=l,n=l;return i.start=function(){h||e()},i.stop=function(){h&&clearTimeout(h),h=c},a.browser.msie&&!j&&function(){var b,c;i.start=function(){b||(c=a.fn[f].src,c=c&&c+d(),b=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){c||m(d()),e()}).attr("src",c||"javascript:0").insertAfter("body")[0].contentWindow,g.onpropertychange=function(){try{"title"===event.propertyName&&(b.document.title=g.title)}catch(a){}})},i.stop=l,n=function(){return d(b.location.href)},m=function(c,d){var e=b.document,h=a.fn[f].domain;c!==d&&(e.title=g.title,e.open(),h&&e.write('<script>document.domain="'+h+'"</script>'),e.close(),b.location.hash=c)}}(),i}()}(jQuery,this),function(a){a.easytabs=function(b,c){var d,e,f,g,h,i,j=this,k=a(b),l={animate:!0,panelActiveClass:"active",tabActiveClass:"active",defaultTab:"li:first-child",animationSpeed:"normal",tabs:"> ul > li",updateHash:!0,cycle:!1,collapsible:!1,collapsedClass:"collapsed",collapsedByDefault:!0,uiTabs:!1,transitionIn:"fadeIn",transitionOut:"fadeOut",transitionInEasing:"swing",transitionOutEasing:"swing",transitionCollapse:"slideUp",transitionUncollapse:"slideDown",transitionCollapseEasing:"swing",transitionUncollapseEasing:"swing",containerClass:"",tabsClass:"",tabClass:"",panelClass:"",cache:!0,event:"click",panelContext:k},m={fast:200,normal:400,slow:600};j.init=function(){j.settings=i=a.extend({},l,c),i.bind_str=i.event+".easytabs",i.uiTabs&&(i.tabActiveClass="ui-tabs-selected",i.containerClass="ui-tabs ui-widget ui-widget-content ui-corner-all",i.tabsClass="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all",i.tabClass="ui-state-default ui-corner-top",i.panelClass="ui-tabs-panel ui-widget-content ui-corner-bottom"),i.collapsible&&void 0!==c.defaultTab&&void 0===c.collpasedByDefault&&(i.collapsedByDefault=!1),"string"==typeof i.animationSpeed&&(i.animationSpeed=m[i.animationSpeed]),a("a.anchor").remove().prependTo("body"),k.data("easytabs",{}),j.setTransitions(),j.getTabs(),o(),p(),r(),v(),w(),k.attr("data-easytabs",!0)},j.setTransitions=function(){f=i.animate?{show:i.transitionIn,hide:i.transitionOut,speed:i.animationSpeed,collapse:i.transitionCollapse,uncollapse:i.transitionUncollapse,halfSpeed:i.animationSpeed/2}:{show:"show",hide:"hide",speed:0,collapse:"hide",uncollapse:"show",halfSpeed:0}},j.getTabs=function(){var b;j.tabs=k.find(i.tabs),j.panels=a(),j.tabs.each(function(){var c=a(this),d=c.children("a"),e=c.children("a").data("target");c.data("easytabs",{}),void 0!==e&&null!==e?c.data("easytabs").ajax=d.attr("href"):e=d.attr("href"),e=e.match(/#([^\?]+)/)[1],b=i.panelContext.find("#"+e),b.length?(b.data("easytabs",{position:b.css("position"),visibility:b.css("visibility")}),b.not(i.panelActiveClass).hide(),j.panels=j.panels.add(b),c.data("easytabs").panel=b):(j.tabs=j.tabs.not(c),"console"in window&&console.warn("Warning: tab without matching panel for selector '#"+e+"' removed from set"))})},j.selectTab=function(a,b){var c=window.location,d=(c.hash.match(/^[^\?]*/)[0],a.parent().data("easytabs").panel),e=a.parent().data("easytabs").ajax;i.collapsible&&!h&&(a.hasClass(i.tabActiveClass)||a.hasClass(i.collapsedClass))?j.toggleTabCollapse(a,d,e,b):a.hasClass(i.tabActiveClass)&&d.hasClass(i.panelActiveClass)?i.cache||s(a,d,e,b):s(a,d,e,b)},j.toggleTabCollapse=function(a,b,c,d){j.panels.stop(!0,!0),n(k,"easytabs:before",[a,b,i])&&(j.tabs.filter("."+i.tabActiveClass).removeClass(i.tabActiveClass).children().removeClass(i.tabActiveClass),a.hasClass(i.collapsedClass)?(!c||i.cache&&a.parent().data("easytabs").cached||(k.trigger("easytabs:ajax:beforeSend",[a,b]),b.load(c,function(c,d,e){a.parent().data("easytabs").cached=!0,k.trigger("easytabs:ajax:complete",[a,b,c,d,e])})),a.parent().removeClass(i.collapsedClass).addClass(i.tabActiveClass).children().removeClass(i.collapsedClass).addClass(i.tabActiveClass),b.addClass(i.panelActiveClass)[f.uncollapse](f.speed,i.transitionUncollapseEasing,function(){k.trigger("easytabs:midTransition",[a,b,i]),"function"==typeof d&&d()})):(a.addClass(i.collapsedClass).parent().addClass(i.collapsedClass),b.removeClass(i.panelActiveClass)[f.collapse](f.speed,i.transitionCollapseEasing,function(){k.trigger("easytabs:midTransition",[a,b,i]),"function"==typeof d&&d()})))},j.matchTab=function(a){return j.tabs.find("[href='"+a+"'],[data-target='"+a+"']").first()},j.matchInPanel=function(a){return a&&j.validId(a)?j.panels.filter(":has("+a+")").first():[]},j.validId=function(a){return a.substr(1).match(/^[A-Za-z][A-Za-z0-9\-_:\.]*$/)},j.selectTabFromHashChange=function(){var a,b=window.location.hash.match(/^[^\?]*/)[0],c=j.matchTab(b);i.updateHash&&(c.length?(h=!0,j.selectTab(c)):(a=j.matchInPanel(b),a.length?(b="#"+a.attr("id"),c=j.matchTab(b),h=!0,j.selectTab(c)):d.hasClass(i.tabActiveClass)||i.cycle||(""===b||j.matchTab(g).length||k.closest(b).length)&&(h=!0,j.selectTab(e))))},j.cycleTabs=function(b){i.cycle&&(b%=j.tabs.length,$tab=a(j.tabs[b]).children("a").first(),h=!0,j.selectTab($tab,function(){setTimeout(function(){j.cycleTabs(b+1)},i.cycle)}))},j.publicMethods={select:function(b){var c;0===(c=j.tabs.filter(b)).length?0===(c=j.tabs.find("a[href='"+b+"']")).length&&0===(c=j.tabs.find("a"+b)).length&&0===(c=j.tabs.find("[data-target='"+b+"']")).length&&0===(c=j.tabs.find("a[href$='"+b+"']")).length&&a.error("Tab '"+b+"' does not exist in tab set"):c=c.children("a").first(),j.selectTab(c)}};var n=function(b,c,d){var e=a.Event(c);return b.trigger(e,d),e.result!==!1},o=function(){k.addClass(i.containerClass),j.tabs.parent().addClass(i.tabsClass),j.tabs.addClass(i.tabClass),j.panels.addClass(i.panelClass)},p=function(){var b,c=window.location.hash.match(/^[^\?]*/)[0],f=j.matchTab(c).parent();1===f.length?(d=f,i.cycle=!1):(b=j.matchInPanel(c),b.length?(c="#"+b.attr("id"),d=j.matchTab(c).parent()):(d=j.tabs.parent().find(i.defaultTab),0===d.length&&a.error("The specified default tab ('"+i.defaultTab+"') could not be found in the tab set ('"+i.tabs+"') out of "+j.tabs.length+" tabs."))),e=d.children("a").first(),q(f)},q=function(b){var c,f;i.collapsible&&0===b.length&&i.collapsedByDefault?d.addClass(i.collapsedClass).children().addClass(i.collapsedClass):(c=a(d.data("easytabs").panel),f=d.data("easytabs").ajax,!f||i.cache&&d.data("easytabs").cached||(k.trigger("easytabs:ajax:beforeSend",[e,c]),c.load(f,function(a,b,f){d.data("easytabs").cached=!0,k.trigger("easytabs:ajax:complete",[e,c,a,b,f])})),d.data("easytabs").panel.show().addClass(i.panelActiveClass),d.addClass(i.tabActiveClass).children().addClass(i.tabActiveClass)),k.trigger("easytabs:initialised",[e,c])},r=function(){j.tabs.children("a").bind(i.bind_str,function(b){i.cycle=!1,h=!1,j.selectTab(a(this)),b.preventDefault?b.preventDefault():b.returnValue=!1})},s=function(a,b,c,d){if(j.panels.stop(!0,!0),n(k,"easytabs:before",[a,b,i])){var e,l,m,o,p=j.panels.filter(":visible"),q=b.parent(),r=window.location.hash.match(/^[^\?]*/)[0];i.animate&&(e=t(b),l=p.length?u(p):0,m=e-l),g=r,o=function(){k.trigger("easytabs:midTransition",[a,b,i]),i.animate&&"fadeIn"==i.transitionIn&&0>m&&q.animate({height:q.height()+m},f.halfSpeed).css({"min-height":""}),i.updateHash&&!h?window.history.pushState?window.history.pushState(null,null,"#"+b.attr("id")):window.location.hash="#"+b.attr("id"):h=!1,b[f.show](f.speed,i.transitionInEasing,function(){q.css({height:"","min-height":""}),k.trigger("easytabs:after",[a,b,i]),"function"==typeof d&&d()})},!c||i.cache&&a.parent().data("easytabs").cached||(k.trigger("easytabs:ajax:beforeSend",[a,b]),b.load(c,function(c,d,e){a.parent().data("easytabs").cached=!0,k.trigger("easytabs:ajax:complete",[a,b,c,d,e])})),i.animate&&"fadeOut"==i.transitionOut&&(m>0?q.animate({height:q.height()+m},f.halfSpeed):q.css({"min-height":q.height()})),j.tabs.filter("."+i.tabActiveClass).removeClass(i.tabActiveClass).children().removeClass(i.tabActiveClass),j.tabs.filter("."+i.collapsedClass).removeClass(i.collapsedClass).children().removeClass(i.collapsedClass),a.parent().addClass(i.tabActiveClass).children().addClass(i.tabActiveClass),j.panels.filter("."+i.panelActiveClass).removeClass(i.panelActiveClass),b.addClass(i.panelActiveClass),p.length?p[f.hide](f.speed,i.transitionOutEasing,o):b[f.uncollapse](f.speed,i.transitionUncollapseEasing,o)}},t=function(b){if(b.data("easytabs")&&b.data("easytabs").lastHeight)return b.data("easytabs").lastHeight;var c,d,e=b.css("display");try{c=a("<div></div>",{position:"absolute",visibility:"hidden",overflow:"hidden"})}catch(f){c=a("<div></div>",{visibility:"hidden",overflow:"hidden"})}return d=b.wrap(c).css({position:"relative",visibility:"hidden",display:"block"}).outerHeight(),b.unwrap(),b.css({position:b.data("easytabs").position,visibility:b.data("easytabs").visibility,display:e}),b.data("easytabs").lastHeight=d,d},u=function(a){var b=a.outerHeight();return a.data("easytabs")?a.data("easytabs").lastHeight=b:a.data("easytabs",{lastHeight:b}),b},v=function(){"function"==typeof a(window).hashchange?a(window).hashchange(function(){j.selectTabFromHashChange()}):a.address&&"function"==typeof a.address.change&&a.address.change(function(){j.selectTabFromHashChange()})},w=function(){var a;i.cycle&&(a=j.tabs.index(d),setTimeout(function(){j.cycleTabs(a+1)},i.cycle))};j.init()},a.fn.easytabs=function(b){var c=arguments;return this.each(function(){var d=a(this),e=d.data("easytabs");return void 0===e&&(e=new a.easytabs(this,b),d.data("easytabs",e)),e.publicMethods[b]?e.publicMethods[b](Array.prototype.slice.call(c,1)):void 0})}}(jQuery),function(a){var b=function(){var b='<div class="colpick"><div class="colpick_color"><div class="colpick_color_overlay1"><div class="colpick_color_overlay2"><div class="colpick_selector_outer"><div class="colpick_selector_inner"></div></div></div></div></div><div class="colpick_hue"><div class="colpick_hue_arrs"><div class="colpick_hue_larr"></div><div class="colpick_hue_rarr"></div></div></div><div class="colpick_new_color"></div><div class="colpick_current_color"></div><div class="colpick_hex_field"><div class="colpick_field_letter">#</div><input type="text" maxlength="6" size="6" /></div><div class="colpick_rgb_r colpick_field"><div class="colpick_field_letter">R</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_g colpick_field"><div class="colpick_field_letter">G</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_rgb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_h colpick_field"><div class="colpick_field_letter">H</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_s colpick_field"><div class="colpick_field_letter">S</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_hsb_b colpick_field"><div class="colpick_field_letter">B</div><input type="text" maxlength="3" size="3" /><div class="colpick_field_arrs"><div class="colpick_field_uarr"></div><div class="colpick_field_darr"></div></div></div><div class="colpick_submit"></div></div>',c={showEvent:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},colorScheme:"light",color:"3289c7",livePreview:!0,flat:!1,layout:"full",submit:1,submitText:"OK",height:156},g=function(b,c){var d=f(b);a(c).data("colpick").fields.eq(1).val(d.r).end().eq(2).val(d.g).end().eq(3).val(d.b).end()},i=function(b,c){a(c).data("colpick").fields.eq(4).val(Math.round(b.h)).end().eq(5).val(Math.round(b.s)).end().eq(6).val(Math.round(b.b)).end()},j=function(b,c){a(c).data("colpick").fields.eq(0).val(h(b))},k=function(b,c){a(c).data("colpick").selector.css("backgroundColor","#"+h({h:b.h,s:100,b:100})),a(c).data("colpick").selectorIndic.css({left:parseInt(a(c).data("colpick").height*b.s/100,10),top:parseInt(a(c).data("colpick").height*(100-b.b)/100,10)})},l=function(b,c){a(c).data("colpick").hue.css("top",parseInt(a(c).data("colpick").height-a(c).data("colpick").height*b.h/360,10))},m=function(b,c){a(c).data("colpick").currentColor.css("backgroundColor","#"+h(b))},n=function(b,c){a(c).data("colpick").newColor.css("backgroundColor","#"+h(b))},o=function(){var b,c=a(this).parent().parent();this.parentNode.className.indexOf("_hex")>0?(c.data("colpick").color=b=d(G(this.value)),g(b,c.get(0)),i(b,c.get(0))):this.parentNode.className.indexOf("_hsb")>0?(c.data("colpick").color=b=E({h:parseInt(c.data("colpick").fields.eq(4).val(),10),s:parseInt(c.data("colpick").fields.eq(5).val(),10),b:parseInt(c.data("colpick").fields.eq(6).val(),10)}),g(b,c.get(0)),j(b,c.get(0))):(c.data("colpick").color=b=e(F({r:parseInt(c.data("colpick").fields.eq(1).val(),10),g:parseInt(c.data("colpick").fields.eq(2).val(),10),b:parseInt(c.data("colpick").fields.eq(3).val(),10)})),j(b,c.get(0)),i(b,c.get(0))),k(b,c.get(0)),l(b,c.get(0)),n(b,c.get(0)),c.data("colpick").onChange.apply(c.parent(),[b,h(b),f(b),c.data("colpick").el,0])},p=function(){a(this).parent().removeClass("colpick_focus")},q=function(){a(this).parent().parent().data("colpick").fields.parent().removeClass("colpick_focus"),a(this).parent().addClass("colpick_focus")},r=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1;var c=a(this).parent().find("input").focus(),d={el:a(this).parent().addClass("colpick_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:this.parentNode.className.indexOf("_hsb")>0?100:255,y:b.pageY,field:c,val:parseInt(c.val(),10),preview:a(this).parent().parent().data("colpick").livePreview};a(document).mouseup(d,t),a(document).mousemove(d,s)},s=function(a){return a.data.field.val(Math.max(0,Math.min(a.data.max,parseInt(a.data.val-a.pageY+a.data.y,10)))),a.data.preview&&o.apply(a.data.field.get(0),[!0]),!1},t=function(b){return o.apply(b.data.field.get(0),[!0]),b.data.el.removeClass("colpick_slider").find("input").focus(),a(document).off("mouseup",t),a(document).off("mousemove",s),!1},u=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1;var c={cal:a(this).parent(),y:a(this).offset().top};a(document).on("mouseup touchend",c,w),a(document).on("mousemove touchmove",c,v);var d="touchstart"==b.type?b.originalEvent.changedTouches[0].pageY:b.pageY;return o.apply(c.cal.data("colpick").fields.eq(4).val(parseInt(360*(c.cal.data("colpick").height-(d-c.y))/c.cal.data("colpick").height,10)).get(0),[c.cal.data("colpick").livePreview]),!1},v=function(a){var b="touchmove"==a.type?a.originalEvent.changedTouches[0].pageY:a.pageY;return o.apply(a.data.cal.data("colpick").fields.eq(4).val(parseInt(360*(a.data.cal.data("colpick").height-Math.max(0,Math.min(a.data.cal.data("colpick").height,b-a.data.y)))/a.data.cal.data("colpick").height,10)).get(0),[a.data.preview]),!1},w=function(b){return g(b.data.cal.data("colpick").color,b.data.cal.get(0)),j(b.data.cal.data("colpick").color,b.data.cal.get(0)),a(document).off("mouseup touchend",w),a(document).off("mousemove touchmove",v),!1},x=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1;var c={cal:a(this).parent(),pos:a(this).offset()};c.preview=c.cal.data("colpick").livePreview,a(document).on("mouseup touchend",c,z),a(document).on("mousemove touchmove",c,y);var d;return"touchstart"==b.type?(pageX=b.originalEvent.changedTouches[0].pageX,d=b.originalEvent.changedTouches[0].pageY):(pageX=b.pageX,d=b.pageY),o.apply(c.cal.data("colpick").fields.eq(6).val(parseInt(100*(c.cal.data("colpick").height-(d-c.pos.top))/c.cal.data("colpick").height,10)).end().eq(5).val(parseInt(100*(pageX-c.pos.left)/c.cal.data("colpick").height,10)).get(0),[c.preview]),!1},y=function(a){var b;return"touchmove"==a.type?(pageX=a.originalEvent.changedTouches[0].pageX,b=a.originalEvent.changedTouches[0].pageY):(pageX=a.pageX,b=a.pageY),o.apply(a.data.cal.data("colpick").fields.eq(6).val(parseInt(100*(a.data.cal.data("colpick").height-Math.max(0,Math.min(a.data.cal.data("colpick").height,b-a.data.pos.top)))/a.data.cal.data("colpick").height,10)).end().eq(5).val(parseInt(100*Math.max(0,Math.min(a.data.cal.data("colpick").height,pageX-a.data.pos.left))/a.data.cal.data("colpick").height,10)).get(0),[a.data.preview]),!1},z=function(b){return g(b.data.cal.data("colpick").color,b.data.cal.get(0)),j(b.data.cal.data("colpick").color,b.data.cal.get(0)),a(document).off("mouseup touchend",z),a(document).off("mousemove touchmove",y),!1},A=function(){var b=a(this).parent(),c=b.data("colpick").color;b.data("colpick").origColor=c,m(c,b.get(0)),b.data("colpick").onSubmit(c,h(c),f(c),b.data("colpick").el)},B=function(b){b.stopPropagation();var c=a("#"+a(this).data("colpickId"));c.data("colpick").onBeforeShow.apply(this,[c.get(0)]);var d=a(this).offset(),e=d.top+this.offsetHeight,f=d.left,g=D(),h=c.width();f+h>g.l+g.w&&(f-=h),c.css({left:f+"px",top:e+"px"}),0!=c.data("colpick").onShow.apply(this,[c.get(0)])&&c.show(),a("html").mousedown({cal:c},C),c.mousedown(function(a){a.stopPropagation()})},C=function(b){0!=b.data.cal.data("colpick").onHide.apply(this,[b.data.cal.get(0)])&&b.data.cal.hide(),a("html").off("mousedown",C)},D=function(){var a="CSS1Compat"==document.compatMode;return{l:window.pageXOffset||(a?document.documentElement.scrollLeft:document.body.scrollLeft),w:window.innerWidth||(a?document.documentElement.clientWidth:document.body.clientWidth)}},E=function(a){return{h:Math.min(360,Math.max(0,a.h)),s:Math.min(100,Math.max(0,a.s)),b:Math.min(100,Math.max(0,a.b))}},F=function(a){return{r:Math.min(255,Math.max(0,a.r)),g:Math.min(255,Math.max(0,a.g)),b:Math.min(255,Math.max(0,a.b))}},G=function(a){var b=6-a.length;if(b>0){for(var c=[],d=0;b>d;d++)c.push("0");c.push(a),a=c.join("")}return a},H=function(){var b=a(this).parent(),c=b.data("colpick").origColor;b.data("colpick").color=c,g(c,b.get(0)),j(c,b.get(0)),i(c,b.get(0)),k(c,b.get(0)),l(c,b.get(0)),n(c,b.get(0))};return{init:function(f){if(f=a.extend({},c,f||{}),"string"==typeof f.color)f.color=d(f.color);else if(void 0!=f.color.r&&void 0!=f.color.g&&void 0!=f.color.b)f.color=e(f.color);else{if(void 0==f.color.h||void 0==f.color.s||void 0==f.color.b)return this;f.color=E(f.color)}return this.each(function(){if(!a(this).data("colpickId")){var c=a.extend({},f);c.origColor=f.color;var d="collorpicker_"+parseInt(1e3*Math.random());a(this).data("colpickId",d);var e=a(b).attr("id",d);e.addClass("colpick_"+c.layout+(c.submit?"":" colpick_"+c.layout+"_ns")),"light"!=c.colorScheme&&e.addClass("colpick_"+c.colorScheme),e.find("div.colpick_submit").html(c.submitText).click(A),c.fields=e.find("input").change(o).blur(p).focus(q),e.find("div.colpick_field_arrs").mousedown(r).end().find("div.colpick_current_color").click(H),c.selector=e.find("div.colpick_color").on("mousedown touchstart",x),c.selectorIndic=c.selector.find("div.colpick_selector_outer"),c.el=this,c.hue=e.find("div.colpick_hue_arrs"),huebar=c.hue.parent();var h=navigator.userAgent.toLowerCase(),s="Microsoft Internet Explorer"===navigator.appName,t=s?parseFloat(h.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,v=s&&10>t,w=["#ff0000","#ff0080","#ff00ff","#8000ff","#0000ff","#0080ff","#00ffff","#00ff80","#00ff00","#80ff00","#ffff00","#ff8000","#ff0000"];if(v){var y,z;for(y=0;11>=y;y++)z=a("<div></div>").attr("style","height:8.333333%; filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="+w[y]+", endColorstr="+w[y+1]+'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='+w[y]+", endColorstr="+w[y+1]+')";'),huebar.append(z)}else stopList=w.join(","),huebar.attr("style","background:-webkit-linear-gradient(top,"+stopList+"); background: -o-linear-gradient(top,"+stopList+"); background: -ms-linear-gradient(top,"+stopList+"); background:-moz-linear-gradient(top,"+stopList+"); -webkit-linear-gradient(top,"+stopList+"); background:linear-gradient(to bottom,"+stopList+"); ");e.find("div.colpick_hue").on("mousedown touchstart",u),c.newColor=e.find("div.colpick_new_color"),c.currentColor=e.find("div.colpick_current_color"),e.data("colpick",c),g(c.color,e.get(0)),i(c.color,e.get(0)),j(c.color,e.get(0)),l(c.color,e.get(0)),k(c.color,e.get(0)),m(c.color,e.get(0)),n(c.color,e.get(0)),c.flat?(e.appendTo(this).show(),e.css({position:"relative",display:"block"})):(e.appendTo(document.body),a(this).on(c.showEvent,B),e.css({position:"absolute"}))}})},showPicker:function(){return this.each(function(){a(this).data("colpickId")&&B.apply(this)})},hidePicker:function(){return this.each(function(){a(this).data("colpickId")&&a("#"+a(this).data("colpickId")).hide()})},setColor:function(b,c){if(c="undefined"==typeof c?1:c,"string"==typeof b)b=d(b);else if(void 0!=b.r&&void 0!=b.g&&void 0!=b.b)b=e(b);else{if(void 0==b.h||void 0==b.s||void 0==b.b)return this;b=E(b)}return this.each(function(){if(a(this).data("colpickId")){var d=a("#"+a(this).data("colpickId"));d.data("colpick").color=b,d.data("colpick").origColor=b,g(b,d.get(0)),i(b,d.get(0)),j(b,d.get(0)),l(b,d.get(0)),k(b,d.get(0)),n(b,d.get(0)),d.data("colpick").onChange.apply(d.parent(),[b,h(b),f(b),d.data("colpick").el,1]),c&&m(b,d.get(0))}})}}}(),c=function(a){var a=parseInt(a.indexOf("#")>-1?a.substring(1):a,16);return{r:a>>16,g:(65280&a)>>8,b:255&a}},d=function(a){return e(c(a))},e=function(a){var b={h:0,s:0,b:0},c=Math.min(a.r,a.g,a.b),d=Math.max(a.r,a.g,a.b),e=d-c;return b.b=d,b.s=0!=d?255*e/d:0,b.h=0!=b.s?a.r==d?(a.g-a.b)/e:a.g==d?2+(a.b-a.r)/e:4+(a.r-a.g)/e:-1,b.h*=60,b.h<0&&(b.h+=360),b.s*=100/255,b.b*=100/255,b},f=function(a){var b={},c=a.h,d=255*a.s/100,e=255*a.b/100;if(0==d)b.r=b.g=b.b=e;else{var f=e,g=(255-d)*e/255,h=(f-g)*(c%60)/60;360==c&&(c=0),60>c?(b.r=f,b.b=g,b.g=g+h):120>c?(b.g=f,b.b=g,b.r=f-h):180>c?(b.g=f,b.r=g,b.b=g+h):240>c?(b.b=f,b.r=g,b.g=f-h):300>c?(b.b=f,b.g=g,b.r=g+h):360>c?(b.r=f,b.g=g,b.b=f-h):(b.r=0,b.g=0,b.b=0)}return{r:Math.round(b.r),g:Math.round(b.g),b:Math.round(b.b)}},g=function(b){var c=[b.r.toString(16),b.g.toString(16),b.b.toString(16)];return a.each(c,function(a,b){1==b.length&&(c[a]="0"+b)}),c.join("")},h=function(a){return g(f(a))};a.fn.extend({colpick:b.init,colpickHide:b.hidePicker,colpickShow:b.showPicker,colpickSetColor:b.setColor}),a.extend({colpick:{rgbToHex:g,rgbToHsb:e,hsbToHex:h,hsbToRgb:f,hexToHsb:d,hexToRgb:c}})}(jQuery),window.twttr=function(a,b,c){var d,e=a.getElementsByTagName(b)[0],f=window.twttr||{};return a.getElementById(c)?f:(d=a.createElement(b),d.id=c,d.src="https://platform.twitter.com/widgets.js",e.parentNode.insertBefore(d,e),f._e=[],f.ready=function(a){f._e.push(a)},f)}(document,"script","twitter-wjs");
includes/admin/admin-actions.php CHANGED
@@ -95,27 +95,29 @@ add_action('save_post', 'mashsb_purge_cache' );
95
  *
96
  * @global array $post
97
  * @return string
 
 
98
  */
99
- function mashsb_create_shorturls() {
100
- global $mashsb_options, $post;
101
-
102
- if (!isset($post)){
103
- return;
104
- }
105
-
106
- $shorturl = "";
107
- $url = get_permalink($post->ID);
108
-
109
- // bitly shortlink
110
- if( isset( $mashsb_options['mashsu_methods'] ) && $mashsb_options['mashsu_methods'] === 'bitly' ) {
111
- $shorturl = mashsb_get_bitly_link( $url );
112
- }
113
-
114
- // Google shortlink
115
- if( isset( $mashsb_options['mashsu_methods'] ) && $mashsb_options['mashsu_methods'] === 'google' ) {
116
- $shorturl = mashsb_get_google_link( $url );
117
- }
118
- if (!empty($shorturl)){
119
- update_post_meta( $post->ID, 'mashsb_shorturl', $shorturl );
120
- }
121
- }
95
  *
96
  * @global array $post
97
  * @return string
98
+ *
99
+ * @deprecated since 3.1.2
100
  */
101
+ //function mashsb_create_shorturls() {
102
+ // global $mashsb_options, $post;
103
+ //
104
+ // if (!isset($post)){
105
+ // return;
106
+ // }
107
+ //
108
+ // $shorturl = "";
109
+ // $url = get_permalink($post->ID);
110
+ //
111
+ // // bitly shortlink
112
+ // if( isset( $mashsb_options['mashsu_methods'] ) && $mashsb_options['mashsu_methods'] === 'bitly' ) {
113
+ // $shorturl = mashsb_get_bitly_link( $url );
114
+ // }
115
+ //
116
+ // // Google shortlink
117
+ // if( isset( $mashsb_options['mashsu_methods'] ) && $mashsb_options['mashsu_methods'] === 'google' ) {
118
+ // $shorturl = mashsb_get_google_link( $url );
119
+ // }
120
+ // if (!empty($shorturl)){
121
+ // update_post_meta( $post->ID, 'mashsb_shorturl', $shorturl );
122
+ // }
123
+ //}
includes/admin/settings/display-settings.php CHANGED
@@ -27,7 +27,7 @@ function getTabHeader( $page, $section ) {
27
  if( !isset( $wp_settings_fields[$page][$section] ) )
28
  return;
29
 
30
- echo '<ul>';
31
  foreach ( ( array ) $wp_settings_fields[$page][$section] as $field ) {
32
  $sanitizedID = str_replace( '[', '', $field['id'] );
33
  $sanitizedID = str_replace( ']', '', $sanitizedID );
@@ -171,7 +171,7 @@ function mashsb_options_page() {
171
  }
172
  ?>
173
  </h2>
174
- <div id="tab_container" class="tab_container">
175
  <?php getTabHeader( 'mashsb_settings_' . $active_tab, 'mashsb_settings_' . $active_tab ); ?>
176
  <div class="panel-container"> <!-- new //-->
177
  <form method="post" action="options.php">
27
  if( !isset( $wp_settings_fields[$page][$section] ) )
28
  return;
29
 
30
+ echo '<ul id="mashsb-tabs-sidebar">';
31
  foreach ( ( array ) $wp_settings_fields[$page][$section] as $field ) {
32
  $sanitizedID = str_replace( '[', '', $field['id'] );
33
  $sanitizedID = str_replace( ']', '', $sanitizedID );
171
  }
172
  ?>
173
  </h2>
174
+ <div id="mashsb_container" class="mashsb_container">
175
  <?php getTabHeader( 'mashsb_settings_' . $active_tab, 'mashsb_settings_' . $active_tab ); ?>
176
  <div class="panel-container"> <!-- new //-->
177
  <form method="post" action="options.php">
includes/admin/settings/metabox-settings.php CHANGED
@@ -9,8 +9,39 @@
9
  * @3.0.0
10
  */
11
 
12
- add_filter( 'mashsb_rwmb_meta_boxes', 'mashsb_meta_boxes' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
 
14
  function mashsb_meta_boxes( $meta_boxes ) {
15
  global $mashsb_options, $post;
16
  $prefix = 'mashsb_';
@@ -22,6 +53,41 @@ function mashsb_meta_boxes( $meta_boxes ) {
22
  $post_type[] = 'page';
23
 
24
  $twitter_handle = isset( $mashsb_options['mashsharer_hashtag'] ) ? $mashsb_options['mashsharer_hashtag'] : '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
 
26
  // Setup our meta box using an array
27
  $meta_boxes[0] = array(
@@ -124,7 +190,7 @@ function mashsb_meta_boxes( $meta_boxes ) {
124
 
125
  /**
126
  * Check if Yoast is active
127
- *
128
  * @return boolean true when yoast is active
129
  */
130
  function mashsb_yoast_active() {
@@ -143,9 +209,9 @@ function mashsb_twitter_desc() {
143
  }
144
  $str .= __( ' your tweet has a maximum of 140 characters. ', 'mashsb' );
145
  if (!mashsb_yoast_active()){
146
- $str .= __( 'If this is left blank the post title will be used. ', 'mashsb' );
147
  }else{
148
- $str .= __( 'If this is left blank the Yoast Twitter Title or post title will be used. ', 'mashsb' );
149
  }
150
 
151
  return $str;
9
  * @3.0.0
10
  */
11
 
12
+ /**
13
+ * Check if meta boxes must be shown for a specific user role
14
+ * Show meta box when user role is not specified
15
+ *
16
+ * @global array $mashsb_options
17
+ * @return bool true when meta boxes are should be shown for a specific user role
18
+ */
19
+ function mashsb_show_meta_box(){
20
+ global $mashsb_options, $wp_roles;
21
+
22
+ // Show meta boxes per default in any case when user roles are not defined
23
+ if(!empty($mashsb_options) && !isset($mashsb_options['user_roles_for_sharing_options'])){
24
+ return true;
25
+ }
26
+
27
+ // Get user roles and plugin settings
28
+ $user = wp_get_current_user();
29
+
30
+ // Loop through user roles
31
+ foreach($user->roles as $role) {
32
+ // Rule exists and it is set
33
+ if( isset( $mashsb_options["user_roles_for_sharing_options"] ) && in_array( str_replace( ' ', null, strtolower( $role ) ), $mashsb_options["user_roles_for_sharing_options"] ) ) {
34
+ // Garbage collection
35
+ unset($user);
36
+ return true;
37
+ }
38
+ }
39
+
40
+ unset ($user);
41
+ return false;
42
+ }
43
 
44
+ add_filter( 'mashsb_rwmb_meta_boxes', 'mashsb_meta_boxes' );
45
  function mashsb_meta_boxes( $meta_boxes ) {
46
  global $mashsb_options, $post;
47
  $prefix = 'mashsb_';
53
  $post_type[] = 'page';
54
 
55
  $twitter_handle = isset( $mashsb_options['mashsharer_hashtag'] ) ? $mashsb_options['mashsharer_hashtag'] : '';
56
+
57
+
58
+
59
+ // // Get user roles and plugin settings
60
+ // $user = wp_get_current_user();
61
+ //
62
+ // // No roles for this user or couldn't retrieve plugin settings
63
+ // if (empty($user->roles) || !is_array($user->roles)) {
64
+ // return apply_filters( 'mashsb_meta_box_settings', $meta_boxes, 10, 0 );
65
+ // }
66
+ //
67
+ // // Should meta boxes be displayed?
68
+ // $shouldMetaBoxesBeDisplayed = false;
69
+ //
70
+ // // Loop through user roles
71
+ // foreach($user->roles as $role) {
72
+ // // Rule exists and it is set
73
+ // if( isset( $mashsb_options["user_roles_for_sharing_options"] ) && in_array( str_replace( ' ', null, strtolower( $role ) ), $mashsb_options["user_roles_for_sharing_options"] ) ) {
74
+ // $shouldMetaBoxesBeDisplayed = true;
75
+ // // We got it, no need to check for more
76
+ // break;
77
+ // }
78
+ // }
79
+ // // Garbage collection
80
+ // unset($user);
81
+ //
82
+ // // Don't display meta boxes
83
+ // if ($shouldMetaBoxesBeDisplayed !== true) {
84
+ // return apply_filters( 'mashsb_meta_box_settings', $meta_boxes, 10, 0 );
85
+ // }
86
+
87
+ // Do not show meta boxes
88
+ if( !mashsb_show_meta_box() ) {
89
+ return apply_filters( 'mashsb_meta_box_settings', $meta_boxes, 10, 0 );
90
+ }
91
 
92
  // Setup our meta box using an array
93
  $meta_boxes[0] = array(
190
 
191
  /**
192
  * Check if Yoast is active
193
+ *
194
  * @return boolean true when yoast is active
195
  */
196
  function mashsb_yoast_active() {
209
  }
210
  $str .= __( ' your tweet has a maximum of 140 characters. ', 'mashsb' );
211
  if (!mashsb_yoast_active()){
212
+ $str .= __( 'If this is left blank the post title will be used. ', 'mashsb' );
213
  }else{
214
+ $str .= __( 'If this is left blank the Yoast Twitter Title or post title will be used. ', 'mashsb' );
215
  }
216
 
217
  return $str;
includes/admin/settings/register-settings.php CHANGED
@@ -71,7 +71,7 @@ function mashsb_register_settings() {
71
  foreach ( mashsb_get_registered_settings() as $tab => $settings ) {
72
 
73
  add_settings_section(
74
- 'mashsb_settings_' . $tab, __return_null(), '__return_false', 'mashsb_settings_' . $tab
75
  );
76
 
77
  foreach ( $settings as $option ) {
@@ -79,16 +79,16 @@ function mashsb_register_settings() {
79
  $name = isset( $option['name'] ) ? $option['name'] : '';
80
 
81
  add_settings_field(
82
- 'mashsb_settings[' . $option['id'] . ']', $name, function_exists( 'mashsb_' . $option['type'] . '_callback' ) ? 'mashsb_' . $option['type'] . '_callback' : 'mashsb_missing_callback', 'mashsb_settings_' . $tab, 'mashsb_settings_' . $tab, array(
83
- 'id' => isset( $option['id'] ) ? $option['id'] : null,
84
- 'desc' => !empty( $option['desc'] ) ? $option['desc'] : '',
85
- 'name' => isset( $option['name'] ) ? $option['name'] : null,
86
- 'section' => $tab,
87
- 'size' => isset( $option['size'] ) ? $option['size'] : null,
88
- 'options' => isset( $option['options'] ) ? $option['options'] : '',
89
- 'std' => isset( $option['std'] ) ? $option['std'] : '',
90
- 'textarea_rows' => isset( $option['textarea_rows'] ) ? $option['textarea_rows'] : ''
91
- )
92
  );
93
  }
94
  }
@@ -99,6 +99,7 @@ function mashsb_register_settings() {
99
 
100
  add_action( 'admin_init', 'mashsb_register_settings' );
101
 
 
102
  /**
103
  * Retrieve the array of plugin settings
104
  *
@@ -106,7 +107,7 @@ add_action( 'admin_init', 'mashsb_register_settings' );
106
  * @return array
107
  */
108
  function mashsb_get_registered_settings() {
109
-
110
  /**
111
  * 'Whitelisted' MASHSB settings, filters are provided for each settings
112
  * section to allow extensions and other plugins to add their own settings
@@ -114,835 +115,535 @@ function mashsb_get_registered_settings() {
114
  $mashsb_settings = array(
115
  /** General Settings */
116
  'general' => apply_filters( 'mashsb_settings_general', array(
117
- 'general_header' => array(
118
- 'id' => 'general_header',
119
- 'name' => '<strong>' . __( 'General settings', 'mashsb' ) . '</strong>',
120
- 'desc' => __( '', 'mashsb' ),
121
- 'type' => 'header'
122
- ),
123
- 'mashsb_sharemethod' => array(
124
- 'id' => 'mashsb_sharemethod',
125
- 'name' => __( 'Share counts', 'mashsb' ),
126
- 'desc' => __( '<i>MashEngine</i> collects shares by direct request to social networks. <br><br><i>Sharedcount.com</i> needs an API key and is limited (No twitter shares) <p></p>Shares are collected for Facebook, Twitter, LinkedIn, Google+, Pinterest, Stumbleupon, Buffer, VK. <p></p>Twitter count is aggreagated via <a href="http://newsharecounts.com" target="_blank" rel="external nofollow">newsharecounts.com</a>. Sign up with your Twitter account for this free service to get the twitter share count. Visit the newsharecount site, fill in your website domain and click on <i>Sign in with Twitter</i>. Thats it!', 'mashsb' ),
127
- 'type' => 'select',
128
- 'options' => array(
129
- 'mashengine' => 'MashEngine (including twitter count)',
130
- 'sharedcount' => 'Sharedcount.com (no twitter count)'
131
- )
132
- ),
133
- 'mashsharer_apikey' => array(
134
- 'id' => 'mashsharer_apikey',
135
- 'name' => __( 'Sharedcount.com API Key', 'mashsb' ),
136
- 'desc' => __( 'Get it at <a href="https://www.sharedcount.com" target="_blank">SharedCount.com</a> for 10.000 free daily requests.', 'mashsb' ),
137
- 'type' => 'text',
138
- 'size' => 'medium'
139
- ),
140
- 'mashsharer_sharecount_domain' => array(
141
- 'id' => 'mashsharer_sharecount_domain',
142
- 'name' => __( 'Sharedcount.com endpint', 'mashsb' ),
143
- 'desc' => __( 'The SharedCount Domain your API key is configured to query. For example, free.sharedcount.com. This may update automatically if configured incorrectly.', 'mashsb' ),
144
- 'type' => 'text',
145
- 'size' => 'medium',
146
- 'std' => 'free.sharedcount.com'
147
- ),
148
- 'caching_method' => array(
149
- 'id' => 'caching_method',
150
- 'name' => __( 'Caching Method', 'mashsb' ),
151
- 'desc' => __( 'The <i>Async Cache Refresh</i> method never adds additonal load time for a visitor and refreshes the cache asyncronously in the background. New posts are updated at each hour. Older posts are updated from 4 hours to 12 hours for very old ones. <br><br> <i>Refresh while loading</i> rebuilds expired cache while page is loading and adds a little extra time during inital page load. <br><br><strong>If shares are not updating</strong> or site is heavy cached try <i>Refresh while loading!</i> That\'s the default method MashShare was using before version 3.0', 'mashsb' ),
152
- 'type' => 'select',
153
- 'options' => array(
154
- 'async_cache' => 'Async Cache Refresh',
155
- 'refresh_loading' => 'Refresh while loading'
156
- )
157
- ),
158
- 'mashsharer_cache' => array(
159
- 'id' => 'mashsharer_cache',
160
- 'name' => __( 'Cache expiration', 'mashsb' ),
161
- 'desc' => __( 'Shares are counted for posts after a certain time and counts are not updated immediately. Sharedcount.com uses his own cache (30 - 60min). <p><strong>Default: </strong>5 min. <strong>Recommended: </strong>30min and more', 'mashsb' ),
162
- 'type' => 'select',
163
- 'options' => mashsb_get_expiretimes()
164
- ),
165
- 'facebook_count' => array(
166
- 'id' => 'facebook_count_mode',
167
- 'name' => __( 'Facebook Count', 'mashsb' ),
168
- 'desc' => __( 'Get the Facebook total count including "likes" and "shares" or get only the pure share count', 'mashsb' ),
169
- 'type' => 'select',
170
- 'options' => array(
171
- 'shares' => 'Shares',
172
- 'likes' => 'Likes',
173
- 'total' => 'Total: likes + shares + comments'
174
- )
175
- ),
176
- 'fake_count' => array(
177
- 'id' => 'fake_count',
178
- 'name' => __( 'Fake Share counts', 'mashsb' ),
179
- 'desc' => __( 'This number will be aggregated to all your share counts and is multiplied with a post specific factor. (Number of post title words divided with 10).', 'mashsb' ),
180
- 'type' => 'text',
181
- 'size' => 'medium'
182
- ),
183
- 'disable_sharecount' => array(
184
- 'id' => 'disable_sharecount',
185
- 'name' => __( 'Disable Sharecount', 'mashsb' ),
186
- 'desc' => __( 'Use this when curl() is not supported on your server or share counts should not counted. This mode does not call the database and no SQL queries are generated. (Only less performance benefit. All db requests are cached) Default: false', 'mashsb' ),
187
- 'type' => 'checkbox'
188
- ),
189
- 'hide_sharecount' => array(
190
- 'id' => 'hide_sharecount',
191
- 'name' => __( 'Hide Sharecount', 'mashsb' ),
192
- 'desc' => __( '<strong>Optional:</strong> If you fill in any number here, the shares for a specific post are not shown until the share count of this number is reached.', 'mashsb' ),
193
- 'type' => 'text',
194
- 'size' => 'small'
195
- ),
196
- 'execution_order' => array(
197
- 'id' => 'execution_order',
198
- 'name' => __( 'Execution Order', 'mashsb' ),
199
- 'desc' => __( 'If you use other content plugins you can define here the execution order. Lower numbers mean earlier execution. E.g. Say "0" and Mashshare is executed before any other plugin (When the other plugin is not overwriting our execution order). Default is "1000"', 'mashsb' ),
200
- 'type' => 'text',
201
- 'size' => 'small',
202
- 'std' => 1000
203
- ),
204
- 'load_scripts_footer' => array(
205
- 'id' => 'load_scripts_footer',
206
- 'name' => __( 'JavaScript in Footer', 'mashsb' ),
207
- 'desc' => __( 'Enable this to load all *.js files into footer. Make sure your theme uses the wp_footer() template tag in the appropriate place. Default: Disabled', 'mashsb' ),
208
- 'type' => 'checkbox'
209
- ),
210
- 'loadall' => array(
211
- 'id' => 'loadall',
212
- 'name' => __( 'JS & CSS Everywhere', 'mashsb' ),
213
- 'desc' => __( 'Enable this option if you are using </br> <strong>&lt;?php echo do_shortcode("[mashshare]"); ?&gt;</strong> to make sure that all css and js files are loaded. If Top or Bottom automatic position is used you can deactivate this option to allow conditional loading so MashShare\'s JS and CSS files are loaded only on pages where MashShare is used.', 'mashsb' ),
214
- 'type' => 'checkbox',
215
- 'std' => 'false'
216
- ),
217
- 'twitter_popup' => array(
218
- 'id' => 'twitter_popup',
219
- 'name' => __( 'Twitter Popup disabled', 'mashsb' ),
220
- 'desc' => __( 'Check this box if your twitter popup is openening twice. This happens sometimes when you are using any third party twitter plugin or the twitter SDK on your website.', 'mashsb' ),
221
- 'type' => 'checkbox',
222
- 'std' => '0'
223
- ),
224
- 'uninstall_on_delete' => array(
225
- 'id' => 'uninstall_on_delete',
226
- 'name' => __( 'Remove Data on Uninstall?', 'mashsb' ),
227
- 'desc' => __( 'Check this box if you would like Mashshare to completely remove all of its data when the plugin is deleted.', 'mashsb' ),
228
- 'type' => 'checkbox'
229
- ),
230
- 'allow_tracking' => array(
231
- 'id' => 'allow_tracking',
232
- 'name' => __( 'Allow Usage Tracking', 'mashsb' ),
233
- 'desc' => sprintf( __( 'Allow Mashshare to track plugin usage? Opt-in to tracking and our newsletter and immediately be emailed a <strong>20%% discount to the Mashshare shop</strong>, valid towards the <a href="%s" target="_blank">purchase of Add-Ons</a>. No sensitive data is tracked.', 'mashsb' ), 'https://www.mashshare.net/add-ons/?utm_source=' . substr( md5( get_bloginfo( 'name' ) ), 0, 10 ) . '&utm_medium=admin&utm_term=setting&utm_campaign=MASHSBUsageTracking' ),
234
- 'type' => 'checkbox'
235
- ),
236
- 'services_header' => array(
237
- 'id' => 'services_header',
238
- 'name' => __( 'Social Networks', 'mashsb' ),
239
- 'desc' => '',
240
- 'type' => 'header'
241
- ),
242
- array(
243
- 'id' => 'fb_publisher_url',
244
- 'name' => __( 'Facebook page url', 'mashsb' ),
245
- 'desc' => __( 'Optional: The url of the main facebook account connected with this site', 'mashsb' ),
246
- 'type' => 'text',
247
- 'size' => 'large'
248
- ),
249
- array(
250
- 'id' => 'fb_app_id',
251
- 'name' => __( 'Facebook App ID', 'mashsb' ),
252
- 'desc' => sprintf( __( 'Optional but recommended. <a href="%s" target="_blank">Create an App ID</a>', 'mashsb' ), 'https://developers.facebook.com/docs/apps/register' ),
253
- 'type' => 'text',
254
- 'size' => 'medium'
255
- ),
256
- 'mashsharer_hashtag' => array(
257
- 'id' => 'mashsharer_hashtag',
258
- 'name' => __( 'Twitter Username', 'mashsb' ),
259
- 'desc' => __( '<strong>Optional:</strong> Using your twitter username results in via @username', 'mashsb' ),
260
- 'type' => 'text',
261
- 'size' => 'medium'
262
- ),
263
- 'twitter_card' => array(
264
- 'id' => 'twitter_card',
265
- 'name' => __( 'Twitter Card', 'mashsb' ),
266
- 'desc' => __( 'Enable Twitter card meta tags. If you are using the Yoast SEO or Jetpack plugin their meta tags will be removed and MashShare will use existing meta data from these plugins. Default: On', 'mashsb' ),
267
- 'type' => 'checkbox'
268
- ),
269
- 'open_graph' => array(
270
- 'id' => 'open_graph',
271
- 'name' => __( 'Open Graph Meta Tags', 'mashsb' ),
272
- 'desc' => __( 'Enable MashShare Open Graph meta tags. If you are using the Yoast SEO or Jetpack plugin their meta tags will be removed and MashShare will use existing meta data from these plugins.', 'mashsb' ),
273
- 'type' => 'checkbox'
274
- ),
275
- 'visible_services' => array(
276
- 'id' => 'visible_services',
277
- 'name' => __( 'Large Buttons', 'mashsb' ),
278
- 'desc' => __( 'Specify how many services and social networks are visible before the "Plus" Button is shown. This buttons turn into large prominent buttons.', 'mashsb' ),
279
- 'type' => 'select',
280
- 'options' => numberServices()
281
- ),
282
- 'networks' => array(
283
- 'id' => 'networks',
284
- 'name' => __( 'Social Networks', 'mashsb' ),
285
- 'desc' => __( 'Drag and drop the Social Networks Buttons to sort them and enable the ones that should be visible. <br>Activate more networks than number of "Large Share Buttons" and the [+] PLUS button<br> will be added automatically.', 'mashsb' ),
286
- 'type' => 'networks',
287
- 'options' => mashsb_get_networks_list()
288
- ),
289
- /*'networks' => array(
290
- 'id' => 'networks',
291
- 'name' => '<strong>' . __( 'Services', 'mashsb' ) . '</strong>',
292
- 'desc' => __( 'Drag and drop the Share Buttons to sort them and specify which ones should be enabled. <br>If you enable more networks than "Large Buttons", the plus sign is automatically added <br>to the last visible large share buttons', 'mashsb' ),
293
- 'type' => 'networks',
294
- 'options' => mashsb_get_networks_list()
295
- ),*/
296
- /*'services_header' => array(
297
- 'id' => 'services_header',
298
- 'name' => __( 'Social Networks', 'mashsb' ),
299
- 'desc' => '',
300
- 'type' => 'header'
301
- ),*/
302
- /*'visible_services' => array(
303
- 'id' => 'visible_services',
304
- 'name' => __( 'Large Share Buttons', 'mashsb' ),
305
- 'desc' => __( 'Specify how many services and social networks are visible before the "Plus" Button is shown. These buttons turn into large prominent buttons.', 'mashsb' ),
306
- 'type' => 'select',
307
- 'options' => numberServices()
308
- ),*/
309
- array(
310
- 'id' => 'shorturl_header',
311
- 'name' => '<strong>' . __( 'Short URL Integration', 'mashsb' ) . '</strong>',
312
- 'desc' => '',
313
- 'type' => 'header',
314
- 'size' => 'regular'
315
- ),
316
- array(
317
- 'id' => 'bitly_access_token',
318
- 'name' => __( 'Bitly access token', 'mashsb' ),
319
- 'desc' => sprintf(__( 'If you like to use bitly.com shortener get a free bitly access token <a href="%s" target="_blank">here</a>. This turn urls into a format: http://bit.ly/cXnjsh. ', 'mashsb' ), 'https://bitly.com/a/oauth_apps'),
320
- 'type' => 'text',
321
- 'size' => 'large'
322
- ),
323
- array(
324
- 'id' => 'google_app_id',
325
- 'name' => __( 'Google API Key (goo.gl)', 'mashsb' ),
326
- 'desc' => sprintf(__( 'If you like to use goo.gl shortener get a free Google API key <a href="%s" target="_blank">here</a>. This turn urls into a format: http://goo.gl/cXnjsh. ' . mashsb_check_google_apikey(), 'mashsb' ),'https://console.developers.google.com/'),
327
- 'type' => 'text',
328
- 'size' => 'large'
329
- ),
330
- array(
331
- 'id' => 'mashsu_methods',
332
- 'name' => __( 'Shorturl method', 'mashsb' ),
333
- 'desc' => sprintf(__('Bitly generated shortlinks will be converted to the url format: <i>http://bit.ly/1PPg9D9</i><br><br>Goo.gl generated urls look like: <br><i>http://goo.gl/vSJwUV</i><br><br>Using WP Shortlinks converts twitter links into:<br> <i>%s ?p=101</i>', 'mashsb'), get_site_url() ),
334
- 'type' => 'select',
335
- 'options' => array(
336
- 'wpshortlinks' => 'WP Short links',
337
- 'bitly' => 'Bitly',
338
- 'google' => 'Goo.gl',
339
- 'disabled' => 'Short URLs Disabled',
340
- )
341
- ),
342
- array(
343
- 'id' => 'shorturl_explanation',
344
- 'name' => __( 'Important: Read this!', 'mashsb' ),
345
- 'desc' => __('<strong>The post short url is NOT generated immediatly after first page load!</strong> Background processing can take up to 1 hour for new posts and 4 - 12 hours for old posts.','mashsb'),
346
- 'type' => 'renderhr',
347
- 'size' => 'large'
348
- ),
349
- // array(
350
- // 'id' => 'shorturl_type',
351
- // 'name' => __( 'Enable on', 'mashsb' ),
352
- // 'desc' => __( 'You can choose multiple networks where short url\'s should be used.', 'mashsb' ),
353
- // 'type' => 'multiselect',
354
- // 'placeholder' => 'Select the networks',
355
- // 'options' => array(
356
- // 'twitter' => 'Twitter',
357
- // 'facebook' => 'Facebook',
358
- // 'default' => 'All Networks'
 
 
 
 
 
 
 
 
 
 
 
359
  // ),
360
- // 'std' => 'All networks'
361
- // ),
362
- 'style_header' => array(
363
- 'id' => 'style_header',
364
- 'name' => '<strong>' . __( 'Customization', 'mashsb' ) . '</strong>',
365
- 'desc' => __( '', 'mashsb' ),
366
- 'type' => 'header'
367
- ),
368
- 'mashsharer_round' => array(
369
- 'id' => 'mashsharer_round',
370
- 'name' => __( 'Round up Shares', 'mashsb' ),
371
- 'desc' => __( 'Share counts greater than 1.000 will be shown as 1k. Greater than 1 Million as 1M', 'mashsb' ),
372
- 'type' => 'checkbox'
373
- ),
374
- 'animate_shares' => array(
375
- 'id' => 'animate_shares',
376
- 'name' => __( 'Animate Shares', 'mashsb' ),
377
- 'desc' => __( 'Count up the shares on page loading with a nice looking animation effect. This only works on singular pages and not with shortcodes generated buttons.', 'mashsb' ),
378
- 'type' => 'checkbox'
379
- ),
380
- 'sharecount_title' => array(
381
- 'id' => 'sharecount_title',
382
- 'name' => __( 'Share Count Label', 'mashsb' ),
383
- 'desc' => __( 'Change the text of the Share count title. <strong>Default:</strong> SHARES', 'mashsb' ),
384
- 'type' => 'text',
385
- 'size' => 'medium',
386
- 'std' => 'SHARES'
387
- ),
388
- /* 'share_color' => array(
389
- 'id' => 'share_color',
390
- 'name' => __( 'Share count Color', 'mashsb' ),
391
- 'desc' => __( 'Choose color of the share number in hex format, e.g. #7FC04C: ', 'mashsb' ),
392
- 'type' => 'text',
393
- 'size' => 'medium',
394
- 'std' => '#cccccc'
395
- ), */
396
- 'share_color' => array(
397
- 'id' => 'share_color',
398
- 'name' => __( 'Share Count Color', 'mashsb' ),
399
- 'desc' => __( 'Choose color of the share number in hex format, e.g. #7FC04C: ', 'mashsb' ),
400
- 'type' => 'text',
401
- 'size' => 'medium',
402
- 'std' => '#cccccc'
403
- ),
404
- 'border_radius' => array(
405
- 'id' => 'border_radius',
406
- 'name' => __( 'Border Radius', 'mashsb' ),
407
- 'desc' => __( 'Specify the border radius of all buttons in pixel. A border radius of 20px results in circle buttons. Default value is zero.', 'mashsb' ),
408
- 'type' => 'select',
409
- 'options' => array(
410
- 0 => 0,
411
- 1 => 1,
412
- 2 => 2,
413
- 3 => 3,
414
- 4 => 4,
415
- 5 => 5,
416
- 6 => 6,
417
- 7 => 7,
418
- 8 => 8,
419
- 9 => 9,
420
- 10 => 10,
421
- 11 => 11,
422
- 12 => 12,
423
- 13 => 13,
424
- 14 => 14,
425
- 15 => 15,
426
- 16 => 16,
427
- 17 => 17,
428
- 18 => 18,
429
- 19 => 19,
430
- 20 => 20,
431
- 'default' => 'default'
432
  ),
433
- 'std' => 'default'
434
- ),
435
- array(
436
- 'id' => 'button_width',
437
- 'name' => __( 'Button Width', 'mashpv' ),
438
- 'desc' => __( 'Minimum with of the large share buttons in pixels', 'mashpv' ),
439
- 'type' => 'number',
440
- 'size' => 'normal',
441
- 'std' => '177'
442
- ),
443
- 'mash_style' => array(
444
- 'id' => 'mash_style',
445
- 'name' => __( 'Share Button Style', 'mashsb' ),
446
- 'desc' => __( 'Change visual appearance of the share buttons.', 'mashsb' ),
447
- 'type' => 'select',
448
- 'options' => array(
449
- 'shadow' => 'Shadowed buttons',
450
- 'gradiant' => 'Gradient colored buttons',
451
- 'default' => 'Clean buttons - no effects'
452
  ),
453
- 'std' => 'default'
454
- ),
455
- 'small_buttons' => array(
456
- 'id' => 'small_buttons',
457
- 'name' => __( 'Small Share Buttons', 'mashsb' ),
458
- 'desc' => __( 'All buttons will be shown as pure small icons without any text on desktop and mobile devices all the time.<br><strong>Note:</strong> Disable this when you use the <a href="https://www.mashshare.net/downloads/mashshare-responsive/" target="_blank">responsive Add-On</a>', 'mashsb' ),
459
- 'type' => 'checkbox'
460
- ),
461
- /*'image_share' => array(
462
- 'id' => 'image_share',
463
- 'name' => __( 'Share buttons on image hover', 'mashsb' ),
464
- 'desc' => __( '', 'mashsb' ),
465
- 'type' => 'checkbox'
466
- ),*/
467
- 'subscribe_behavior' => array(
468
- 'id' => 'subscribe_behavior',
469
- 'name' => __( 'Subscribe Button', 'mashsb' ),
470
- 'desc' => __( 'Specify if the subscribe button is opening a content box below the button or if the button is linked to the "subscribe url" below.', 'mashsb' ),
471
- 'type' => 'select',
472
- 'options' => array(
473
- 'content' => 'Open content box',
474
- 'link' => 'Open Subscribe Link'
475
  ),
476
- 'std' => 'content'
477
- ),
478
- 'subscribe_link' => array(
479
- 'id' => 'subscribe_link',
480
- 'name' => __( 'Subscribe URL', 'mashsb' ),
481
- 'desc' => __( 'Link the Subscribe button to this URL. This can be the url to your subscribe page, facebook fanpage, RSS feed etc. e.g. http://yoursite.com/subscribe', 'mashsb' ),
482
- 'type' => 'text',
483
- 'size' => 'regular',
484
- 'std' => ''
485
- ),
486
- 'additional_content' => array(
487
- 'id' => 'additional_content',
488
- 'name' => __( 'Additional Content', 'mashsb' ),
489
- 'desc' => __( '', 'mashsb' ),
490
- 'type' => 'add_content',
491
- 'options' => array(
492
- 'box1' => array(
493
- 'id' => 'content_above',
494
- 'name' => __( 'Content Above', 'mashsb' ),
495
- 'desc' => __( 'Content appearing above share buttons. Use HTML, formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
496
- 'type' => 'textarea',
497
- 'textarea_rows' => '3',
498
- 'size' => 15
499
- ),
500
- 'box2' => array(
501
- 'id' => 'content_below',
502
- 'name' => __( 'Content Below', 'mashsb' ),
503
- 'desc' => __( 'Content appearing below share buttons. Use HTML, formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
504
- 'type' => 'textarea',
505
- 'textarea_rows' => '3',
506
- 'size' => 15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
507
  ),
508
- 'box3' => array(
509
- 'id' => 'subscribe_content',
510
- 'name' => __( 'Subscribe content', 'mashsb' ),
511
- 'desc' => __( 'Define the content of the opening toggle subscribe window here. Use formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
512
- 'type' => 'textarea',
513
- 'textarea_rows' => '3',
514
- 'size' => 15
515
- )
516
- )
517
- ),
518
- 'additional_css' => array(
519
- 'id' => 'additional_css',
520
- 'name' => __( 'Custom Styles', 'mashsb' ),
521
- 'desc' => __( '', 'mashsb' ),
522
- 'type' => 'add_content',
523
- 'options' => array(
524
- 'box1' => array(
525
- 'id' => 'custom_css',
526
- 'name' => __( 'General CSS', 'mashsb' ),
527
- 'desc' => __( 'This css is loaded on all pages where the Mashshare buttons are enabled and it\'s loaded as an additonal inline css on your site', 'mashsb' ),
528
- 'type' => 'textarea',
529
- 'textarea_rows' => '3',
530
- 'size' => 15
531
  ),
532
- 'box2' => array(
533
- 'id' => 'amp_css',
534
- 'name' => __( 'AMP CSS', 'mashsb' ),
535
- 'desc' => sprintf( __( 'This CSS is loaded only on AMP Project pages like yourwebsite.com/amp. <strong>Note: </strong> You need the WordPress <a href="%s" target="_blank">AMP Plugin</a> installed.', 'mashsb' ), 'https://wordpress.org/plugins/amp/' ),
536
- 'type' => 'textarea',
537
- 'textarea_rows' => '3',
538
- 'size' => 15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
539
  ),
540
- )
541
- ),
542
- /* 'custom_css' => array(
543
- 'id' => 'custom_css',
544
- 'name' => __( 'Custom CSS', 'mashsb' ),
545
- 'desc' => __( '<br>Use Mashshare custom styles here', 'mashsb' ),
546
- 'type' => 'textarea',
547
- 'size' => 15
548
-
549
- ), */
550
- 'location_header' => array(
551
- 'id' => 'location_header',
552
- 'name' => '<strong>' . __( 'Location & Position', 'mashsb' ) . '</strong>',
553
- 'desc' => __( '', 'mashsb' ),
554
- 'type' => 'header'
555
- ),
556
- 'mashsharer_position' => array(
557
- 'id' => 'mashsharer_position',
558
- 'name' => __( 'Position', 'mashsb' ),
559
- 'desc' => __( 'Position of Share Buttons. If this is set to <i>manual</i> use the shortcode function [mashshare] or use php code <br>&lt;?php echo do_shortcode("[mashshare]"); ?&gt; in template files. </p>You must activate the option "<strong>Load JS and CSS all over</strong>" if you experience issues with do_shortcode() and the buttons are not shown as expected. See all <a href="https://www.mashshare.net/faq/#Shortcodes" target="_blank">available shortcodes</a>.', 'mashsb' ),
560
- 'type' => 'select',
561
- 'options' => array(
562
- 'before' => __( 'Top', 'mashsb' ),
563
- 'after' => __( 'Bottom', 'mashsb' ),
564
- 'both' => __( 'Top and Bottom', 'mashsb' ),
565
- 'manual' => __( 'Manual', 'mashsb' )
566
- )
567
- ),
568
- 'post_types' => array(
569
- 'id' => 'post_types',
570
- 'name' => __( 'Post Types', 'mashsb' ),
571
- 'desc' => __( 'Select on which post_types the share buttons appear. These values will be ignored when "manual" position is selected.', 'mashsb' ),
572
- 'type' => 'posttypes'
573
- ),
574
- 'excluded_from' => array(
575
- 'id' => 'excluded_from',
576
- 'name' => __( 'Exclude from post id', 'mashsb' ),
577
- 'desc' => __( 'Exclude share buttons from a list of post ids. Put in the post id separated by a comma, e.g. 23, 63, 114 ', 'mashsb' ),
578
- 'type' => 'text',
579
- 'size' => 'medium'
580
- ),
581
- 'singular' => array(
582
- 'id' => 'singular',
583
- 'name' => __( 'Categories', 'mashsb' ),
584
- 'desc' => __( 'Enable this checkbox to enable Mashshare on categories with multiple blogposts. <br><strong>Note: </strong> Post_types: "Post" must be enabled.', 'mashsb' ),
585
- 'type' => 'checkbox',
586
- 'std' => '0'
587
- ),
588
- 'frontpage' => array(
589
- 'id' => 'frontpage',
590
- 'name' => __( 'Frontpage', 'mashsb' ),
591
- 'desc' => __( 'Enable share buttons on frontpage', 'mashsb' ),
592
- 'type' => 'checkbox'
593
- ),
594
- 'debug_header' => array(
595
- 'id' => 'debug_header',
596
- 'name' => '<strong>' . __( 'Debug', 'mashsb' ) . '</strong>',
597
- 'desc' => __( '', 'mashsb' ),
598
- 'type' => 'header'
599
- ),
600
- array(
601
- 'id' => 'disable_cache',
602
- 'name' => __( 'Disable Cache', 'mashsb' ),
603
- 'desc' => __( '<strong>Note: </strong>Use this only for testing to see if shares are counted! Your page loading performance will drop. Works only when sharecount is enabled.<br>' . mashsb_cache_status(), 'mashsb' ),
604
- 'type' => 'checkbox'
605
- ),
606
- 'delete_cache_objects' => array(
607
- 'id' => 'delete_cache_objects',
608
- 'name' => __( 'Attention: Purge DB Cache', 'mashsb' ),
609
- 'desc' => __( '<strong>Note: </strong>Use this with caution only when you think your share counts are totally wrong. <strong>This will delete all your twitter counts. They can not be restored!</strong> Checking this and using the save button will delete all stored mashshare post_meta objects.<br>' . mashsb_delete_cache_objects(), 'mashsb' ),
610
- 'type' => 'checkbox'
611
- ),
612
- 'debug_mode' => array(
613
- 'id' => 'debug_mode',
614
- 'name' => __( 'Debug mode', 'mashsb' ),
615
- 'desc' => __( '<strong>Note: </strong> Check this box before you get in contact with our support team. This allows us to check publically hidden debug messages on your website. Do not forget to disable it thereafter! Enable this also to write daily sorted log files of requested share counts to folder <strong>/wp-content/plugins/mashsharer/logs</strong>. Please send us this files when you notice a wrong share count.' . mashsb_log_permissions(), 'mashsb' ),
616
- 'type' => 'checkbox'
617
- ),
618
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
619
  ),
620
- // 'visual' => apply_filters('mashsb_settings_visual',
621
- // array(
622
- // 'style_header' => array(
623
- // 'id' => 'style_header',
624
- // 'name' => '<strong>' . __( 'Customize', 'mashsb' ) . '</strong>',
625
- // 'desc' => __( '', 'mashsb' ),
626
- // 'type' => 'header'
627
- // ),
628
- // 'mashsharer_round' => array(
629
- // 'id' => 'mashsharer_round',
630
- // 'name' => __( 'Round Shares', 'mashsb' ),
631
- // 'desc' => __( 'Share counts greater than 1.000 will be shown as 1k. Greater than 1 Million as 1M', 'mashsb' ),
632
- // 'type' => 'checkbox'
633
- // ),
634
- // 'animate_shares' => array(
635
- // 'id' => 'animate_shares',
636
- // 'name' => __( 'Animate Shares', 'mashsb' ),
637
- // 'desc' => __( 'Count up the shares on page loading with a nice looking animation effect. This only works on singular pages and not with shortcodes generated buttons.', 'mashsb' ),
638
- // 'type' => 'checkbox'
639
- // ),
640
- // 'sharecount_title' => array(
641
- // 'id' => 'sharecount_title',
642
- // 'name' => __( 'Share count title', 'mashsb' ),
643
- // 'desc' => __( 'Change the text of the Share count title. <strong>Default:</strong> SHARES', 'mashsb' ),
644
- // 'type' => 'text',
645
- // 'size' => 'medium',
646
- // 'std' => 'SHARES'
647
- // ),
648
- // 'mashsharer_hashtag' => array(
649
- // 'id' => 'mashsharer_hashtag',
650
- // 'name' => __( 'Twitter handle', 'mashsb' ),
651
- // 'desc' => __( '<strong>Optional:</strong> Using your twitter username, e.g. \'Mashshare\' results in via @Mashshare', 'mashsb' ),
652
- // 'type' => 'text',
653
- // 'size' => 'medium'
654
- // ),
655
- // /*'share_color' => array(
656
- // 'id' => 'share_color',
657
- // 'name' => __( 'Share count color', 'mashsb' ),
658
- // 'desc' => __( 'Choose color of the share number in hex format, e.g. #7FC04C: ', 'mashsb' ),
659
- // 'type' => 'text',
660
- // 'size' => 'medium',
661
- // 'std' => '#cccccc'
662
- // ),*/
663
- // 'share_color' => array(
664
- // 'id' => 'share_color',
665
- // 'name' => __( 'Share count color', 'mashsb' ),
666
- // 'desc' => __( 'Choose color of the share number in hex format, e.g. #7FC04C: ', 'mashsb' ),
667
- // 'type' => 'text',
668
- // 'size' => 'medium',
669
- // 'std' => '#cccccc'
670
- // ),
671
- // 'border_radius' => array(
672
- // 'id' => 'border_radius',
673
- // 'name' => __( 'Border Radius', 'mashsb' ),
674
- // 'desc' => __( 'Specify the border radius of all buttons in pixel. A border radius of 20px results in circle buttons. Default value is zero.', 'mashsb' ),
675
- // 'type' => 'select',
676
- // 'options' => array(
677
- // 0 => 0,
678
- // 1 => 1,
679
- // 2 => 2,
680
- // 3 => 3,
681
- // 4 => 4,
682
- // 5 => 5,
683
- // 6 => 6,
684
- // 7 => 7,
685
- // 8 => 8,
686
- // 9 => 9,
687
- // 10 => 10,
688
- // 11 => 11,
689
- // 12 => 12,
690
- // 13 => 13,
691
- // 14 => 14,
692
- // 15 => 15,
693
- // 16 => 16,
694
- // 17 => 17,
695
- // 18 => 18,
696
- // 19 => 19,
697
- // 20 => 20,
698
- // 'default' => 'default'
699
- // ),
700
- // 'std' => 'default'
701
- //
702
- // ),
703
- // array(
704
- // 'id' => 'button_width',
705
- // 'name' => __( 'Button width', 'mashpv' ),
706
- // 'desc' => __( 'Minimum with of the large share buttons in pixels', 'mashpv' ),
707
- // 'type' => 'number',
708
- // 'size' => 'normal',
709
- // 'std' => '177'
710
- // ),
711
- // 'mash_style' => array(
712
- // 'id' => 'mash_style',
713
- // 'name' => __( 'Share button style', 'mashsb' ),
714
- // 'desc' => __( 'Change visual appearance of the share buttons.', 'mashsb' ),
715
- // 'type' => 'select',
716
- // 'options' => array(
717
- // 'shadow' => 'Shadowed buttons',
718
- // 'gradiant' => 'Gradient colored buttons',
719
- // 'default' => 'Clean buttons - no effects'
720
- // ),
721
- // 'std' => 'default'
722
- //
723
- // ),
724
- // 'small_buttons' => array(
725
- // 'id' => 'small_buttons',
726
- // 'name' => __( 'Use small buttons', 'mashsb' ),
727
- // 'desc' => __( 'All buttons will be shown as pure small icons without any text on desktop and mobile devices all the time.<br><strong>Note:</strong> Disable this when you use the <a href="https://www.mashshare.net/downloads/mashshare-responsive/" target="_blank">responsive Add-On</a>', 'mashsb' ),
728
- // 'type' => 'checkbox'
729
- // ),
730
- // 'image_share' => array(
731
- // 'id' => 'image_share',
732
- // 'name' => __( 'Share buttons on image hover', 'mashsb' ),
733
- // 'desc' => __( '', 'mashsb' ),
734
- // 'type' => 'checkbox'
735
- // ),
736
- // 'subscribe_behavior' => array(
737
- // 'id' => 'subscribe_behavior',
738
- // 'name' => __( 'Subscribe button', 'mashsb' ),
739
- // 'desc' => __( 'Specify if the subscribe button is opening a content box below the button or if the button is linked to the "subscribe url" below.', 'mashsb' ),
740
- // 'type' => 'select',
741
- // 'options' => array(
742
- // 'content' => 'Open content box',
743
- // 'link' => 'Open Subscribe Link'
744
- // ),
745
- // 'std' => 'content'
746
- //
747
- // ),
748
- // 'subscribe_link' => array(
749
- // 'id' => 'subscribe_link',
750
- // 'name' => __( 'Subscribe URL', 'mashsb' ),
751
- // 'desc' => __( 'Link the Subscribe button to this URL. This can be the url to your subscribe page, facebook fanpage, RSS feed etc. e.g. http://yoursite.com/subscribe', 'mashsb' ),
752
- // 'type' => 'text',
753
- // 'size' => 'regular',
754
- // 'std' => ''
755
- // ),
756
- // /*'subscribe_content' => array(
757
- // 'id' => 'subscribe_content',
758
- // 'name' => __( 'Subscribe content', 'mashsb' ),
759
- // 'desc' => __( '<br>Define the content of the opening toggle subscribe window here. Use formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
760
- // 'type' => 'textarea',
761
- // 'textarea_rows' => '3',
762
- // 'size' => 15
763
- // ),*/
764
- // 'additional_content' => array(
765
- // 'id' => 'additional_content',
766
- // 'name' => __( 'Additional Content', 'mashsb' ),
767
- // 'desc' => __( '', 'mashsb' ),
768
- // 'type' => 'add_content',
769
- // 'options' => array(
770
- // 'box1' => array(
771
- // 'id' => 'content_above',
772
- // 'name' => __( 'Content Above', 'mashsb' ),
773
- // 'desc' => __( 'Content appearing above share buttons. Use HTML, formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
774
- // 'type' => 'textarea',
775
- // 'textarea_rows' => '3',
776
- // 'size' => 15
777
- // ),
778
- // 'box2' => array(
779
- // 'id' => 'content_below',
780
- // 'name' => __( 'Content Below', 'mashsb' ),
781
- // 'desc' => __( 'Content appearing below share buttons. Use HTML, formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
782
- // 'type' => 'textarea',
783
- // 'textarea_rows' => '3',
784
- // 'size' => 15
785
- // ),
786
- // 'box3' => array(
787
- // 'id' => 'subscribe_content',
788
- // 'name' => __( 'Subscribe content', 'mashsb' ),
789
- // 'desc' => __( 'Define the content of the opening toggle subscribe window here. Use formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
790
- // 'type' => 'textarea',
791
- // 'textarea_rows' => '3',
792
- // 'size' => 15
793
- // )
794
- // )
795
- // ),
796
- // 'additional_css' => array(
797
- // 'id' => 'additional_css',
798
- // 'name' => __( 'Custom Styles', 'mashsb' ),
799
- // 'desc' => __( '', 'mashsb' ),
800
- // 'type' => 'add_content',
801
- // 'options' => array(
802
- // 'box1' => array(
803
- // 'id' => 'custom_css',
804
- // 'name' => __( 'General CSS', 'mashsb' ),
805
- // 'desc' => __( 'This css is loaded on all pages where the Mashshare buttons are enabled and it\'s loaded as an additonal inline css on your site', 'mashsb' ),
806
- // 'type' => 'textarea',
807
- // 'textarea_rows' => '3',
808
- // 'size' => 15
809
- // ),
810
- // 'box2' => array(
811
- // 'id' => 'amp_css',
812
- // 'name' => __( 'AMP CSS', 'mashsb' ),
813
- // 'desc' => sprintf(__( 'This CSS is loaded only on AMP Project pages like yourwebsite.com/amp. <strong>Note: </strong> You need the WordPress <a href="%s" target="_blank">AMP Plugin</a> installed.', 'mashsb' ), 'https://wordpress.org/plugins/amp/'),
814
- // 'type' => 'textarea',
815
- // 'textarea_rows' => '3',
816
- // 'size' => 15
817
- // ),
818
- // )
819
- // ),
820
- // /*'custom_css' => array(
821
- // 'id' => 'custom_css',
822
- // 'name' => __( 'Custom CSS', 'mashsb' ),
823
- // 'desc' => __( '<br>Use Mashshare custom styles here', 'mashsb' ),
824
- // 'type' => 'textarea',
825
- // 'size' => 15
826
- //
827
- // ),*/
828
- // 'location_header' => array(
829
- // 'id' => 'location_header',
830
- // 'name' => '<strong>' . __( 'Location & Position', 'mashsb' ) . '</strong>',
831
- // 'desc' => __( '', 'mashsb' ),
832
- // 'type' => 'header'
833
- // ),
834
- // 'mashsharer_position' => array(
835
- // 'id' => 'mashsharer_position',
836
- // 'name' => __( 'Position', 'mashsb' ),
837
- // 'desc' => __( 'Position of Share Buttons. If this is set to <i>manual</i> use the shortcode function [mashshare] or use php code <br>&lt;?php echo do_shortcode("[mashshare]"); ?&gt; in template files. </p>You must activate the option "<strong>Load JS and CSS all over</strong>" if you experience issues with do_shortcode() and the buttons are not shown as expected. List of <a href="https://www.mashshare.net/faq/#Shortcodes" target="_blank">available shortcodes</a>', 'mashsb' ),
838
- // 'type' => 'select',
839
- // 'options' => array(
840
- // 'before' => __( 'Top', 'mashsb' ),
841
- // 'after' => __( 'Bottom', 'mashsb' ),
842
- // 'both' => __( 'Top and Bottom', 'mashsb' ),
843
- // 'manual' => __( 'Manual', 'mashsb' )
844
- // )
845
- //
846
- // ),
847
- // 'post_types' => array(
848
- // 'id' => 'post_types',
849
- // 'name' => __( 'Post Types', 'mashsb' ),
850
- // 'desc' => __( 'Select on which post_types the share buttons appear. This values will be ignored when position is specified "manual".', 'mashsb' ),
851
- // 'type' => 'posttypes'
852
- // ),
853
- // 'loadall' => array(
854
- // 'id' => 'loadall',
855
- // 'name' => __( '<strong>IMPORTANT:</strong> Load JS and CSS all over', 'mashsb' ),
856
- // 'desc' => __( 'Enable this option if you are using </br> <strong>&lt;?php echo do_shortcode("[mashshare]"); ?&gt;</strong>.', 'mashsb' ),
857
- // 'type' => 'checkbox',
858
- // 'std' => 'false'
859
- // ),
860
- // 'excluded_from' => array(
861
- // 'id' => 'excluded_from',
862
- // 'name' => __( 'Exclude from', 'mashsb' ),
863
- // 'desc' => __( 'Exclude share buttons from a list of post ids. Put in the post id separated by a comma, e.g. 23, 63, 114 ', 'mashsb' ),
864
- // 'type' => 'text',
865
- // 'size' => 'medium'
866
- // ),
867
- // 'singular' => array(
868
- // 'id' => 'singular',
869
- // 'name' => __( 'Categories', 'mashsb' ),
870
- // 'desc' => __('Enable this checkbox to enable Mashshare on categories with multiple blogposts. <br><strong>Note: </strong> Post_types: "Post" must be enabled.','mashsb'),
871
- // 'type' => 'checkbox',
872
- // 'std' => '0'
873
- // ),
874
- // 'frontpage' => array(
875
- // 'id' => 'frontpage',
876
- // 'name' => __( 'Frontpage', 'mashsb' ),
877
- // 'desc' => __('Enable share buttons on frontpage','mashsb'),
878
- // 'type' => 'checkbox'
879
- // ),
880
- // /*'current_url' => array(
881
- // 'id' => 'current_url',
882
- // 'name' => __( 'Current Page URL', 'mashsb' ),
883
- // 'desc' => __('Force sharing the current page on non singular pages like categories with multiple blogposts','mashsb'),
884
- // 'type' => 'checkbox'
885
- // ),*/
886
- // 'twitter_popup' => array(
887
- // 'id' => 'twitter_popup',
888
- // 'name' => __( 'Twitter Popup disable', 'mashsb' ),
889
- // 'desc' => __('Check this box if your twitter popup is openening twice. This happens sometimes when you are using any third party twitter plugin or the twitter SDK on your website.','mashsb'),
890
- // 'type' => 'checkbox',
891
- // 'std' => '0'
892
- //
893
- // ),
894
- // /*'mashsb_shortcode_info' => array(
895
- // 'id' => 'mashsb_shortcode_info',
896
- // 'name' => __( 'Note:', 'mashsb' ),
897
- // 'desc' => __('Using the shortcode <strong>[mashshare]</strong> forces loading of dependacy scripts and styles on specific pages. It is overwriting any other location setting.','mashsb'),
898
- // 'type' => 'note',
899
- // 'label_for' => 'test'
900
- //
901
- // ),*/
902
- //
903
- // )
904
- // ),
905
- // 'networks' => apply_filters( 'mashsb_settings_networks', array(
906
- // 'services_header' => array(
907
- // 'id' => 'services_header',
908
- // 'name' => __( 'Select available networks', 'mashsb' ),
909
- // 'desc' => '',
910
- // 'type' => 'header'
911
- // ),
912
- // 'visible_services' => array(
913
- // 'id' => 'visible_services',
914
- // 'name' => __( 'Large Buttons', 'mashsb' ),
915
- // 'desc' => __( 'Specify how many services and social networks are visible before the "Plus" Button is shown. This buttons turn into large prominent buttons.', 'mashsb' ),
916
- // 'type' => 'select',
917
- // 'options' => numberServices()
918
- // ),
919
- // 'networks' => array(
920
- // 'id' => 'networks',
921
- // 'name' => '<strong>' . __( 'Services', 'mashsb' ) . '</strong>',
922
- // 'desc' => __( 'Drag and drop the Share Buttons to sort them and specify which ones should be enabled. <br>If you enable more networks than "Large Buttons", the plus sign is automatically added to the last visible large share button.s', 'mashsb' ),
923
- // 'type' => 'networks',
924
- // 'options' => mashsb_get_networks_list()
925
- // )
926
- // )
927
- // ),
928
  'licenses' => apply_filters( 'mashsb_settings_licenses', array(
929
- 'licenses_header' => array(
930
- 'id' => 'licenses_header',
931
- 'name' => __( 'Activate your Add-Ons', 'mashsb' ),
932
- 'desc' => mashsb_check_active_addons() ? __('Activate your license key to get important security and feature updates for your Add-On!','mashsb') : sprintf(__('No Add-Ons are active or installed! <a href="%s" target="blank">See all Add-Ons</a>','mashsb'), 'https://www.mashshare.net/add-ons/?utm_source=insideplugin&utm_medium=userwebsite&utm_content=see_all_add_ons&utm_campaign=freeplugin'),
933
- 'type' => 'header'
934
- ),)
935
  ),
936
- //'licenses' => apply_filters( 'mashsb_settings_licenses', array()),
937
  'extensions' => apply_filters( 'mashsb_settings_extension', array()),
938
  'addons' => apply_filters( 'mashsb_settings_addons', array(
939
- 'addons' => array(
940
- 'id' => 'addons',
941
- 'name' => __( '', 'mashsb' ),
942
- 'desc' => __( '', 'mashsb' ),
943
- 'type' => 'addons'
944
- ),
945
- )
946
  )
947
  );
948
 
@@ -1091,7 +792,7 @@ function mashsb_get_expiretimes() {
1091
  * Retrieve array of social networks Facebook / Twitter / Subscribe
1092
  *
1093
  * @since 2.0.0
1094
- *
1095
  * @return array Defined social networks
1096
  */
1097
  function mashsb_get_networks_list() {
@@ -1123,26 +824,7 @@ function mashsb_header_callback( $args ) {
1123
  * @global $mashsb_options Array of all the MASHSB Options
1124
  * @return void
1125
  */
1126
- /* function mashsb_checkbox_callback( $args ) {
1127
- global $mashsb_options;
1128
-
1129
- $checked = isset( $mashsb_options[ $args[ 'id' ] ] ) ? checked( 1, $mashsb_options[ $args[ 'id' ] ], false ) : '';
1130
- $html = '<input type="checkbox" id="mashsb_settings[' . $args['id'] . ']" name="mashsb_settings[' . $args['id'] . ']" value="1" ' . $checked . '/>';
1131
- $html .= '<label class="mashsb_hidden" for="mashsb_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
1132
 
1133
- echo $html;
1134
- } */
1135
- //function mashsb_checkbox_callback( $args ) {
1136
- // global $mashsb_options;
1137
- //
1138
- // $checked = isset( $mashsb_options[$args['id']] ) ? checked( 1, $mashsb_options[$args['id']], false ) : '';
1139
- // $html = '<div class="mashsb-admin-onoffswitch">';
1140
- // $html .= '<input type="checkbox" class="mashsb-admin-onoffswitch-checkbox" id="mashsb_settings[' . $args['id'] . ']" name="mashsb_settings[' . $args['id'] . ']" value="1" ' . $checked . '/>';
1141
- // $html .= '<label class="mashsb_hidden mashsb-admin-onoffswitch-label" for="mashsb_settings[' . $args['id'] . ']"></label>';
1142
- // $html .= '</div>';
1143
- //
1144
- // echo $html;
1145
- //}
1146
  function mashsb_checkbox_callback( $args ) {
1147
  global $mashsb_options;
1148
 
@@ -1150,9 +832,9 @@ function mashsb_checkbox_callback( $args ) {
1150
  $html = '<div class="mashsb-admin-onoffswitch">';
1151
  $html .= '<input type="checkbox" class="mashsb-admin-onoffswitch-checkbox" id="mashsb_settings[' . $args['id'] . ']" name="mashsb_settings[' . $args['id'] . ']" value="1" ' . $checked . '/>';
1152
  $html .= '<label class="mashsb-admin-onoffswitch-label" for="mashsb_settings[' . $args['id'] . ']">'
1153
- . '<span class="mashsb-admin-onoffswitch-inner"></span>'
1154
- . '<span class="mashsb-admin-onoffswitch-switch"></span>'
1155
- . '</label>';
1156
  $html .= '</div>';
1157
 
1158
  echo $html;
@@ -1213,54 +895,6 @@ function mashsb_radio_callback( $args ) {
1213
  echo '<p class="description mashsb_hidden">' . $args['desc'] . '</p>';
1214
  }
1215
 
1216
- /**
1217
- * Gateways Callback
1218
- *
1219
- * Renders gateways fields.
1220
- *
1221
- * @since 1.0
1222
- * @param array $args Arguments passed by the setting
1223
- * @global $mashsb_options Array of all the MASHSB Options
1224
- * @return void
1225
- */
1226
- //function mashsb_gateways_callback( $args ) {
1227
- // global $mashsb_options;
1228
- //
1229
- // foreach ( $args['options'] as $key => $option ) :
1230
- // if( isset( $mashsb_options['gateways'][$key] ) )
1231
- // $enabled = '1';
1232
- // else
1233
- // $enabled = null;
1234
- //
1235
- // echo '<input name="mashsb_settings[' . $args['id'] . '][' . $key . ']"" id="mashsb_settings[' . $args['id'] . '][' . $key . ']" type="checkbox" value="1" ' . checked( '1', $enabled, false ) . '/>&nbsp;';
1236
- // echo '<label for="mashsb_settings[' . $args['id'] . '][' . $key . ']">' . $option['admin_label'] . '</label><br/>';
1237
- // endforeach;
1238
- //}
1239
-
1240
- /**
1241
- * Dropdown Callback (drop down)
1242
- *
1243
- * Renders gateways select menu
1244
- *
1245
- * @since 1.5
1246
- * @param array $args Arguments passed by the setting
1247
- * @global $mashsb_options Array of all the MASHSB Options
1248
- * @return void
1249
- */
1250
- //function mashsb_gateway_select_callback($args) {
1251
- // global $mashsb_options;
1252
- //
1253
- // echo '<select name="mashsb_settings[' . $args['id'] . ']"" id="mashsb_settings[' . $args['id'] . ']">';
1254
- //
1255
- // foreach ( $args['options'] as $key => $option ) :
1256
- // $selected = isset( $mashsb_options[ $args['id'] ] ) ? selected( $key, $mashsb_options[$args['id']], false ) : '';
1257
- // echo '<option value="' . esc_attr( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1258
- // endforeach;
1259
- //
1260
- // echo '</select>';
1261
- // echo '<label for="mashsb_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
1262
- //}
1263
-
1264
  /**
1265
  * Text Callback
1266
  *
@@ -1418,24 +1052,16 @@ function mashsb_select_callback( $args ) {
1418
  * @return string $output dropdown
1419
  */
1420
  function mashsb_multiselect_callback( $args = array() ) {
1421
- global $mashsb_options;
1422
-
1423
- //if( isset( $mashsb_options[$args['id']] ) ) {
1424
- // $value = $mashsb_options[$args['id']];
1425
- // } else {
1426
- // $value = isset( $args['std'] ) ? $args['std'] : '';
1427
- // }
1428
 
1429
  $selected = isset($mashsb_options[$args['id']]) ? $mashsb_options[$args['id']] : '';
1430
- //echo '<pre>';
1431
- //var_dump($selected);
1432
-
1433
- $html = '<select name="mashsb_settings[' . $args['id'] . '][]" data-placeholder="Select Networks" style="width:350px;" multiple tabindex="4" class="mashsb-select mashsb-chosen-select">';
1434
  $i = 0;
1435
  foreach ( $args['options'] as $key => $value ) :
1436
  if( is_array($selected)){
1437
- //echo '<br>value: ' . $value . ' key:'. $key . ' in array: ' . in_array( $key, $selected ) . '<br>';
1438
- $checked = selected( true, in_array( $key, $selected ), false );
1439
  }
1440
  $html .= '<option value="' . $key . '" ' . $checked . '>' . $value . '</option>';
1441
  endforeach;
@@ -1456,26 +1082,6 @@ global $mashsb_options;
1456
  * @global $mashsb_options Array of all the MASHSB Options
1457
  * @return void
1458
  */
1459
- /* function mashsb_color_select_callback( $args ) {
1460
- global $mashsb_options;
1461
-
1462
- if ( isset( $mashsb_options[ $args['id'] ] ) )
1463
- $value = $mashsb_options[ $args['id'] ];
1464
- else
1465
- $value = isset( $args['std'] ) ? $args['std'] : '';
1466
-
1467
- $html = '<select id="mashsb_settings[' . $args['id'] . ']" name="mashsb_settings[' . $args['id'] . ']"/>';
1468
-
1469
- foreach ( $args['options'] as $option => $color ) :
1470
- $selected = selected( $option, $value, false );
1471
- $html .= '<option value="' . $option . '" ' . $selected . '>' . $color['label'] . '</option>';
1472
- endforeach;
1473
-
1474
- $html .= '</select>';
1475
- $html .= '<label for="mashsb_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
1476
-
1477
- echo $html;
1478
- } */
1479
 
1480
  function mashsb_color_select_callback( $args ) {
1481
  global $mashsb_options;
@@ -1622,13 +1228,13 @@ function mashsb_color_callback( $args ) {
1622
  * @return void
1623
  */
1624
  if ( ! function_exists( 'mashsb_license_key_callback' ) ) {
1625
- function mashsb_license_key_callback( $args ) {
1626
- global $mashsb_options;
 
 
 
 
1627
 
1628
- $messages = array();
1629
- $license = get_option( $args['options']['is_valid_license_option'] );
1630
-
1631
-
1632
  if( isset( $mashsb_options[$args['id']] ) ) {
1633
  $value = $mashsb_options[$args['id']];
1634
  } else {
@@ -1637,152 +1243,152 @@ if ( ! function_exists( 'mashsb_license_key_callback' ) ) {
1637
 
1638
  if( ! empty( $license ) && is_object( $license ) ) {
1639
 
1640
- // activate_license 'invalid' on anything other than valid, so if there was an error capture it
1641
- if ( false === $license->success ) {
1642
 
1643
- switch( $license->error ) {
1644
 
1645
- case 'expired' :
1646
 
1647
- $class = 'error';
1648
- $messages[] = sprintf(
1649
- __( 'Your license key expired on %s. Please <a href="%s" target="_blank" title="Renew your license key">renew your license key</a>.', 'mashsb' ),
1650
- date_i18n( get_option( 'date_format' ), strtotime( $license->expires, current_time( 'timestamp' ) ) ),
1651
- 'https://www.mashshare.net/checkout/?edd_license_key=' . $value . '&utm_campaign=notice&utm_source=license_tab&utm_medium=admin&utm_content=license-expired'
1652
- );
1653
 
1654
- $license_status = 'mashsb-license-' . $class . '-notice';
1655
 
1656
- break;
1657
 
1658
- case 'missing' :
1659
 
1660
- $class = 'error';
1661
- $messages[] = sprintf(
1662
- __( 'Invalid license. Please <a href="%s" target="_blank" title="Visit account page">visit your account page</a> and verify it.', 'mashsb' ),
1663
- 'https://www.mashshare.net/your-account?utm_source=licenses-tab&utm_medium=admin&utm_content=invalid-license&utm_campaign=notice'
1664
- );
1665
 
1666
- $license_status = 'mashsb-license-' . $class . '-notice';
1667
 
1668
- break;
1669
 
1670
- case 'invalid' :
1671
- case 'site_inactive' :
1672
 
1673
- $class = 'error';
1674
- $messages[] = sprintf(
1675
- __( 'Your %s is not active for this URL. Please <a href="%s" target="_blank" title="Visit account page">visit your account page</a> to manage your license key URLs.', 'easy-digital-downloads' ),
1676
- $args['name'],
1677
- 'https://www.mashshare.net/your-account?utm_campaign=notice&utm_source=licenses-tab&utm_medium=admin&utm_content=invalid-license'
1678
- );
1679
 
1680
- $license_status = 'mashsb-license-' . $class . '-notice';
1681
 
1682
- break;
1683
 
1684
- case 'item_name_mismatch' :
1685
 
1686
- $class = 'error';
1687
- $messages[] = sprintf( __( 'This is not a %s.', 'mashsb' ), $args['name'] );
1688
 
1689
- $license_status = 'mashsb-license-' . $class . '-notice';
1690
 
1691
- break;
1692
 
1693
- case 'no_activations_left':
1694
 
1695
- $class = 'error';
1696
- $messages[] = sprintf( __( 'Your license key has reached its activation limit. <a href="%s">View possible upgrades</a> now.', 'mashsb' ), 'https://www.mashshare.net/your-account?utm_campaign=notice&utm_source=licenses-tab&utm_medium=admin&utm_content=invalid-license' );
1697
 
1698
- $license_status = 'mashsb-license-' . $class . '-notice';
1699
 
1700
- break;
1701
 
1702
- }
1703
 
1704
- } else {
1705
 
1706
- switch( $license->license ) {
1707
 
1708
- case 'valid' :
1709
- default:
1710
 
1711
- $class = 'valid';
1712
 
1713
- $now = current_time( 'timestamp' );
1714
- $expiration = strtotime( $license->expires, current_time( 'timestamp' ) );
1715
 
1716
- if( 'lifetime' === $license->expires ) {
1717
 
1718
- $messages[] = __( 'License key never expires.', 'mashsb' );
1719
 
1720
- $license_status = 'mashsb-license-lifetime-notice';
1721
 
1722
- } elseif( $expiration > $now && $expiration - $now < ( DAY_IN_SECONDS * 30 ) ) {
1723
 
1724
- $messages[] = sprintf(
1725
- __( 'Your license key expires soon! It expires on %s. <a href="%s" target="_blank" title="Renew license">Renew your license key</a>.', 'mashsb' ),
1726
- date_i18n( get_option( 'date_format' ), strtotime( $license->expires, current_time( 'timestamp' ) ) ),
1727
- 'https://www.mashshare.net/checkout/?edd_license_key=' . $value . '&utm_campaign=notice&utm_source=licenses-tab&utm_medium=admin'
1728
- );
1729
 
1730
- $license_status = 'mashsb-license-expires-soon-notice';
1731
 
1732
- } else {
1733
 
1734
- $messages[] = sprintf(
1735
- __( 'Your license key expires on %s.', 'mashsb' ),
1736
- date_i18n( get_option( 'date_format' ), strtotime( $license->expires, current_time( 'timestamp' ) ) )
1737
- );
1738
 
1739
- $license_status = 'mashsb-license-expiration-date-notice';
1740
 
1741
- }
1742
 
1743
- break;
1744
 
1745
- }
1746
 
1747
- }
1748
 
1749
- } else {
1750
- $license_status = null;
1751
- }
1752
 
1753
- $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1754
- $html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="mashsb_settings[' . mashsb_sanitize_key( $args['id'] ) . ']" name="mashsb_settings[' . mashsb_sanitize_key( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1755
 
1756
- if ( ( is_object( $license ) && 'valid' == $license->license ) || 'valid' == $license ) {
1757
- $html .= '<input type="submit" class="button-secondary" name="' . $args['id'] . '_deactivate" value="' . __( 'Deactivate License', 'mashsb' ) . '"/>';
1758
- }
1759
 
1760
- $html .= '<label for="mashsb_settings[' . mashsb_sanitize_key( $args['id'] ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1761
 
1762
- if ( ! empty( $messages ) ) {
1763
- foreach( $messages as $message ) {
1764
 
1765
- $html .= '<div class="mashsb-license-data mashsb-license-' . $class . '">';
1766
- $html .= '<p>' . $message . '</p>';
1767
- $html .= '</div>';
1768
 
1769
- }
1770
- }
1771
 
1772
- wp_nonce_field( mashsb_sanitize_key( $args['id'] ) . '-nonce', mashsb_sanitize_key( $args['id'] ) . '-nonce' );
1773
 
1774
- if ( isset( $license_status ) ) {
1775
- echo '<div class="' . $license_status . '">' . $html . '</div>';
1776
- } else {
1777
- echo '<div class="mashsb-license-null">' . $html . '</div>';
1778
- }
1779
- }
1780
  }
1781
 
1782
  /**
1783
  * Networks Callback / Facebook, Twitter and Subscribe default
1784
  *
1785
- * Renders network order table. Uses separate option field 'mashsb_networks
1786
  *
1787
  * @since 2.0.0
1788
  * @param array $args Arguments passed by the setting
@@ -1816,265 +1422,265 @@ function mashsb_networks_callback( $args ) {
1816
  ?>
1817
  <p class="description"><?php echo $args['desc']; ?></p>
1818
  <table id="mashsb_network_list" class="wp-list-table fixed posts">
1819
- <thead>
1820
- <tr>
1821
- <th scope="col" class='mashsb-network-col' style="padding: 2px 0px 10px 0px"><?php _e( 'Social Network', 'mashsb' ); ?></th>
1822
- <th scope="col" class='mashsb-status-col' style="padding: 2px 0px 10px 10px"><?php _e( 'Status', 'mashsb' ); ?></th>
1823
- <th scope="col" class='mashsb-label-col' style="padding: 2px 0px 10px 10px"><?php _e( 'Custom Label', 'mashsb' ); ?></th>
1824
- </tr>
1825
- </thead>
1826
- <?php
1827
- if( !empty( $args['options'] ) ) {
1828
- foreach ( $args['options'] as $key => $option ):
1829
- echo '<tr id="mashsb_list_' . $key . '" class="mashsb_list_item">';
1830
- if( isset( $mashsb_options[$args['id']][$key]['status'] ) ) {
1831
- $enabled = 1;
1832
- } else {
1833
- $enabled = NULL;
1834
- }
1835
- if( isset( $mashsb_options[$args['id']][$key]['name'] ) ) {
1836
- $name = $mashsb_options[$args['id']][$key]['name'];
1837
- } else {
1838
- $name = NULL;
1839
- }
1840
-
1841
- echo '<td class="mashicon-' . strtolower( $option ) . '"><span class="icon"></span><span class="text">' . $option . '</span></td>';
1842
- echo '<td><input type="hidden" name="mashsb_settings[' . $args['id'] . '][' . $key . '][id]" id="mashsb_settings[' . $args['id'] . '][' . $key . '][id]" value="' . strtolower( $option ) . '">';
1843
- echo '<div class="mashsb-admin-onoffswitch">';
1844
- echo '<input name="mashsb_settings[' . $args['id'] . '][' . $key . '][status]" class="mashsb-admin-onoffswitch-checkbox" id="mashsb_settings[' . $args['id'] . '][' . $key . '][status]" type="checkbox" value="1" ' . checked( 1, $enabled, false ) . '/>';
1845
- echo '<label class="mashsb-admin-onoffswitch-label" for="mashsb_settings[' . $args['id'] . '][' . $key . '][status]">'
1846
- . '<span class="mashsb-admin-onoffswitch-inner"></span>'
1847
- . '<span class="mashsb-admin-onoffswitch-switch"></span>'
1848
- . '</label>';
1849
- echo '</div>';
1850
- echo '<td><input type="text" class="medium-text" id="mashsb_settings[' . $args['id'] . '][' . $key . '][name]" name="mashsb_settings[' . $args['id'] . '][' . $key . '][name]" value="' . $name . '"/>';
1851
- echo '</tr>';
1852
- endforeach;
1853
- }
1854
- echo '</table>';
1855
- echo ob_get_clean();
1856
- }
1857
-
1858
-
1859
 
1860
- /**
1861
- * Registers the Add-Ons field callback for Mashshare Add-Ons
1862
- *
1863
- * @since 2.0.5
1864
- * @param array $args Arguments passed by the setting
1865
- * @return html
1866
- */
1867
- function mashsb_addons_callback( $args ) {
1868
- $html = mashsb_add_ons_page();
1869
- echo $html;
 
 
1870
  }
 
 
 
1871
 
1872
- /**
1873
- * Registers the image upload field
1874
- *
1875
- * @since 1.0
1876
- * @param array $args Arguments passed by the setting
1877
- * @global $mashsb_options Array of all the MASHSB Options
1878
- * @return void
1879
- */
1880
- function mashsb_upload_image_callback( $args ) {
1881
- global $mashsb_options;
1882
 
1883
- if( isset( $mashsb_options[$args['id']] ) )
1884
- $value = $mashsb_options[$args['id']];
1885
- else
1886
- $value = isset( $args['std'] ) ? $args['std'] : '';
1887
 
1888
- $size = ( isset( $args['size'] ) && !is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1889
- $html = '<input type="text" class="' . $size . '-text ' . $args['id'] . '" id="mashsb_settings[' . $args['id'] . ']" name="mashsb_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '"/>';
 
 
 
 
 
 
 
 
 
1890
 
1891
- $html .= '<input type="submit" class="button-secondary mashsb_upload_image" name="' . $args['id'] . '_upload" value="' . __( 'Select Image', 'mashsb' ) . '"/>';
 
 
 
 
 
 
 
 
 
1892
 
1893
- $html .= '<label class="mashsb_hidden" for="mashsb_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
 
 
 
1894
 
1895
- echo $html;
1896
- }
1897
 
1898
- /*
1899
- * Post Types Callback
1900
- *
1901
- * Adds a multiple choice drop box
1902
- * for selecting where Mashshare should be enabled
1903
- *
1904
- * @since 2.0.9
1905
- * @param array $args Arguments passed by the setting
1906
- * @return void
1907
- *
1908
- */
1909
 
1910
- function mashsb_posttypes_callback( $args ) {
1911
- global $mashsb_options;
1912
- $posttypes = get_post_types();
1913
-
1914
- //if ( ! empty( $args['options'] ) ) {
1915
- if( !empty( $posttypes ) ) {
1916
- //foreach( $args['options'] as $key => $option ):
1917
- foreach ( $posttypes as $key => $option ):
1918
- if( isset( $mashsb_options[$args['id']][$key] ) ) {
1919
- $enabled = $option;
1920
- } else {
1921
- $enabled = NULL;
1922
- }
1923
- echo '<input name="mashsb_settings[' . $args['id'] . '][' . $key . ']" id="mashsb_settings[' . $args['id'] . '][' . $key . ']" type="checkbox" value="' . $option . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
1924
- echo '<label for="mashsb_settings[' . $args['id'] . '][' . $key . ']">' . $option . '</label><br/>';
1925
- endforeach;
1926
- echo '<p class="description mashsb_hidden">' . $args['desc'] . '</p>';
1927
- }
1928
- }
1929
 
1930
- /*
1931
- * Note Callback
1932
- *
1933
- * Show a note
1934
- *
1935
- * @since 2.2.8
1936
- * @param array $args Arguments passed by the setting
1937
- * @return void
1938
- *
1939
- */
1940
 
1941
- function mashsb_note_callback( $args ) {
1942
- global $mashsb_options;
1943
- //$html = !empty($args['desc']) ? $args['desc'] : '';
1944
- $html = '';
1945
- echo $html;
1946
- }
 
 
 
 
 
1947
 
1948
- /**
1949
- * Additional content Callback
1950
- * Adds several content text boxes selectable via jQuery easytabs()
1951
- *
1952
- * @param array $args
1953
- * @return string $html
1954
- * @scince 2.3.2
1955
- */
1956
- function mashsb_add_content_callback( $args ) {
1957
- global $mashsb_options;
1958
 
1959
- $html = '<div id="mashtabcontainer" class="tabcontent_container"><ul class="mashtabs" style="width:99%;max-width:500px;">';
1960
- foreach ( $args['options'] as $option => $name ) :
1961
- $html .= '<li class="mashtab" style="float:left;margin-right:4px;"><a href="#' . $name['id'] . '">' . $name['name'] . '</a></li>';
1962
- endforeach;
1963
- $html .= '</ul>';
1964
- $html .= '<div class="mashtab-container">';
1965
- foreach ( $args['options'] as $option => $name ) :
1966
- $value = isset( $mashsb_options[$name['id']] ) ? $mashsb_options[$name['id']] : '';
1967
- $textarea = '<textarea class="large-text mashsb-textarea" cols="50" rows="15" id="mashsb_settings[' . $name['id'] . ']" name="mashsb_settings[' . $name['id'] . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1968
- $html .= '<div id="' . $name['id'] . '" style="max-width:500px;"><span style="padding-top:60px;display:block;">' . $name['desc'] . '</span><br>' . $textarea . '</div>';
 
1969
  endforeach;
1970
- $html .= '</div>';
1971
- $html .= '</div>';
1972
- echo $html;
1973
  }
 
1974
 
1975
- /**
1976
- * Hook Callback
1977
- *
1978
- * Adds a do_action() hook in place of the field
1979
- *
1980
- * @since 1.0.8.2
1981
- * @param array $args Arguments passed by the setting
1982
- * @return void
1983
- */
1984
- function mashsb_hook_callback( $args ) {
1985
- do_action( 'mashsb_' . $args['id'] );
1986
- }
1987
 
1988
- /**
1989
- * Custom Callback for rendering a <hr> line in the settings
1990
- *
1991
- * @since 2.4.7
1992
- * @param array $args Arguments passed by the setting
1993
- * @global $mashsb_options Array of all the Mashshare Options
1994
- * @return void
1995
 
1996
- */
1997
- if( !function_exists( 'mashsb_renderhr_callback' ) ) {
 
 
 
 
 
 
 
 
1998
 
1999
- function mashsb_renderhr_callback( $args ) {
2000
- $html = '';
2001
- echo $html;
2002
- }
 
 
 
 
 
 
 
 
 
 
 
2003
 
2004
- }
 
 
 
 
 
 
 
 
 
 
 
2005
 
2006
- /**
2007
- * Set manage_options as the cap required to save MASHSB settings pages
2008
- *
2009
- * @since 1.9
2010
- * @return string capability required
2011
- */
2012
- function mashsb_set_settings_cap() {
2013
- return 'manage_options';
 
 
 
 
 
 
2014
  }
2015
 
2016
- add_filter( 'option_page_capability_mashsb_settings', 'mashsb_set_settings_cap' );
 
 
 
 
 
 
 
 
 
 
 
 
2017
 
2018
 
2019
- /* returns array with amount of available services
2020
- * @since 2.0
2021
- * @return array
2022
- */
2023
 
2024
- function numberServices() {
2025
- $number = 1;
2026
- $array = array();
2027
- while ( $number <= count( mashsb_get_networks_list() ) ) {
2028
- $array[] = $number++;
2029
- }
2030
- $array['all'] = __( 'All Services' );
2031
- return apply_filters( 'mashsb_return_services', $array );
2032
  }
 
 
 
2033
 
2034
- /* Purge the Mashshare
2035
- * database MASHSB_TABLE
2036
- *
2037
- * @since 2.0.4
2038
- * @return string
2039
- */
2040
 
2041
- function mashsb_delete_cache_objects() {
2042
- global $mashsb_options, $wpdb;
2043
- if( isset( $mashsb_options['delete_cache_objects'] ) ) {
2044
- delete_post_meta_by_key( 'mashsb_timestamp' );
2045
- delete_post_meta_by_key( 'mashsb_shares' );
2046
- delete_post_meta_by_key( 'mashsb_jsonshares' );
2047
- return ' <strong style="color:red;">' . __( 'DB cache deleted! Do not forget to uncheck this box for performance increase after doing the job.', 'mashsb' ) . '</strong> ';
2048
- }
2049
  }
 
2050
 
2051
- /* returns Cache Status if enabled or disabled
2052
- *
2053
- * @since 2.0.4
2054
- * @return string
2055
- */
2056
 
2057
- function mashsb_cache_status() {
2058
- global $mashsb_options;
2059
- if( isset( $mashsb_options['disable_cache'] ) ) {
2060
- return ' <strong style="color:red;">' . __( 'Transient Cache disabled! Enable it for performance increase.', 'mashsb' ) . '</strong> ';
2061
- }
2062
  }
 
2063
 
2064
- /* Permission check if logfile is writable
2065
- *
2066
- * @since 2.0.6
2067
- * @return string
2068
- */
2069
 
2070
- function mashsb_log_permissions() {
2071
- global $mashsb_options;
2072
- if( !MASHSB()->logger->checkDir() ) {
2073
- return '<br><strong style="color:red;">' . __( 'Log file directory not writable! Set FTP permission to 755 or 777 for /wp-content/plugins/mashsharer/logs/', 'mashsb' ) . '</strong> <br> Read here more about <a href="http://codex.wordpress.org/Changing_File_Permissions" target="_blank">file permissions</a> ';
2074
- }
2075
  }
2076
-
2077
- /**
 
2078
  * Sanitizes a string key for MASHSB Settings
2079
  *
2080
  * Keys are used as internal identifiers. Alphanumeric characters, dashes, underscores, stops, colons and slashes are allowed
@@ -2084,16 +1690,16 @@ function mashsb_networks_callback( $args ) {
2084
  * @return string Sanitized key
2085
  */
2086
  function mashsb_sanitize_key( $key ) {
2087
- $raw_key = $key;
2088
- $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
2089
- /**
2090
- * Filter a sanitized key string.
2091
- *
2092
- * @since 2.5.8
2093
- * @param string $key Sanitized key.
2094
- * @param string $raw_key The key prior to sanitization.
2095
- */
2096
- return apply_filters( 'mashsb_sanitize_key', $key, $raw_key );
2097
  }
2098
 
2099
 
@@ -2103,14 +1709,33 @@ function mashsb_return_self($content = array()){
2103
 
2104
  /**
2105
  * Check if MashShare Add-Ons are installed and active
2106
- *
2107
  * @return boolean true when active
2108
  */
2109
  function mashsb_check_active_addons(){
2110
 
2111
- $content = apply_filters('mashsb_settings_licenses', array());
2112
  if (count($content) > 0){
2113
  return true;
2114
  }
2115
  }
2116
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  foreach ( mashsb_get_registered_settings() as $tab => $settings ) {
72
 
73
  add_settings_section(
74
+ 'mashsb_settings_' . $tab, __return_null(), '__return_false', 'mashsb_settings_' . $tab
75
  );
76
 
77
  foreach ( $settings as $option ) {
79
  $name = isset( $option['name'] ) ? $option['name'] : '';
80
 
81
  add_settings_field(
82
+ 'mashsb_settings[' . $option['id'] . ']', $name, function_exists( 'mashsb_' . $option['type'] . '_callback' ) ? 'mashsb_' . $option['type'] . '_callback' : 'mashsb_missing_callback', 'mashsb_settings_' . $tab, 'mashsb_settings_' . $tab, array(
83
+ 'id' => isset( $option['id'] ) ? $option['id'] : null,
84
+ 'desc' => !empty( $option['desc'] ) ? $option['desc'] : '',
85
+ 'name' => isset( $option['name'] ) ? $option['name'] : null,
86
+ 'section' => $tab,
87
+ 'size' => isset( $option['size'] ) ? $option['size'] : null,
88
+ 'options' => isset( $option['options'] ) ? $option['options'] : '',
89
+ 'std' => isset( $option['std'] ) ? $option['std'] : '',
90
+ 'textarea_rows' => isset( $option['textarea_rows'] ) ? $option['textarea_rows'] : ''
91
+ )
92
  );
93
  }
94
  }
99
 
100
  add_action( 'admin_init', 'mashsb_register_settings' );
101
 
102
+
103
  /**
104
  * Retrieve the array of plugin settings
105
  *
107
  * @return array
108
  */
109
  function mashsb_get_registered_settings() {
110
+
111
  /**
112
  * 'Whitelisted' MASHSB settings, filters are provided for each settings
113
  * section to allow extensions and other plugins to add their own settings
115
  $mashsb_settings = array(
116
  /** General Settings */
117
  'general' => apply_filters( 'mashsb_settings_general', array(
118
+ 'general_header' => array(
119
+ 'id' => 'general_header',
120
+ 'name' => '<strong>' . __( 'General settings', 'mashsb' ) . '</strong>',
121
+ 'desc' => __( '', 'mashsb' ),
122
+ 'type' => 'header'
123
+ ),
124
+ 'mashsb_sharemethod' => array(
125
+ 'id' => 'mashsb_sharemethod',
126
+ 'name' => __( 'Share counts', 'mashsb' ),
127
+ 'desc' => __( '<i>MashEngine</i> collects shares by direct request to social networks. <br><br><i>Sharedcount.com</i> needs an API key and is limited (No twitter shares) <p></p>Shares are collected for Facebook, Twitter, LinkedIn, Google+, Pinterest, Stumbleupon, Buffer, VK. <p></p>Twitter count is aggreagated via <a href="http://newsharecounts.com" target="_blank" rel="external nofollow">newsharecounts.com</a>. Sign up with your Twitter account for this free service to get the twitter share count. Visit the newsharecount site, fill in your website domain and click on <i>Sign in with Twitter</i>. Thats it!', 'mashsb' ),
128
+ 'type' => 'select',
129
+ 'options' => array(
130
+ 'mashengine' => 'MashEngine (including twitter count)',
131
+ 'sharedcount' => 'Sharedcount.com (no twitter count)'
132
+ )
133
+ ),
134
+ 'mashsharer_apikey' => array(
135
+ 'id' => 'mashsharer_apikey',
136
+ 'name' => __( 'Sharedcount.com API Key', 'mashsb' ),
137
+ 'desc' => __( 'Get it at <a href="https://www.sharedcount.com" target="_blank">SharedCount.com</a> for 10.000 free daily requests.', 'mashsb' ),
138
+ 'type' => 'text',
139
+ 'size' => 'medium'
140
+ ),
141
+ 'mashsharer_sharecount_domain' => array(
142
+ 'id' => 'mashsharer_sharecount_domain',
143
+ 'name' => __( 'Sharedcount.com endpint', 'mashsb' ),
144
+ 'desc' => __( 'The SharedCount Domain your API key is configured to query. For example, free.sharedcount.com. This may update automatically if configured incorrectly.', 'mashsb' ),
145
+ 'type' => 'text',
146
+ 'size' => 'medium',
147
+ 'std' => 'free.sharedcount.com'
148
+ ),
149
+ 'caching_method' => array(
150
+ 'id' => 'caching_method',
151
+ 'name' => __( 'Caching Method', 'mashsb' ),
152
+ 'desc' => __( 'The <i>Async Cache Refresh</i> method never adds additonal load time for a visitor and refreshes the cache asyncronously in the background. New posts are updated at each hour. Older posts are updated from 4 hours to 12 hours for very old ones. <br><br> <i>Refresh while loading</i> rebuilds expired cache while page is loading and adds a little extra time during inital page load. <br><br><strong>If shares are not updating</strong> or site is heavy cached try <i>Refresh while loading!</i> That\'s the default method MashShare was using before version 3.0', 'mashsb' ),
153
+ 'type' => 'select',
154
+ 'options' => array(
155
+ 'async_cache' => 'Async Cache Refresh',
156
+ 'refresh_loading' => 'Refresh while loading'
157
+ )
158
+ ),
159
+ 'mashsharer_cache' => array(
160
+ 'id' => 'mashsharer_cache',
161
+ 'name' => __( 'Cache expiration', 'mashsb' ),
162
+ 'desc' => __( 'Shares are counted for posts after a certain time and counts are not updated immediately. Sharedcount.com uses his own cache (30 - 60min). <p><strong>Default: </strong>5 min. <strong>Recommended: </strong>30min and more', 'mashsb' ),
163
+ 'type' => 'select',
164
+ 'options' => mashsb_get_expiretimes()
165
+ ),
166
+ 'facebook_count' => array(
167
+ 'id' => 'facebook_count_mode',
168
+ 'name' => __( 'Facebook Count', 'mashsb' ),
169
+ 'desc' => __( 'Get the Facebook total count including "likes" and "shares" or get only the pure share count', 'mashsb' ),
170
+ 'type' => 'select',
171
+ 'options' => array(
172
+ 'shares' => 'Shares',
173
+ 'likes' => 'Likes',
174
+ 'total' => 'Total: likes + shares + comments'
175
+ )
176
+ ),
177
+ 'fake_count' => array(
178
+ 'id' => 'fake_count',
179
+ 'name' => __( 'Fake Share counts', 'mashsb' ),
180
+ 'desc' => __( 'This number will be aggregated to all your share counts and is multiplied with a post specific factor. (Number of post title words divided with 10).', 'mashsb' ),
181
+ 'type' => 'text',
182
+ 'size' => 'medium'
183
+ ),
184
+ 'disable_sharecount' => array(
185
+ 'id' => 'disable_sharecount',
186
+ 'name' => __( 'Disable Sharecount', 'mashsb' ),
187
+ 'desc' => __( 'Use this when curl() is not supported on your server or share counts should not counted. This mode does not call the database and no SQL queries are generated. (Only less performance benefit. All db requests are cached) Default: false', 'mashsb' ),
188
+ 'type' => 'checkbox'
189
+ ),
190
+ 'hide_sharecount' => array(
191
+ 'id' => 'hide_sharecount',
192
+ 'name' => __( 'Hide Sharecount', 'mashsb' ),
193
+ 'desc' => __( '<strong>Optional:</strong> If you fill in any number here, the shares for a specific post are not shown until the share count of this number is reached.', 'mashsb' ),
194
+ 'type' => 'text',
195
+ 'size' => 'small'
196
+ ),
197
+ 'execution_order' => array(
198
+ 'id' => 'execution_order',
199
+ 'name' => __( 'Execution Order', 'mashsb' ),
200
+ 'desc' => __( 'If you use other content plugins you can define here the execution order. Lower numbers mean earlier execution. E.g. Say "0" and Mashshare is executed before any other plugin (When the other plugin is not overwriting our execution order). Default is "1000"', 'mashsb' ),
201
+ 'type' => 'text',
202
+ 'size' => 'small',
203
+ 'std' => 1000
204
+ ),
205
+ 'load_scripts_footer' => array(
206
+ 'id' => 'load_scripts_footer',
207
+ 'name' => __( 'JavaScript in Footer', 'mashsb' ),
208
+ 'desc' => __( 'Enable this to load all *.js files into footer. Make sure your theme uses the wp_footer() template tag in the appropriate place. Default: Disabled', 'mashsb' ),
209
+ 'type' => 'checkbox'
210
+ ),
211
+ 'loadall' => array(
212
+ 'id' => 'loadall',
213
+ 'name' => __( 'JS & CSS Everywhere', 'mashsb' ),
214
+ 'desc' => __( 'Enable this option if you are using </br> <strong>&lt;?php echo do_shortcode("[mashshare]"); ?&gt;</strong> to make sure that all css and js files are loaded. If Top or Bottom automatic position is used you can deactivate this option to allow conditional loading so MashShare\'s JS and CSS files are loaded only on pages where MashShare is used.', 'mashsb' ),
215
+ 'type' => 'checkbox',
216
+ 'std' => 'false'
217
+ ),
218
+ 'twitter_popup' => array(
219
+ 'id' => 'twitter_popup',
220
+ 'name' => __( 'Twitter Popup disabled', 'mashsb' ),
221
+ 'desc' => __( 'Check this box if your twitter popup is openening twice. This happens sometimes when you are using any third party twitter plugin or the twitter SDK on your website.', 'mashsb' ),
222
+ 'type' => 'checkbox',
223
+ 'std' => '0'
224
+ ),
225
+ 'uninstall_on_delete' => array(
226
+ 'id' => 'uninstall_on_delete',
227
+ 'name' => __( 'Remove Data on Uninstall?', 'mashsb' ),
228
+ 'desc' => __( 'Check this box if you would like Mashshare to completely remove all of its data when the plugin is deleted.', 'mashsb' ),
229
+ 'type' => 'checkbox'
230
+ ),
231
+ 'allow_tracking' => array(
232
+ 'id' => 'allow_tracking',
233
+ 'name' => __( 'Allow Usage Tracking', 'mashsb' ),
234
+ 'desc' => sprintf( __( 'Allow Mashshare to track plugin usage? Opt-in to tracking and our newsletter and immediately be emailed a <strong>20%% discount to the Mashshare shop</strong>, valid towards the <a href="%s" target="_blank">purchase of Add-Ons</a>. No sensitive data is tracked.', 'mashsb' ), 'https://www.mashshare.net/add-ons/?utm_source=' . substr( md5( get_bloginfo( 'name' ) ), 0, 10 ) . '&utm_medium=admin&utm_term=setting&utm_campaign=MASHSBUsageTracking' ),
235
+ 'type' => 'checkbox'
236
+ ),
237
+ "user_roles_for_sharing_options" => array(
238
+ "id" => "user_roles_for_sharing_options",
239
+ "name" => __("User Roles Options Visibility", "mashsb"),
240
+ "desc" => __("Select user roles which can see page and post MashShare Social Sharing Meta Box Options", "mashsb"),
241
+ "type" => "multiselect",
242
+ "options" => mashsb_get_user_roles(),
243
+ "placeholder" => __("Select User Roles", "mashsb"),
244
+ "std" => __("All Roles", "mashsb"),
245
+ ),
246
+ 'services_header' => array(
247
+ 'id' => 'services_header',
248
+ 'name' => __( 'Social Networks', 'mashsb' ),
249
+ 'desc' => '',
250
+ 'type' => 'header'
251
+ ),
252
+ array(
253
+ 'id' => 'fb_publisher_url',
254
+ 'name' => __( 'Facebook page url', 'mashsb' ),
255
+ 'desc' => __( 'Optional: The url of the main facebook account connected with this site', 'mashsb' ),
256
+ 'type' => 'text',
257
+ 'size' => 'large'
258
+ ),
259
+ array(
260
+ 'id' => 'fb_app_id',
261
+ 'name' => __( 'Facebook App ID', 'mashsb' ),
262
+ 'desc' => sprintf( __( 'Optional but recommended. <a href="%s" target="_blank">Create an App ID</a>', 'mashsb' ), 'https://developers.facebook.com/docs/apps/register' ),
263
+ 'type' => 'text',
264
+ 'size' => 'medium'
265
+ ),
266
+ 'mashsharer_hashtag' => array(
267
+ 'id' => 'mashsharer_hashtag',
268
+ 'name' => __( 'Twitter Username', 'mashsb' ),
269
+ 'desc' => __( '<strong>Optional:</strong> Using your twitter username results in via @username', 'mashsb' ),
270
+ 'type' => 'text',
271
+ 'size' => 'medium'
272
+ ),
273
+ 'twitter_card' => array(
274
+ 'id' => 'twitter_card',
275
+ 'name' => __( 'Twitter Card', 'mashsb' ),
276
+ 'desc' => __( 'Enable Twitter card meta tags. If you are using the Yoast SEO or Jetpack plugin their meta tags will be removed and MashShare will use existing meta data from these plugins. Default: On', 'mashsb' ),
277
+ 'type' => 'checkbox'
278
+ ),
279
+ 'open_graph' => array(
280
+ 'id' => 'open_graph',
281
+ 'name' => __( 'Open Graph Meta Tags', 'mashsb' ),
282
+ 'desc' => __( 'Enable MashShare Open Graph meta tags. If you are using the Yoast SEO or Jetpack plugin their meta tags will be removed and MashShare will use existing meta data from these plugins.', 'mashsb' ),
283
+ 'type' => 'checkbox'
284
+ ),
285
+ 'visible_services' => array(
286
+ 'id' => 'visible_services',
287
+ 'name' => __( 'Large Buttons', 'mashsb' ),
288
+ 'desc' => __( 'Specify how many services and social networks are visible before the "Plus" Button is shown. This buttons turn into large prominent buttons.', 'mashsb' ),
289
+ 'type' => 'select',
290
+ 'options' => numberServices()
291
+ ),
292
+ 'networks' => array(
293
+ 'id' => 'networks',
294
+ 'name' => __( 'Social Networks', 'mashsb' ),
295
+ 'desc' => __( 'Drag and drop the Social Networks Buttons to sort them and enable the ones that should be visible. <br>Activate more networks than number of "Large Share Buttons" and the [+] PLUS button<br> will be added automatically.', 'mashsb' ),
296
+ 'type' => 'networks',
297
+ 'options' => mashsb_get_networks_list()
298
+ ),
299
+ /*'networks' => array(
300
+ 'id' => 'networks',
301
+ 'name' => '<strong>' . __( 'Services', 'mashsb' ) . '</strong>',
302
+ 'desc' => __( 'Drag and drop the Share Buttons to sort them and specify which ones should be enabled. <br>If you enable more networks than "Large Buttons", the plus sign is automatically added <br>to the last visible large share buttons', 'mashsb' ),
303
+ 'type' => 'networks',
304
+ 'options' => mashsb_get_networks_list()
305
+ ),*/
306
+ /*'services_header' => array(
307
+ 'id' => 'services_header',
308
+ 'name' => __( 'Social Networks', 'mashsb' ),
309
+ 'desc' => '',
310
+ 'type' => 'header'
311
+ ),*/
312
+ /*'visible_services' => array(
313
+ 'id' => 'visible_services',
314
+ 'name' => __( 'Large Share Buttons', 'mashsb' ),
315
+ 'desc' => __( 'Specify how many services and social networks are visible before the "Plus" Button is shown. These buttons turn into large prominent buttons.', 'mashsb' ),
316
+ 'type' => 'select',
317
+ 'options' => numberServices()
318
+ ),*/
319
+ array(
320
+ 'id' => 'shorturl_header',
321
+ 'name' => '<strong>' . __( 'Short URL Integration', 'mashsb' ) . '</strong>',
322
+ 'desc' => '',
323
+ 'type' => 'header',
324
+ 'size' => 'regular'
325
+ ),
326
+ array(
327
+ 'id' => 'bitly_access_token',
328
+ 'name' => __( 'Bitly access token', 'mashsb' ),
329
+ 'desc' => sprintf(__( 'If you like to use bitly.com shortener get a free bitly access token <a href="%s" target="_blank">here</a>. This turn urls into a format: http://bit.ly/cXnjsh. ', 'mashsb' ), 'https://bitly.com/a/oauth_apps'),
330
+ 'type' => 'text',
331
+ 'size' => 'large'
332
+ ),
333
+ array(
334
+ 'id' => 'google_app_id',
335
+ 'name' => __( 'Google API Key (goo.gl)', 'mashsb' ),
336
+ 'desc' => sprintf(__( 'If you like to use goo.gl shortener get a free Google API key <a href="%s" target="_blank">here</a>. This turn urls into a format: http://goo.gl/cXnjsh. ' . mashsb_check_google_apikey(), 'mashsb' ),'https://console.developers.google.com/'),
337
+ 'type' => 'text',
338
+ 'size' => 'large'
339
+ ),
340
+ array(
341
+ 'id' => 'mashsu_methods',
342
+ 'name' => __( 'Shorturl method', 'mashsb' ),
343
+ 'desc' => sprintf(__('Bitly generated shortlinks will be converted to the url format: <i>http://bit.ly/1PPg9D9</i><br><br>Goo.gl generated urls look like: <br><i>http://goo.gl/vSJwUV</i><br><br>Using WP Shortlinks converts twitter links into:<br> <i>%s ?p=101</i>', 'mashsb'), get_site_url() ),
344
+ 'type' => 'select',
345
+ 'options' => array(
346
+ 'wpshortlinks' => 'WP Short links',
347
+ 'bitly' => 'Bitly',
348
+ 'google' => 'Goo.gl',
349
+ 'disabled' => 'Short URLs Disabled',
350
+ )
351
+ ),
352
+ array(
353
+ 'id' => 'shorturl_explanation',
354
+ 'name' => __( 'Important: Read this!', 'mashsb' ),
355
+ 'desc' => __('<strong>The post short url is NOT generated immediatly after first page load!</strong> Background processing can take up to 1 hour for new posts and 4 - 12 hours for old posts.','mashsb'),
356
+ 'type' => 'renderhr',
357
+ 'size' => 'large'
358
+ ),
359
+ // array(
360
+ // 'id' => 'shorturl_type',
361
+ // 'name' => __( 'Enable on', 'mashsb' ),
362
+ // 'desc' => __( 'You can choose multiple networks where short url\'s should be used.', 'mashsb' ),
363
+ // 'type' => 'multiselect',
364
+ // 'placeholder' => 'Select the networks',
365
+ // 'options' => array(
366
+ // 'twitter' => 'Twitter',
367
+ // 'facebook' => 'Facebook',
368
+ // 'default' => 'All Networks'
369
+ // ),
370
+ // 'std' => 'All networks'
371
  // ),
372
+ 'style_header' => array(
373
+ 'id' => 'style_header',
374
+ 'name' => '<strong>' . __( 'Customization', 'mashsb' ) . '</strong>',
375
+ 'desc' => __( '', 'mashsb' ),
376
+ 'type' => 'header'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
  ),
378
+ 'mashsharer_round' => array(
379
+ 'id' => 'mashsharer_round',
380
+ 'name' => __( 'Round up Shares', 'mashsb' ),
381
+ 'desc' => __( 'Share counts greater than 1.000 will be shown as 1k. Greater than 1 Million as 1M', 'mashsb' ),
382
+ 'type' => 'checkbox'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  ),
384
+ 'animate_shares' => array(
385
+ 'id' => 'animate_shares',
386
+ 'name' => __( 'Animate Shares', 'mashsb' ),
387
+ 'desc' => __( 'Count up the shares on page loading with a nice looking animation effect. This only works on singular pages and not with shortcodes generated buttons.', 'mashsb' ),
388
+ 'type' => 'checkbox'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
389
  ),
390
+ 'sharecount_title' => array(
391
+ 'id' => 'sharecount_title',
392
+ 'name' => __( 'Share Count Label', 'mashsb' ),
393
+ 'desc' => __( 'Change the text of the Share count title. <strong>Default:</strong> SHARES', 'mashsb' ),
394
+ 'type' => 'text',
395
+ 'size' => 'medium',
396
+ 'std' => 'SHARES'
397
+ ),
398
+ /* 'share_color' => array(
399
+ 'id' => 'share_color',
400
+ 'name' => __( 'Share count Color', 'mashsb' ),
401
+ 'desc' => __( 'Choose color of the share number in hex format, e.g. #7FC04C: ', 'mashsb' ),
402
+ 'type' => 'text',
403
+ 'size' => 'medium',
404
+ 'std' => '#cccccc'
405
+ ), */
406
+ 'share_color' => array(
407
+ 'id' => 'share_color',
408
+ 'name' => __( 'Share Count Color', 'mashsb' ),
409
+ 'desc' => __( 'Choose color of the share number in hex format, e.g. #7FC04C: ', 'mashsb' ),
410
+ 'type' => 'text',
411
+ 'size' => 'medium',
412
+ 'std' => '#cccccc'
413
+ ),
414
+ 'border_radius' => array(
415
+ 'id' => 'border_radius',
416
+ 'name' => __( 'Border Radius', 'mashsb' ),
417
+ 'desc' => __( 'Specify the border radius of all buttons in pixel. A border radius of 20px results in circle buttons. Default value is zero.', 'mashsb' ),
418
+ 'type' => 'select',
419
+ 'options' => array(
420
+ 0 => 0,
421
+ 1 => 1,
422
+ 2 => 2,
423
+ 3 => 3,
424
+ 4 => 4,
425
+ 5 => 5,
426
+ 6 => 6,
427
+ 7 => 7,
428
+ 8 => 8,
429
+ 9 => 9,
430
+ 10 => 10,
431
+ 11 => 11,
432
+ 12 => 12,
433
+ 13 => 13,
434
+ 14 => 14,
435
+ 15 => 15,
436
+ 16 => 16,
437
+ 17 => 17,
438
+ 18 => 18,
439
+ 19 => 19,
440
+ 20 => 20,
441
+ 'default' => 'default'
442
  ),
443
+ 'std' => 'default'
444
+ ),
445
+ array(
446
+ 'id' => 'button_width',
447
+ 'name' => __( 'Button Width', 'mashpv' ),
448
+ 'desc' => __( 'Minimum with of the large share buttons in pixels', 'mashpv' ),
449
+ 'type' => 'number',
450
+ 'size' => 'normal',
451
+ 'std' => '177'
452
+ ),
453
+ 'mash_style' => array(
454
+ 'id' => 'mash_style',
455
+ 'name' => __( 'Share Button Style', 'mashsb' ),
456
+ 'desc' => __( 'Change visual appearance of the share buttons.', 'mashsb' ),
457
+ 'type' => 'select',
458
+ 'options' => array(
459
+ 'shadow' => 'Shadowed buttons',
460
+ 'gradiant' => 'Gradient colored buttons',
461
+ 'default' => 'Clean buttons - no effects'
 
 
 
 
462
  ),
463
+ 'std' => 'default'
464
+ ),
465
+ 'small_buttons' => array(
466
+ 'id' => 'small_buttons',
467
+ 'name' => __( 'Small Share Buttons', 'mashsb' ),
468
+ 'desc' => __( 'All buttons will be shown as pure small icons without any text on desktop and mobile devices all the time.<br><strong>Note:</strong> Disable this when you use the <a href="https://www.mashshare.net/downloads/mashshare-responsive/" target="_blank">responsive Add-On</a>', 'mashsb' ),
469
+ 'type' => 'checkbox'
470
+ ),
471
+ /*'image_share' => array(
472
+ 'id' => 'image_share',
473
+ 'name' => __( 'Share buttons on image hover', 'mashsb' ),
474
+ 'desc' => __( '', 'mashsb' ),
475
+ 'type' => 'checkbox'
476
+ ),*/
477
+ 'subscribe_behavior' => array(
478
+ 'id' => 'subscribe_behavior',
479
+ 'name' => __( 'Subscribe Button', 'mashsb' ),
480
+ 'desc' => __( 'Specify if the subscribe button is opening a content box below the button or if the button is linked to the "subscribe url" below.', 'mashsb' ),
481
+ 'type' => 'select',
482
+ 'options' => array(
483
+ 'content' => 'Open content box',
484
+ 'link' => 'Open Subscribe Link'
485
  ),
486
+ 'std' => 'content'
487
+ ),
488
+ 'subscribe_link' => array(
489
+ 'id' => 'subscribe_link',
490
+ 'name' => __( 'Subscribe URL', 'mashsb' ),
491
+ 'desc' => __( 'Link the Subscribe button to this URL. This can be the url to your subscribe page, facebook fanpage, RSS feed etc. e.g. http://yoursite.com/subscribe', 'mashsb' ),
492
+ 'type' => 'text',
493
+ 'size' => 'regular',
494
+ 'std' => ''
495
+ ),
496
+ 'additional_content' => array(
497
+ 'id' => 'additional_content',
498
+ 'name' => __( 'Additional Content', 'mashsb' ),
499
+ 'desc' => __( '', 'mashsb' ),
500
+ 'type' => 'add_content',
501
+ 'options' => array(
502
+ 'box1' => array(
503
+ 'id' => 'content_above',
504
+ 'name' => __( 'Content Above', 'mashsb' ),
505
+ 'desc' => __( 'Content appearing above share buttons. Use HTML, formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
506
+ 'type' => 'textarea',
507
+ 'textarea_rows' => '3',
508
+ 'size' => 15
509
+ ),
510
+ 'box2' => array(
511
+ 'id' => 'content_below',
512
+ 'name' => __( 'Content Below', 'mashsb' ),
513
+ 'desc' => __( 'Content appearing below share buttons. Use HTML, formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
514
+ 'type' => 'textarea',
515
+ 'textarea_rows' => '3',
516
+ 'size' => 15
517
+ ),
518
+ 'box3' => array(
519
+ 'id' => 'subscribe_content',
520
+ 'name' => __( 'Subscribe content', 'mashsb' ),
521
+ 'desc' => __( 'Define the content of the opening toggle subscribe window here. Use formulars, like button, links or any other text. Shortcodes are supported, e.g.: [contact-form-7]', 'mashsb' ),
522
+ 'type' => 'textarea',
523
+ 'textarea_rows' => '3',
524
+ 'size' => 15
525
+ )
526
+ )
527
+ ),
528
+ 'additional_css' => array(
529
+ 'id' => 'additional_css',
530
+ 'name' => __( 'Custom Styles', 'mashsb' ),
531
+ 'desc' => __( '', 'mashsb' ),
532
+ 'type' => 'add_content',
533
+ 'options' => array(
534
+ 'box1' => array(
535
+ 'id' => 'custom_css',
536
+ 'name' => __( 'General CSS', 'mashsb' ),
537
+ 'desc' => __( 'This css is loaded on all pages where the Mashshare buttons are enabled and it\'s loaded as an additonal inline css on your site', 'mashsb' ),
538
+ 'type' => 'textarea',
539
+ 'textarea_rows' => '3',
540
+ 'size' => 15
541
+ ),
542
+ 'box2' => array(
543
+ 'id' => 'amp_css',
544
+ 'name' => __( 'AMP CSS', 'mashsb' ),
545
+ 'desc' => sprintf( __( 'This CSS is loaded only on AMP Project pages like yourwebsite.com/amp. <strong>Note: </strong> You need the WordPress <a href="%s" target="_blank">AMP Plugin</a> installed.', 'mashsb' ), 'https://wordpress.org/plugins/amp/' ),
546
+ 'type' => 'textarea',
547
+ 'textarea_rows' => '3',
548
+ 'size' => 15
549
+ ),
550
+ )
551
+ ),
552
+ /* 'custom_css' => array(
553
+ 'id' => 'custom_css',
554
+ 'name' => __( 'Custom CSS', 'mashsb' ),
555
+ 'desc' => __( '<br>Use Mashshare custom styles here', 'mashsb' ),
556
+ 'type' => 'textarea',
557
+ 'size' => 15
558
+
559
+ ), */
560
+ 'location_header' => array(
561
+ 'id' => 'location_header',
562
+ 'name' => '<strong>' . __( 'Location & Position', 'mashsb' ) . '</strong>',
563
+ 'desc' => __( '', 'mashsb' ),
564
+ 'type' => 'header'
565
+ ),
566
+ 'mashsharer_position' => array(
567
+ 'id' => 'mashsharer_position',
568
+ 'name' => __( 'Position', 'mashsb' ),
569
+ 'desc' => __( 'Position of Share Buttons. If this is set to <i>manual</i> use the shortcode function [mashshare] or use php code <br>&lt;?php echo do_shortcode("[mashshare]"); ?&gt; in template files. </p>You must activate the option "<strong>Load JS and CSS all over</strong>" if you experience issues with do_shortcode() and the buttons are not shown as expected. See all <a href="https://www.mashshare.net/faq/#Shortcodes" target="_blank">available shortcodes</a>.', 'mashsb' ),
570
+ 'type' => 'select',
571
+ 'options' => array(
572
+ 'before' => __( 'Top', 'mashsb' ),
573
+ 'after' => __( 'Bottom', 'mashsb' ),
574
+ 'both' => __( 'Top and Bottom', 'mashsb' ),
575
+ 'manual' => __( 'Manual', 'mashsb' )
576
+ )
577
+ ),
578
+ 'post_types' => array(
579
+ 'id' => 'post_types',
580
+ 'name' => __( 'Post Types', 'mashsb' ),
581
+ 'desc' => __( 'Select on which post_types the share buttons appear. These values will be ignored when "manual" position is selected.', 'mashsb' ),
582
+ 'type' => 'posttypes'
583
+ ),
584
+ 'excluded_from' => array(
585
+ 'id' => 'excluded_from',
586
+ 'name' => __( 'Exclude from post id', 'mashsb' ),
587
+ 'desc' => __( 'Exclude share buttons from a list of post ids. Put in the post id separated by a comma, e.g. 23, 63, 114 ', 'mashsb' ),
588
+ 'type' => 'text',
589
+ 'size' => 'medium'
590
+ ),
591
+ 'singular' => array(
592
+ 'id' => 'singular',
593
+ 'name' => __( 'Categories', 'mashsb' ),
594
+ 'desc' => __( 'Enable this checkbox to enable Mashshare on categories with multiple blogposts. <br><strong>Note: </strong> Post_types: "Post" must be enabled.', 'mashsb' ),
595
+ 'type' => 'checkbox',
596
+ 'std' => '0'
597
+ ),
598
+ 'frontpage' => array(
599
+ 'id' => 'frontpage',
600
+ 'name' => __( 'Frontpage', 'mashsb' ),
601
+ 'desc' => __( 'Enable share buttons on frontpage', 'mashsb' ),
602
+ 'type' => 'checkbox'
603
+ ),
604
+ 'debug_header' => array(
605
+ 'id' => 'debug_header',
606
+ 'name' => '<strong>' . __( 'Debug', 'mashsb' ) . '</strong>',
607
+ 'desc' => __( '', 'mashsb' ),
608
+ 'type' => 'header'
609
+ ),
610
+ array(
611
+ 'id' => 'disable_cache',
612
+ 'name' => __( 'Disable Cache', 'mashsb' ),
613
+ 'desc' => __( '<strong>Note: </strong>Use this only for testing to see if shares are counted! Your page loading performance will drop. Works only when sharecount is enabled.<br>' . mashsb_cache_status(), 'mashsb' ),
614
+ 'type' => 'checkbox'
615
+ ),
616
+ 'delete_cache_objects' => array(
617
+ 'id' => 'delete_cache_objects',
618
+ 'name' => __( 'Attention: Purge DB Cache', 'mashsb' ),
619
+ 'desc' => __( '<strong>Note: </strong>Use this with caution only when you think your share counts are totally wrong. <strong>This will delete all your twitter counts. They can not be restored!</strong> Checking this and using the save button will delete all stored mashshare post_meta objects.<br>' . mashsb_delete_cache_objects(), 'mashsb' ),
620
+ 'type' => 'checkbox'
621
+ ),
622
+ 'debug_mode' => array(
623
+ 'id' => 'debug_mode',
624
+ 'name' => __( 'Debug mode', 'mashsb' ),
625
+ 'desc' => __( '<strong>Note: </strong> Check this box before you get in contact with our support team. This allows us to check publically hidden debug messages on your website. Do not forget to disable it thereafter! Enable this also to write daily sorted log files of requested share counts to folder <strong>/wp-content/plugins/mashsharer/logs</strong>. Please send us this files when you notice a wrong share count.' . mashsb_log_permissions(), 'mashsb' ),
626
+ 'type' => 'checkbox'
627
+ ),
628
+ )
629
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
630
  'licenses' => apply_filters( 'mashsb_settings_licenses', array(
631
+ 'licenses_header' => array(
632
+ 'id' => 'licenses_header',
633
+ 'name' => __( 'Activate your Add-Ons', 'mashsb' ),
634
+ 'desc' => mashsb_check_active_addons() ? __('Activate your license key to get important security and feature updates for your Add-On!','mashsb') : sprintf(__('No Add-Ons are active or installed! <a href="%s" target="blank">See all Add-Ons</a>','mashsb'), 'https://www.mashshare.net/add-ons/?utm_source=insideplugin&utm_medium=userwebsite&utm_content=see_all_add_ons&utm_campaign=freeplugin'),
635
+ 'type' => 'header'
636
+ ),)
637
  ),
 
638
  'extensions' => apply_filters( 'mashsb_settings_extension', array()),
639
  'addons' => apply_filters( 'mashsb_settings_addons', array(
640
+ 'addons' => array(
641
+ 'id' => 'addons',
642
+ 'name' => __( '', 'mashsb' ),
643
+ 'desc' => __( '', 'mashsb' ),
644
+ 'type' => 'addons'
645
+ ),
646
+ )
647
  )
648
  );
649
 
792
  * Retrieve array of social networks Facebook / Twitter / Subscribe
793
  *
794
  * @since 2.0.0
795
+ *
796
  * @return array Defined social networks
797
  */
798
  function mashsb_get_networks_list() {
824
  * @global $mashsb_options Array of all the MASHSB Options
825
  * @return void
826
  */
 
 
 
 
 
 
827
 
 
 
 
 
 
 
 
 
 
 
 
 
 
828
  function mashsb_checkbox_callback( $args ) {
829
  global $mashsb_options;
830
 
832
  $html = '<div class="mashsb-admin-onoffswitch">';
833
  $html .= '<input type="checkbox" class="mashsb-admin-onoffswitch-checkbox" id="mashsb_settings[' . $args['id'] . ']" name="mashsb_settings[' . $args['id'] . ']" value="1" ' . $checked . '/>';
834
  $html .= '<label class="mashsb-admin-onoffswitch-label" for="mashsb_settings[' . $args['id'] . ']">'
835
+ . '<span class="mashsb-admin-onoffswitch-inner"></span>'
836
+ . '<span class="mashsb-admin-onoffswitch-switch"></span>'
837
+ . '</label>';
838
  $html .= '</div>';
839
 
840
  echo $html;
895
  echo '<p class="description mashsb_hidden">' . $args['desc'] . '</p>';
896
  }
897
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
898
  /**
899
  * Text Callback
900
  *
1052
  * @return string $output dropdown
1053
  */
1054
  function mashsb_multiselect_callback( $args = array() ) {
1055
+ global $mashsb_options;
 
 
 
 
 
 
1056
 
1057
  $selected = isset($mashsb_options[$args['id']]) ? $mashsb_options[$args['id']] : '';
1058
+ $checked = '';
1059
+
1060
+ $html = '<select name="mashsb_settings[' . $args['id'] . '][]" data-placeholder="'. $args['name'] . '" style="width:350px;" multiple tabindex="4" class="mashsb-select mashsb-chosen-select">';
 
1061
  $i = 0;
1062
  foreach ( $args['options'] as $key => $value ) :
1063
  if( is_array($selected)){
1064
+ $checked = selected( true, in_array( $key, $selected ), false );
 
1065
  }
1066
  $html .= '<option value="' . $key . '" ' . $checked . '>' . $value . '</option>';
1067
  endforeach;
1082
  * @global $mashsb_options Array of all the MASHSB Options
1083
  * @return void
1084
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1085
 
1086
  function mashsb_color_select_callback( $args ) {
1087
  global $mashsb_options;
1228
  * @return void
1229
  */
1230
  if ( ! function_exists( 'mashsb_license_key_callback' ) ) {
1231
+ function mashsb_license_key_callback( $args ) {
1232
+ global $mashsb_options;
1233
+
1234
+ $messages = array();
1235
+ $license = get_option( $args['options']['is_valid_license_option'] );
1236
+
1237
 
 
 
 
 
1238
  if( isset( $mashsb_options[$args['id']] ) ) {
1239
  $value = $mashsb_options[$args['id']];
1240
  } else {
1243
 
1244
  if( ! empty( $license ) && is_object( $license ) ) {
1245
 
1246
+ // activate_license 'invalid' on anything other than valid, so if there was an error capture it
1247
+ if ( false === $license->success ) {
1248
 
1249
+ switch( $license->error ) {
1250
 
1251
+ case 'expired' :
1252
 
1253
+ $class = 'error';
1254
+ $messages[] = sprintf(
1255
+ __( 'Your license key expired on %s. Please <a href="%s" target="_blank" title="Renew your license key">renew your license key</a>.', 'mashsb' ),
1256
+ date_i18n( get_option( 'date_format' ), strtotime( $license->expires, current_time( 'timestamp' ) ) ),
1257
+ 'https://www.mashshare.net/checkout/?edd_license_key=' . $value . '&utm_campaign=notice&utm_source=license_tab&utm_medium=admin&utm_content=license-expired'
1258
+ );
1259
 
1260
+ $license_status = 'mashsb-license-' . $class . '-notice';
1261
 
1262
+ break;
1263
 
1264
+ case 'missing' :
1265
 
1266
+ $class = 'error';
1267
+ $messages[] = sprintf(
1268
+ __( 'Invalid license. Please <a href="%s" target="_blank" title="Visit account page">visit your account page</a> and verify it.', 'mashsb' ),
1269
+ 'https://www.mashshare.net/your-account?utm_source=licenses-tab&utm_medium=admin&utm_content=invalid-license&utm_campaign=notice'
1270
+ );
1271
 
1272
+ $license_status = 'mashsb-license-' . $class . '-notice';
1273
 
1274
+ break;
1275
 
1276
+ case 'invalid' :
1277
+ case 'site_inactive' :
1278
 
1279
+ $class = 'error';
1280
+ $messages[] = sprintf(
1281
+ __( 'Your %s is not active for this URL. Please <a href="%s" target="_blank" title="Visit account page">visit your account page</a> to manage your license key URLs.', 'easy-digital-downloads' ),
1282
+ $args['name'],
1283
+ 'https://www.mashshare.net/your-account?utm_campaign=notice&utm_source=licenses-tab&utm_medium=admin&utm_content=invalid-license'
1284
+ );
1285
 
1286
+ $license_status = 'mashsb-license-' . $class . '-notice';
1287
 
1288
+ break;
1289
 
1290
+ case 'item_name_mismatch' :
1291
 
1292
+ $class = 'error';
1293
+ $messages[] = sprintf( __( 'This is not a %s.', 'mashsb' ), $args['name'] );
1294
 
1295
+ $license_status = 'mashsb-license-' . $class . '-notice';
1296
 
1297
+ break;
1298
 
1299
+ case 'no_activations_left':
1300
 
1301
+ $class = 'error';
1302
+ $messages[] = sprintf( __( 'Your license key has reached its activation limit. <a href="%s">View possible upgrades</a> now.', 'mashsb' ), 'https://www.mashshare.net/your-account?utm_campaign=notice&utm_source=licenses-tab&utm_medium=admin&utm_content=invalid-license' );
1303
 
1304
+ $license_status = 'mashsb-license-' . $class . '-notice';
1305
 
1306
+ break;
1307
 
1308
+ }
1309
 
1310
+ } else {
1311
 
1312
+ switch( $license->license ) {
1313
 
1314
+ case 'valid' :
1315
+ default:
1316
 
1317
+ $class = 'valid';
1318
 
1319
+ $now = current_time( 'timestamp' );
1320
+ $expiration = strtotime( $license->expires, current_time( 'timestamp' ) );
1321
 
1322
+ if( 'lifetime' === $license->expires ) {
1323
 
1324
+ $messages[] = __( 'License key never expires.', 'mashsb' );
1325
 
1326
+ $license_status = 'mashsb-license-lifetime-notice';
1327
 
1328
+ } elseif( $expiration > $now && $expiration - $now < ( DAY_IN_SECONDS * 30 ) ) {
1329
 
1330
+ $messages[] = sprintf(
1331
+ __( 'Your license key expires soon! It expires on %s. <a href="%s" target="_blank" title="Renew license">Renew your license key</a>.', 'mashsb' ),
1332
+ date_i18n( get_option( 'date_format' ), strtotime( $license->expires, current_time( 'timestamp' ) ) ),
1333
+ 'https://www.mashshare.net/checkout/?edd_license_key=' . $value . '&utm_campaign=notice&utm_source=licenses-tab&utm_medium=admin'
1334
+ );
1335
 
1336
+ $license_status = 'mashsb-license-expires-soon-notice';
1337
 
1338
+ } else {
1339
 
1340
+ $messages[] = sprintf(
1341
+ __( 'Your license key expires on %s.', 'mashsb' ),
1342
+ date_i18n( get_option( 'date_format' ), strtotime( $license->expires, current_time( 'timestamp' ) ) )
1343
+ );
1344
 
1345
+ $license_status = 'mashsb-license-expiration-date-notice';
1346
 
1347
+ }
1348
 
1349
+ break;
1350
 
1351
+ }
1352
 
1353
+ }
1354
 
1355
+ } else {
1356
+ $license_status = null;
1357
+ }
1358
 
1359
+ $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1360
+ $html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="mashsb_settings[' . mashsb_sanitize_key( $args['id'] ) . ']" name="mashsb_settings[' . mashsb_sanitize_key( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1361
 
1362
+ if ( ( is_object( $license ) && 'valid' == $license->license ) || 'valid' == $license ) {
1363
+ $html .= '<input type="submit" class="button-secondary" name="' . $args['id'] . '_deactivate" value="' . __( 'Deactivate License', 'mashsb' ) . '"/>';
1364
+ }
1365
 
1366
+ $html .= '<label for="mashsb_settings[' . mashsb_sanitize_key( $args['id'] ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1367
 
1368
+ if ( ! empty( $messages ) ) {
1369
+ foreach( $messages as $message ) {
1370
 
1371
+ $html .= '<div class="mashsb-license-data mashsb-license-' . $class . '">';
1372
+ $html .= '<p>' . $message . '</p>';
1373
+ $html .= '</div>';
1374
 
1375
+ }
1376
+ }
1377
 
1378
+ wp_nonce_field( mashsb_sanitize_key( $args['id'] ) . '-nonce', mashsb_sanitize_key( $args['id'] ) . '-nonce' );
1379
 
1380
+ if ( isset( $license_status ) ) {
1381
+ echo '<div class="' . $license_status . '">' . $html . '</div>';
1382
+ } else {
1383
+ echo '<div class="mashsb-license-null">' . $html . '</div>';
1384
+ }
1385
+ }
1386
  }
1387
 
1388
  /**
1389
  * Networks Callback / Facebook, Twitter and Subscribe default
1390
  *
1391
+ * Renders network order table. Uses separate option field 'mashsb_networks
1392
  *
1393
  * @since 2.0.0
1394
  * @param array $args Arguments passed by the setting
1422
  ?>
1423
  <p class="description"><?php echo $args['desc']; ?></p>
1424
  <table id="mashsb_network_list" class="wp-list-table fixed posts">
1425
+ <thead>
1426
+ <tr>
1427
+ <th scope="col" class='mashsb-network-col' style="padding: 2px 0px 10px 0px"><?php _e( 'Social Network', 'mashsb' ); ?></th>
1428
+ <th scope="col" class='mashsb-status-col' style="padding: 2px 0px 10px 10px"><?php _e( 'Status', 'mashsb' ); ?></th>
1429
+ <th scope="col" class='mashsb-label-col' style="padding: 2px 0px 10px 10px"><?php _e( 'Custom Label', 'mashsb' ); ?></th>
1430
+ </tr>
1431
+ </thead>
1432
+ <?php
1433
+ if( !empty( $args['options'] ) ) {
1434
+ foreach ( $args['options'] as $key => $option ):
1435
+ echo '<tr id="mashsb_list_' . $key . '" class="mashsb_list_item">';
1436
+ if( isset( $mashsb_options[$args['id']][$key]['status'] ) ) {
1437
+ $enabled = 1;
1438
+ } else {
1439
+ $enabled = NULL;
1440
+ }
1441
+ if( isset( $mashsb_options[$args['id']][$key]['name'] ) ) {
1442
+ $name = $mashsb_options[$args['id']][$key]['name'];
1443
+ } else {
1444
+ $name = NULL;
1445
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1446
 
1447
+ echo '<td class="mashicon-' . strtolower( $option ) . '"><span class="icon"></span><span class="text">' . $option . '</span></td>';
1448
+ echo '<td><input type="hidden" name="mashsb_settings[' . $args['id'] . '][' . $key . '][id]" id="mashsb_settings[' . $args['id'] . '][' . $key . '][id]" value="' . strtolower( $option ) . '">';
1449
+ echo '<div class="mashsb-admin-onoffswitch">';
1450
+ echo '<input name="mashsb_settings[' . $args['id'] . '][' . $key . '][status]" class="mashsb-admin-onoffswitch-checkbox" id="mashsb_settings[' . $args['id'] . '][' . $key . '][status]" type="checkbox" value="1" ' . checked( 1, $enabled, false ) . '/>';
1451
+ echo '<label class="mashsb-admin-onoffswitch-label" for="mashsb_settings[' . $args['id'] . '][' . $key . '][status]">'
1452
+ . '<span class="mashsb-admin-onoffswitch-inner"></span>'
1453
+ . '<span class="mashsb-admin-onoffswitch-switch"></span>'
1454
+ . '</label>';
1455
+ echo '</div>';
1456
+ echo '<td><input type="text" class="medium-text" id="mashsb_settings[' . $args['id'] . '][' . $key . '][name]" name="mashsb_settings[' . $args['id'] . '][' . $key . '][name]" value="' . $name . '"/>';
1457
+ echo '</tr>';
1458
+ endforeach;
1459
  }
1460
+ echo '</table>';
1461
+ echo ob_get_clean();
1462
+ }
1463
 
 
 
 
 
 
 
 
 
 
 
1464
 
 
 
 
 
1465
 
1466
+ /**
1467
+ * Registers the Add-Ons field callback for Mashshare Add-Ons
1468
+ *
1469
+ * @since 2.0.5
1470
+ * @param array $args Arguments passed by the setting
1471
+ * @return html
1472
+ */
1473
+ function mashsb_addons_callback( $args ) {
1474
+ $html = mashsb_add_ons_page();
1475
+ echo $html;
1476
+ }
1477
 
1478
+ /**
1479
+ * Registers the image upload field
1480
+ *
1481
+ * @since 1.0
1482
+ * @param array $args Arguments passed by the setting
1483
+ * @global $mashsb_options Array of all the MASHSB Options
1484
+ * @return void
1485
+ */
1486
+ function mashsb_upload_image_callback( $args ) {
1487
+ global $mashsb_options;
1488
 
1489
+ if( isset( $mashsb_options[$args['id']] ) )
1490
+ $value = $mashsb_options[$args['id']];
1491
+ else
1492
+ $value = isset( $args['std'] ) ? $args['std'] : '';
1493
 
1494
+ $size = ( isset( $args['size'] ) && !is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1495
+ $html = '<input type="text" class="' . $size . '-text ' . $args['id'] . '" id="mashsb_settings[' . $args['id'] . ']" name="mashsb_settings[' . $args['id'] . ']" value="' . esc_attr( $value ) . '"/>';
1496
 
1497
+ $html .= '<input type="submit" class="button-secondary mashsb_upload_image" name="' . $args['id'] . '_upload" value="' . __( 'Select Image', 'mashsb' ) . '"/>';
 
 
 
 
 
 
 
 
 
 
1498
 
1499
+ $html .= '<label class="mashsb_hidden" for="mashsb_settings[' . $args['id'] . ']"> ' . $args['desc'] . '</label>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1500
 
1501
+ echo $html;
1502
+ }
 
 
 
 
 
 
 
 
1503
 
1504
+ /*
1505
+ * Post Types Callback
1506
+ *
1507
+ * Adds a multiple choice drop box
1508
+ * for selecting where Mashshare should be enabled
1509
+ *
1510
+ * @since 2.0.9
1511
+ * @param array $args Arguments passed by the setting
1512
+ * @return void
1513
+ *
1514
+ */
1515
 
1516
+ function mashsb_posttypes_callback( $args ) {
1517
+ global $mashsb_options;
1518
+ $posttypes = get_post_types();
 
 
 
 
 
 
 
1519
 
1520
+ //if ( ! empty( $args['options'] ) ) {
1521
+ if( !empty( $posttypes ) ) {
1522
+ //foreach( $args['options'] as $key => $option ):
1523
+ foreach ( $posttypes as $key => $option ):
1524
+ if( isset( $mashsb_options[$args['id']][$key] ) ) {
1525
+ $enabled = $option;
1526
+ } else {
1527
+ $enabled = NULL;
1528
+ }
1529
+ echo '<input name="mashsb_settings[' . $args['id'] . '][' . $key . ']" id="mashsb_settings[' . $args['id'] . '][' . $key . ']" type="checkbox" value="' . $option . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
1530
+ echo '<label for="mashsb_settings[' . $args['id'] . '][' . $key . ']">' . $option . '</label><br/>';
1531
  endforeach;
1532
+ echo '<p class="description mashsb_hidden">' . $args['desc'] . '</p>';
 
 
1533
  }
1534
+ }
1535
 
1536
+ /*
1537
+ * Note Callback
1538
+ *
1539
+ * Show a note
1540
+ *
1541
+ * @since 2.2.8
1542
+ * @param array $args Arguments passed by the setting
1543
+ * @return void
1544
+ *
1545
+ */
 
 
1546
 
1547
+ function mashsb_note_callback( $args ) {
1548
+ global $mashsb_options;
1549
+ //$html = !empty($args['desc']) ? $args['desc'] : '';
1550
+ $html = '';
1551
+ echo $html;
1552
+ }
 
1553
 
1554
+ /**
1555
+ * Additional content Callback
1556
+ * Adds several content text boxes selectable via jQuery easytabs()
1557
+ *
1558
+ * @param array $args
1559
+ * @return string $html
1560
+ * @scince 2.3.2
1561
+ */
1562
+ function mashsb_add_content_callback( $args ) {
1563
+ global $mashsb_options;
1564
 
1565
+ $html = '<div id="mashtabcontainer" class="tabcontent_container"><ul class="mashtabs" style="width:99%;max-width:500px;">';
1566
+ foreach ( $args['options'] as $option => $name ) :
1567
+ $html .= '<li class="mashtab" style="float:left;margin-right:4px;"><a href="#' . $name['id'] . '">' . $name['name'] . '</a></li>';
1568
+ endforeach;
1569
+ $html .= '</ul>';
1570
+ $html .= '<div class="mashtab-container">';
1571
+ foreach ( $args['options'] as $option => $name ) :
1572
+ $value = isset( $mashsb_options[$name['id']] ) ? $mashsb_options[$name['id']] : '';
1573
+ $textarea = '<textarea class="large-text mashsb-textarea" cols="50" rows="15" id="mashsb_settings[' . $name['id'] . ']" name="mashsb_settings[' . $name['id'] . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1574
+ $html .= '<div id="' . $name['id'] . '" style="max-width:500px;"><span style="padding-top:60px;display:block;">' . $name['desc'] . '</span><br>' . $textarea . '</div>';
1575
+ endforeach;
1576
+ $html .= '</div>';
1577
+ $html .= '</div>';
1578
+ echo $html;
1579
+ }
1580
 
1581
+ /**
1582
+ * Hook Callback
1583
+ *
1584
+ * Adds a do_action() hook in place of the field
1585
+ *
1586
+ * @since 1.0.8.2
1587
+ * @param array $args Arguments passed by the setting
1588
+ * @return void
1589
+ */
1590
+ function mashsb_hook_callback( $args ) {
1591
+ do_action( 'mashsb_' . $args['id'] );
1592
+ }
1593
 
1594
+ /**
1595
+ * Custom Callback for rendering a <hr> line in the settings
1596
+ *
1597
+ * @since 2.4.7
1598
+ * @param array $args Arguments passed by the setting
1599
+ * @global $mashsb_options Array of all the Mashshare Options
1600
+ * @return void
1601
+
1602
+ */
1603
+ if( !function_exists( 'mashsb_renderhr_callback' ) ) {
1604
+
1605
+ function mashsb_renderhr_callback( $args ) {
1606
+ $html = '';
1607
+ echo $html;
1608
  }
1609
 
1610
+ }
1611
+
1612
+ /**
1613
+ * Set manage_options as the cap required to save MASHSB settings pages
1614
+ *
1615
+ * @since 1.9
1616
+ * @return string capability required
1617
+ */
1618
+ function mashsb_set_settings_cap() {
1619
+ return 'manage_options';
1620
+ }
1621
+
1622
+ add_filter( 'option_page_capability_mashsb_settings', 'mashsb_set_settings_cap' );
1623
 
1624
 
1625
+ /* returns array with amount of available services
1626
+ * @since 2.0
1627
+ * @return array
1628
+ */
1629
 
1630
+ function numberServices() {
1631
+ $number = 1;
1632
+ $array = array();
1633
+ while ( $number <= count( mashsb_get_networks_list() ) ) {
1634
+ $array[] = $number++;
 
 
 
1635
  }
1636
+ $array['all'] = __( 'All Services' );
1637
+ return apply_filters( 'mashsb_return_services', $array );
1638
+ }
1639
 
1640
+ /* Purge the Mashshare
1641
+ * database MASHSB_TABLE
1642
+ *
1643
+ * @since 2.0.4
1644
+ * @return string
1645
+ */
1646
 
1647
+ function mashsb_delete_cache_objects() {
1648
+ global $mashsb_options, $wpdb;
1649
+ if( isset( $mashsb_options['delete_cache_objects'] ) ) {
1650
+ delete_post_meta_by_key( 'mashsb_timestamp' );
1651
+ delete_post_meta_by_key( 'mashsb_shares' );
1652
+ delete_post_meta_by_key( 'mashsb_jsonshares' );
1653
+ return ' <strong style="color:red;">' . __( 'DB cache deleted! Do not forget to uncheck this box for performance increase after doing the job.', 'mashsb' ) . '</strong> ';
 
1654
  }
1655
+ }
1656
 
1657
+ /* returns Cache Status if enabled or disabled
1658
+ *
1659
+ * @since 2.0.4
1660
+ * @return string
1661
+ */
1662
 
1663
+ function mashsb_cache_status() {
1664
+ global $mashsb_options;
1665
+ if( isset( $mashsb_options['disable_cache'] ) ) {
1666
+ return ' <strong style="color:red;">' . __( 'Transient Cache disabled! Enable it for performance increase.', 'mashsb' ) . '</strong> ';
 
1667
  }
1668
+ }
1669
 
1670
+ /* Permission check if logfile is writable
1671
+ *
1672
+ * @since 2.0.6
1673
+ * @return string
1674
+ */
1675
 
1676
+ function mashsb_log_permissions() {
1677
+ global $mashsb_options;
1678
+ if( !MASHSB()->logger->checkDir() ) {
1679
+ return '<br><strong style="color:red;">' . __( 'Log file directory not writable! Set FTP permission to 755 or 777 for /wp-content/plugins/mashsharer/logs/', 'mashsb' ) . '</strong> <br> Read here more about <a href="http://codex.wordpress.org/Changing_File_Permissions" target="_blank">file permissions</a> ';
 
1680
  }
1681
+ }
1682
+
1683
+ /**
1684
  * Sanitizes a string key for MASHSB Settings
1685
  *
1686
  * Keys are used as internal identifiers. Alphanumeric characters, dashes, underscores, stops, colons and slashes are allowed
1690
  * @return string Sanitized key
1691
  */
1692
  function mashsb_sanitize_key( $key ) {
1693
+ $raw_key = $key;
1694
+ $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
1695
+ /**
1696
+ * Filter a sanitized key string.
1697
+ *
1698
+ * @since 2.5.8
1699
+ * @param string $key Sanitized key.
1700
+ * @param string $raw_key The key prior to sanitization.
1701
+ */
1702
+ return apply_filters( 'mashsb_sanitize_key', $key, $raw_key );
1703
  }
1704
 
1705
 
1709
 
1710
  /**
1711
  * Check if MashShare Add-Ons are installed and active
1712
+ *
1713
  * @return boolean true when active
1714
  */
1715
  function mashsb_check_active_addons(){
1716
 
1717
+ $content = apply_filters('mashsb_settings_licenses', array());
1718
  if (count($content) > 0){
1719
  return true;
1720
  }
1721
  }
1722
 
1723
+ /**
1724
+ *
1725
+ * Get user roles with capability 'edit_posts'
1726
+ *
1727
+ * @global array $wp_roles
1728
+ * @return array
1729
+ */
1730
+ function mashsb_get_user_roles() {
1731
+ global $wp_roles;
1732
+ $roles = array();
1733
+
1734
+ foreach ( $wp_roles->roles as $role ) {
1735
+ if( isset( $role["capabilities"]["edit_posts"] ) && $role["capabilities"]["edit_posts"] === true ) {
1736
+ $value = str_replace( ' ', null, strtolower( $role["name"] ) );
1737
+ $roles[$value] = $role["name"];
1738
+ }
1739
+ }
1740
+ return $roles;
1741
+ }
mashshare.php CHANGED
@@ -6,7 +6,7 @@
6
  * Description: Mashshare is a Share functionality inspired by the the great website Mashable for Facebook and Twitter. More networks available.
7
  * Author: René Hermenau
8
  * Author URI: https://www.mashshare.net
9
- * Version: 3.1.1
10
  * Text Domain: mashsb
11
  * Domain Path: languages
12
  * Credits: Thanks go to Pippin Williamson and the edd team. When we started with Mashshare we decided to use the EDD code base and
@@ -37,7 +37,7 @@ if( !defined( 'ABSPATH' ) )
37
 
38
  // Plugin version
39
  if( !defined( 'MASHSB_VERSION' ) ) {
40
- define( 'MASHSB_VERSION', '3.1.1' );
41
  }
42
 
43
  // Debug mode
6
  * Description: Mashshare is a Share functionality inspired by the the great website Mashable for Facebook and Twitter. More networks available.
7
  * Author: René Hermenau
8
  * Author URI: https://www.mashshare.net
9
+ * Version: 3.1.2
10
  * Text Domain: mashsb
11
  * Domain Path: languages
12
  * Credits: Thanks go to Pippin Williamson and the edd team. When we started with Mashshare we decided to use the EDD code base and
37
 
38
  // Plugin version
39
  if( !defined( 'MASHSB_VERSION' ) ) {
40
+ define( 'MASHSB_VERSION', '3.1.2' );
41
  }
42
 
43
  // Debug mode
readme.txt CHANGED
@@ -9,7 +9,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
  Tags: Share buttons, Social Sharing, social media, Facebook, Twitter, Subscribe, Traffic posts, pages, widget, social share buttons, analytics, email
10
  Requires at least: 3.6+
11
  Tested up to: 4.5.2
12
- Stable tag: 3.1.1
13
 
14
  Social Media Share Buttons for Twitter, Facebook and other social networks. Highly customizable Social Media ecosystem
15
 
@@ -317,8 +317,12 @@ Read here more FAQ: [https://www.mashshare.net/faq/](https://www.mashshare.net/f
317
 
318
  == Changelog ==
319
 
 
 
 
320
  = 3.1.1 =
321
  * Fix: When using shortcode [mashshare] without an "services" argument the number of large buttons is wrong.
 
322
 
323
  = 3.1.0 =
324
  * Fix: Undefined var $mashsb_options
9
  Tags: Share buttons, Social Sharing, social media, Facebook, Twitter, Subscribe, Traffic posts, pages, widget, social share buttons, analytics, email
10
  Requires at least: 3.6+
11
  Tested up to: 4.5.2
12
+ Stable tag: 3.1.2
13
 
14
  Social Media Share Buttons for Twitter, Facebook and other social networks. Highly customizable Social Media ecosystem
15
 
317
 
318
  == Changelog ==
319
 
320
+ = 3.1.2 =
321
+ * New: Option to show Social Sharing options meta box only for specific user roles
322
+
323
  = 3.1.1 =
324
  * Fix: When using shortcode [mashshare] without an "services" argument the number of large buttons is wrong.
325
+ * Tweak: remove unused code and clean up
326
 
327
  = 3.1.0 =
328
  * Fix: Undefined var $mashsb_options