Jetpack by WordPress.com - Version 3.8.3

Version Description

Release Date: May 26, 2016

  • Important security update. Please upgrade immediately.
Download this release

Release Info

Developer samhotchkiss
Plugin Icon 128x128 Jetpack by WordPress.com
Version 3.8.3
Comparing to
See all releases

Code changes from version 3.7.3 to 3.8.3

Files changed (222) hide show
  1. 3rd-party/bitly.php +8 -8
  2. _inc/jetpack-jitm.js +40 -16
  3. _inc/jetpack-modules.js +2 -0
  4. _inc/jp.js +6 -1
  5. _inc/lib/admin-pages/class.jetpack-landing-page.php +1 -1
  6. _inc/lib/admin-pages/class.jetpack-settings-page.php +1 -1
  7. _inc/lib/markdown/gfm.php +2 -2
  8. _inc/lib/tonesque.php +2 -0
  9. class.jetpack-admin.php +2 -2
  10. class.jetpack-autoupdate.php +127 -95
  11. class.jetpack-client-server.php +0 -1
  12. class.jetpack-client.php +3 -3
  13. class.jetpack-debugger.php +34 -4
  14. class.jetpack-heartbeat.php +6 -0
  15. class.jetpack-ixr-client.php +2 -4
  16. class.jetpack-jitm.php +168 -11
  17. class.jetpack-network.php +6 -2
  18. class.jetpack-options.php +0 -1
  19. class.jetpack-post-images.php +13 -43
  20. class.jetpack-sync.php +46 -11
  21. class.jetpack-user-agent.php +34 -29
  22. class.jetpack-xmlrpc-server.php +0 -2
  23. class.jetpack.php +226 -41
  24. class.json-api-endpoints.php +18 -1
  25. class.json-api.php +36 -3
  26. class.media-summary.php +1 -1
  27. class.photon.php +91 -14
  28. css/jetpack-admin-jitm-rtl.css +39 -23
  29. css/jetpack-admin-jitm-rtl.min.css +1 -1
  30. css/jetpack-admin-jitm.css +38 -22
  31. css/jetpack-admin-jitm.css.map +1 -1
  32. css/jetpack-admin-jitm.min.css +1 -1
  33. css/jetpack-admin-jitm.min.css.map +1 -1
  34. css/jetpack-admin-rtl.css +45 -78
  35. css/jetpack-admin-rtl.min.css +1 -1
  36. css/jetpack-admin.css +44 -77
  37. css/jetpack-admin.css.map +1 -1
  38. css/jetpack-admin.min.css +1 -1
  39. css/jetpack-admin.min.css.map +1 -1
  40. css/jetpack-banners-rtl.css +4 -5
  41. css/jetpack-banners-rtl.min.css +1 -1
  42. css/jetpack-banners.css +3 -4
  43. css/jetpack-banners.css.map +1 -1
  44. css/jetpack-banners.min.css +1 -1
  45. css/jetpack-banners.min.css.map +1 -1
  46. css/jetpack-rtl.css +1 -1
  47. css/jetpack.css +1 -1
  48. functions.compat.php +3 -2
  49. functions.gallery.php +4 -0
  50. functions.opengraph.php +26 -6
  51. functions.photon.php +12 -0
  52. images/custom-css.jpg +0 -0
  53. images/custom-css@2x.jpg +0 -0
  54. images/jetpack-icon.jpg +0 -0
  55. images/jetpack-logo.png +0 -0
  56. images/rss/blue-large.png +0 -0
  57. images/rss/blue-medium.png +0 -0
  58. images/rss/green-large.png +0 -0
  59. images/rss/green-medium.png +0 -0
  60. images/rss/green-small.png +0 -0
  61. images/rss/orange-large.png +0 -0
  62. images/rss/orange-medium.png +0 -0
  63. images/rss/orange-small.png +0 -0
  64. images/rss/pink-large.png +0 -0
  65. images/rss/pink-medium.png +0 -0
  66. images/rss/pink-small.png +0 -0
  67. images/rss/purple-large.png +0 -0
  68. images/rss/purple-medium.png +0 -0
  69. images/rss/purple-small.png +0 -0
  70. images/rss/red-large.png +0 -0
  71. images/rss/red-medium.png +0 -0
  72. images/rss/red-small.png +0 -0
  73. images/rss/silver-large.png +0 -0
  74. images/rss/silver-medium.png +0 -0
  75. images/rss/silver-small.png +0 -0
  76. images/screenshots/beautifulmath.jpg +0 -0
  77. images/screenshots/beautifulmath.png +0 -0
  78. images/screenshots/carousel.jpg +0 -0
  79. images/screenshots/carousel.png +0 -0
  80. images/screenshots/comments.jpg +0 -0
  81. images/screenshots/comments.png +0 -0
  82. images/screenshots/contactform.jpg +0 -0
  83. images/screenshots/contactform.png +0 -0
  84. images/screenshots/custom-content-types.jpg +0 -0
  85. images/screenshots/custom-content-types.png +0 -0
  86. images/screenshots/custom-css.jpg +0 -0
  87. images/screenshots/custom-css.png +0 -0
  88. images/screenshots/google-plus.jpg +0 -0
  89. images/screenshots/google-plus.png +0 -0
  90. images/screenshots/hovercards.jpg +0 -0
  91. images/screenshots/hovercards.png +0 -0
  92. images/screenshots/likes.jpg +0 -0
  93. images/screenshots/likes.png +0 -0
  94. images/screenshots/manage-sm.png +0 -0
  95. images/screenshots/manage.jpg +0 -0
  96. images/screenshots/manage.png +0 -0
  97. images/screenshots/mobile-push-notifications.jpg +0 -0
  98. images/screenshots/mobile-theme.jpg +0 -0
  99. images/screenshots/mobile-theme.png +0 -0
  100. images/screenshots/notes.jpg +0 -0
  101. images/screenshots/notes.png +0 -0
  102. images/screenshots/post-by-email.jpg +0 -0
  103. images/screenshots/post-by-email.png +0 -0
  104. images/screenshots/publicize.jpg +0 -0
  105. images/screenshots/publicize.png +0 -0
  106. images/screenshots/related-posts.jpg +0 -0
  107. images/screenshots/related-posts.png +0 -0
  108. images/screenshots/sharing.jpg +0 -0
  109. images/screenshots/sharing.png +0 -0
  110. images/screenshots/shortcodes.jpg +0 -0
  111. images/screenshots/shortcodes.png +0 -0
  112. images/screenshots/shortlinks.jpg +0 -0
  113. images/screenshots/shortlinks.png +0 -0
  114. images/screenshots/site-icon.png +0 -0
  115. images/screenshots/spelling.jpg +0 -0
  116. images/screenshots/spelling.png +0 -0
  117. images/screenshots/stats.jpg +0 -0
  118. images/screenshots/stats.png +0 -0
  119. images/screenshots/subscriptions.jpg +0 -0
  120. images/screenshots/subscriptions.png +0 -0
  121. images/screenshots/tiled-gallery.jpg +0 -0
  122. images/screenshots/tiled-gallery.png +0 -0
  123. images/screenshots/vaultpress.jpg +0 -0
  124. images/screenshots/vaultpress.png +0 -0
  125. images/screenshots/widgets.jpg +0 -0
  126. images/screenshots/widgets.png +0 -0
  127. images/wordpress-connect.jpg +0 -0
  128. images/wordpress-connect@2x.jpg +0 -0
  129. images/wordpress-stats.jpg +0 -0
  130. images/wordpress-stats@2x.jpg +0 -0
  131. jetpack.php +2 -2
  132. json-endpoints.php +70 -0
  133. json-endpoints/class.wpcom-json-api-get-customcss.php +34 -0
  134. json-endpoints/class.wpcom-json-api-get-site-endpoint.php +44 -1
  135. json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php +1 -2
  136. json-endpoints/class.wpcom-json-api-post-endpoint.php +2 -0
  137. json-endpoints/class.wpcom-json-api-publicize-endpoint.php +2 -0
  138. json-endpoints/class.wpcom-json-api-site-settings-endpoint.php +22 -0
  139. json-endpoints/class.wpcom-json-api-update-comment-endpoint.php +2 -0
  140. json-endpoints/class.wpcom-json-api-update-customcss.php +50 -0
  141. json-endpoints/class.wpcom-json-api-update-post-endpoint.php +9 -4
  142. json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php +7 -4
  143. json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php +11 -8
  144. json-endpoints/jetpack/class.jetpack-json-api-log-endpoint.php +16 -0
  145. json-endpoints/jetpack/class.jetpack-json-api-maybe-auto-update-endpoint.php +32 -0
  146. json-endpoints/jetpack/class.jetpack-json-api-plugins-install-endpoint.php +112 -7
  147. json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php +39 -0
  148. json-endpoints/jetpack/class.wpcom-json-api-update-option-endpoint.php +23 -0
  149. json-endpoints/jetpack/json-api-jetpack-endpoints.php +92 -0
  150. languages/jetpack-af.mo +0 -0
  151. languages/jetpack-ar.mo +0 -0
  152. languages/jetpack-bg_BG.mo +0 -0
  153. languages/jetpack-cy.mo +0 -0
  154. languages/jetpack-de_DE.mo +0 -0
  155. languages/jetpack-el.mo +0 -0
  156. languages/jetpack-es_CL.mo +0 -0
  157. languages/jetpack-es_ES.mo +0 -0
  158. languages/jetpack-fa_IR.mo +0 -0
  159. languages/jetpack-fr_FR.mo +0 -0
  160. languages/jetpack-he_IL.mo +0 -0
  161. languages/jetpack-id_ID.mo +0 -0
  162. languages/jetpack-is_IS.mo +0 -0
  163. languages/jetpack-it_IT.mo +0 -0
  164. languages/jetpack-ja.mo +0 -0
  165. languages/jetpack-ka_GE.mo +0 -0
  166. languages/jetpack-ko_KR.mo +0 -0
  167. languages/jetpack-lt_LT.mo +0 -0
  168. languages/jetpack-lv.mo +0 -0
  169. languages/jetpack-ms_MY.mo +0 -0
  170. languages/jetpack-my_MM.mo +0 -0
  171. languages/jetpack-nl_NL.mo +0 -0
  172. languages/jetpack-nn_NO.mo +0 -0
  173. languages/jetpack-pt_BR.mo +0 -0
  174. languages/jetpack-ru_RU.mo +0 -0
  175. languages/jetpack-sa_IN.mo +0 -0
  176. languages/jetpack-sv_SE.mo +0 -0
  177. languages/jetpack-th.mo +0 -0
  178. languages/jetpack-tr_TR.mo +0 -0
  179. languages/jetpack-uk.mo +0 -0
  180. languages/jetpack-zh_CN.mo +0 -0
  181. languages/jetpack-zh_TW.mo +0 -0
  182. languages/readme.txt +2 -6
  183. locales.php +146 -67
  184. modules/after-the-deadline.php +4 -0
  185. modules/after-the-deadline/proxy.php +6 -0
  186. modules/carousel.php +1 -0
  187. modules/carousel/jetpack-carousel.js +74 -34
  188. modules/carousel/jetpack-carousel.php +20 -0
  189. modules/comments.php +1 -0
  190. modules/comments/base.php +1 -7
  191. modules/comments/comments.php +32 -0
  192. modules/contact-form.php +1 -0
  193. modules/contact-form/admin.php +44 -19
  194. modules/contact-form/css/rtl/grunion-rtl.css +3 -1
  195. modules/contact-form/css/rtl/menu-alter-rtl.css +52 -1
  196. modules/contact-form/grunion-contact-form.php +209 -36
  197. modules/contact-form/grunion-form-view.php +13 -4
  198. modules/contact-form/js/grunion.js +57 -4
  199. modules/custom-content-types.php +1 -0
  200. modules/custom-css.php +2 -1
  201. modules/custom-css/custom-css.php +325 -96
  202. modules/custom-post-types/comics.php +16 -13
  203. modules/custom-post-types/nova.php +32 -23
  204. modules/custom-post-types/portfolios.php +76 -30
  205. modules/custom-post-types/testimonial.php +36 -18
  206. modules/enhanced-distribution.php +1 -0
  207. modules/gravatar-hovercards.php +10 -0
  208. modules/holiday-snow.php +15 -3
  209. modules/infinite-scroll.php +24 -3
  210. modules/infinite-scroll/infinity.js +1 -1
  211. modules/infinite-scroll/infinity.php +219 -12
  212. modules/infinite-scroll/themes/twentysixteen-rtl.css +161 -0
  213. modules/infinite-scroll/themes/twentysixteen.css +161 -0
  214. modules/infinite-scroll/themes/twentysixteen.php +41 -0
  215. modules/json-api.php +1 -0
  216. modules/latex.php +1 -1
  217. modules/likes.php +52 -5
  218. modules/manage.php +6 -0
  219. modules/manage/activate-admin.php +95 -0
  220. modules/manage/confirm-admin.php +107 -0
  221. modules/markdown.php +2 -1
  222. modules/markdown/easy-markdown.php +9 -0
3rd-party/bitly.php CHANGED
@@ -1,11 +1,11 @@
1
- <?php
2
 
3
- /*
4
  * Fixes issues with the Official Bitly for WordPress
5
  * http://wordpress.org/plugins/bitly/
6
  */
7
  if( class_exists( 'Bitly' ) ) {
8
-
9
  if( isset( $GLOBALS['bitly'] ) ) {
10
  remove_action( 'wp_head', array( $GLOBALS['bitly'], 'og_tags' ) );
11
  add_action( 'wp_head', 'jetpack_bitly_og_tag', 100 );
@@ -14,8 +14,8 @@ if( class_exists( 'Bitly' ) ) {
14
  }
15
 
16
  /**
17
- * jetpack_bitly_og_tag
18
- *
19
  * @return null
20
  */
21
  function jetpack_bitly_og_tag() {
@@ -23,7 +23,7 @@ function jetpack_bitly_og_tag() {
23
  // Add the bitly part again back if we don't have any jetpack_og_tags added
24
  $GLOBALS['bitly']->og_tags();
25
  } elseif ( isset( $GLOBALS['posts'] ) && $GLOBALS['posts'][0]->ID > 0 ) {
26
- printf( "<meta property=\"bitly:url\" content=\"%s\" /> \n", esc_attr( $GLOBALS['bitly']->get_bitly_link_for_post_id( $GLOBALS['posts'][0]->ID ) ) );
27
- }
28
 
29
- }
1
+ <?php
2
 
3
+ /*
4
  * Fixes issues with the Official Bitly for WordPress
5
  * http://wordpress.org/plugins/bitly/
6
  */
7
  if( class_exists( 'Bitly' ) ) {
8
+
9
  if( isset( $GLOBALS['bitly'] ) ) {
10
  remove_action( 'wp_head', array( $GLOBALS['bitly'], 'og_tags' ) );
11
  add_action( 'wp_head', 'jetpack_bitly_og_tag', 100 );
14
  }
15
 
16
  /**
17
+ * jetpack_bitly_og_tag
18
+ *
19
  * @return null
20
  */
21
  function jetpack_bitly_og_tag() {
23
  // Add the bitly part again back if we don't have any jetpack_og_tags added
24
  $GLOBALS['bitly']->og_tags();
25
  } elseif ( isset( $GLOBALS['posts'] ) && $GLOBALS['posts'][0]->ID > 0 ) {
26
+ printf( "<meta property=\"bitly:url\" content=\"%s\" /> \n", esc_attr( $GLOBALS['bitly']->get_bitly_link_for_post_id( $GLOBALS['posts'][0]->ID ) ) );
27
+ }
28
 
29
+ }
_inc/jetpack-jitm.js CHANGED
@@ -11,9 +11,11 @@
11
  $(document).ready(function () {
12
 
13
  data = {
14
- 'action' : 'jitm_ajax',
15
- 'jitmNonce' : jitmL10n.jitm_nonce,
16
- 'photon' : jitmL10n.photon_msgs
 
 
17
  };
18
 
19
  initEvents();
@@ -29,47 +31,69 @@
29
  var module_slug, success_msg, fail_msg, hide_msg;
30
 
31
  // On dismiss of JITM admin notice
32
- $('.jp-jitm .dismiss').click(function() {
33
  // hide the notice
34
- $('.jp-jitm').hide();
35
 
36
  // ajax request to save dismiss and never show again
37
  data.jitmActionToTake = 'dismiss';
38
- module_slug = $(this).data('module');
39
  data.jitmModule = module_slug;
40
 
41
- $.post( jitmL10n.ajaxurl, data, function (response) {
42
  if ( true === response.success ) {
43
  //console.log('successfully dismissed for ever')
44
  }
45
  });
46
  });
47
 
48
- $('.jp-jitm .activate').click(function() {
49
 
 
 
 
50
  data.jitmActionToTake = 'activate';
51
 
52
  // get the module we're working with using the data-module attribute
53
- module_slug = $(this).data('module');
54
- success_msg = data[module_slug].success;
 
55
  fail_msg = data[module_slug].fail;
56
 
57
  data.jitmModule = module_slug;
58
 
59
  // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
60
- $.post( jitmL10n.ajaxurl, data, function (response) {
61
  // If there's no response, something bad happened
62
  if ( true === response.success ) {
63
- $('.jp-jitm').html('<p><span class="icon"></span>'+success_msg+'</p>');
64
- hide_msg = setTimeout(function () {
65
- $('.jp-jitm').hide('slow');
66
- }, 5000);
 
 
 
 
 
67
  } else {
68
- $('.jp-jitm').html('<p><span class="icon"></span>'+fail_msg+'</p>');
69
  }
70
  });
71
 
72
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  }
74
 
75
  })(jQuery, jitmL10n);
11
  $(document).ready(function () {
12
 
13
  data = {
14
+ 'action' : 'jitm_ajax',
15
+ 'jitmNonce' : jitmL10n.jitm_nonce,
16
+ 'photon' : jitmL10n.photon_msgs,
17
+ 'manage' : jitmL10n.manage_msgs,
18
+ 'jitm_stats_url' : jitmL10n.jitm_stats_url
19
  };
20
 
21
  initEvents();
31
  var module_slug, success_msg, fail_msg, hide_msg;
32
 
33
  // On dismiss of JITM admin notice
34
+ $( '.jp-jitm .dismiss' ).click( function() {
35
  // hide the notice
36
+ $( '.jp-jitm' ).hide();
37
 
38
  // ajax request to save dismiss and never show again
39
  data.jitmActionToTake = 'dismiss';
40
+ module_slug = $(this).data( 'module' );
41
  data.jitmModule = module_slug;
42
 
43
+ $.post( jitmL10n.ajaxurl, data, function ( response ) {
44
  if ( true === response.success ) {
45
  //console.log('successfully dismissed for ever')
46
  }
47
  });
48
  });
49
 
50
+ $( '.jp-jitm .activate' ).click(function() {
51
 
52
+ var $self = $( this );
53
+ $( '.button' ).addClass( 'hide' );
54
+ $( '.j-spinner' ).toggleClass( 'hide' );
55
  data.jitmActionToTake = 'activate';
56
 
57
  // get the module we're working with using the data-module attribute
58
+ module_slug = $self.data( 'module' );
59
+ // Check if there's a custom success message, otherwise use default.
60
+ success_msg = $self.data( 'module-success' ) ? $self.data( 'module-success' ) : data[module_slug].success;
61
  fail_msg = data[module_slug].fail;
62
 
63
  data.jitmModule = module_slug;
64
 
65
  // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
66
+ $.post( jitmL10n.ajaxurl, data, function ( response ) {
67
  // If there's no response, something bad happened
68
  if ( true === response.success ) {
69
+ var $msg = $( '.msg' );
70
+ $msg.html( success_msg );
71
+ $( '#jetpack-wordpressdotcom, .j-spinner' ).toggleClass( 'hide' );
72
+ if ( 'manage' !== data.jitmModule ) {
73
+ hide_msg = setTimeout( function () {
74
+ $( '.jp-jitm' ).hide( 'slow' );
75
+ }, 5000 );
76
+ }
77
+ $msg.closest( '.jp-jitm' ).find( '.show-after-enable.hide' ).removeClass( 'hide' );
78
  } else {
79
+ $( '.jp-jitm' ).html( '<p><span class="icon"></span>' + fail_msg + '</p>' );
80
  }
81
  });
82
 
83
  });
84
+
85
+ $( '.jp-jitm .launch' ).click(function() {
86
+ data.jitmActionToTake = 'launch';
87
+ module_slug = $(this).data( 'module' );
88
+ data.jitmModule = module_slug;
89
+ // ajax request to save click in stat
90
+ $.post( jitmL10n.ajaxurl, data );
91
+ } );
92
+
93
+ $( '#jetpack-wordpressdotcom' ).click(function() {
94
+ //Log user heads to wordpress.com/plugins
95
+ new Image().src = data.jitm_stats_url;
96
+ });
97
  }
98
 
99
  })(jQuery, jitmL10n);
_inc/jetpack-modules.js CHANGED
@@ -57,6 +57,7 @@
57
  $( '.modal ').empty().html( wp.template( 'modal' )( items[ module ] ) );
58
  $( '.modal' )[0].setAttribute( 'tabindex', '0' );
59
  $( '.modal' ).focus();
 
60
  };
61
 
62
  /**
@@ -74,6 +75,7 @@
74
  set_modal_tab( null );
75
  originPoint.focus();
76
  $( '.modal' )[0].removeAttribute( 'tabindex' );
 
77
  event.preventDefault();
78
  };
79
 
57
  $( '.modal ').empty().html( wp.template( 'modal' )( items[ module ] ) );
58
  $( '.modal' )[0].setAttribute( 'tabindex', '0' );
59
  $( '.modal' ).focus();
60
+ $( 'body' ).css( 'overflow', 'hidden' );
61
  };
62
 
63
  /**
75
  set_modal_tab( null );
76
  originPoint.focus();
77
  $( '.modal' )[0].removeAttribute( 'tabindex' );
78
+ $( 'body' ).css( 'overflow', 'auto' );
79
  event.preventDefault();
80
  };
81
 
_inc/jp.js CHANGED
@@ -56,6 +56,7 @@
56
  $( '.manage-right' ).removeClass( 'show' );
57
  originPoint.focus();
58
  $( '.modal' )[0].removeAttribute( 'tabindex' );
 
59
  return false;
60
  });
61
 
@@ -66,6 +67,7 @@
66
  $( '.manage-right' ).removeClass( 'show' );
67
  originPoint.focus();
68
  $( '.modal' )[0].removeAttribute( 'tabindex' );
 
69
  }
70
  });
71
  }
@@ -138,6 +140,9 @@
138
  $modal[0].setAttribute( 'tabindex', '0' );
139
  $modal.focus();
140
 
 
 
 
141
  closeShadeToggle();
142
 
143
  // Modal header links
@@ -302,7 +307,7 @@
302
  });
303
 
304
  $( '.jumpstart-spinner, .jstart, #jumpstart-cta, .manage-cta-inactive' ).hide();
305
- $( '.jumpstart-message, .miguel, .manage-cta-active' ).toggle();
306
  $( '#jump-start-area' ).delay( 5000 ).hide( 600 );
307
 
308
  // Log Jump Start event in MC Stats
56
  $( '.manage-right' ).removeClass( 'show' );
57
  originPoint.focus();
58
  $( '.modal' )[0].removeAttribute( 'tabindex' );
59
+ $( 'body' ).css( 'overflow', 'auto' );
60
  return false;
61
  });
62
 
67
  $( '.manage-right' ).removeClass( 'show' );
68
  originPoint.focus();
69
  $( '.modal' )[0].removeAttribute( 'tabindex' );
70
+ $( 'body' ).css( 'overflow', 'auto' );
71
  }
72
  });
73
  }
140
  $modal[0].setAttribute( 'tabindex', '0' );
141
  $modal.focus();
142
 
143
+ // Disallow scroll
144
+ $( 'body' ).css( 'overflow', 'hidden' );
145
+
146
  closeShadeToggle();
147
 
148
  // Modal header links
307
  });
308
 
309
  $( '.jumpstart-spinner, .jstart, #jumpstart-cta, .manage-cta-inactive' ).hide();
310
+ $( '.jumpstart-message, .manage-cta-active' ).toggle();
311
  $( '#jump-start-area' ).delay( 5000 ).hide( 600 );
312
 
313
  // Log Jump Start event in MC Stats
_inc/lib/admin-pages/class.jetpack-landing-page.php CHANGED
@@ -203,7 +203,7 @@ class Jetpack_Landing_Page extends Jetpack_Admin_Page {
203
  ?>
204
  <div id="message" class="jetpack-message">
205
  <div class="squeezer">
206
- <h4><?php echo wp_kses( $message, array( 'strong' => array(), 'a' => array( 'href' => true ), 'br' => true ) ); ?></h4>
207
  <?php
208
  /**
209
  * Fires within the displayed message when a feature configuation is updated.
203
  ?>
204
  <div id="message" class="jetpack-message">
205
  <div class="squeezer">
206
+ <h2><?php echo wp_kses( $message, array( 'strong' => array(), 'a' => array( 'href' => true ), 'br' => true ) ); ?></h2>
207
  <?php
208
  /**
209
  * Fires within the displayed message when a feature configuation is updated.
_inc/lib/admin-pages/class.jetpack-settings-page.php CHANGED
@@ -19,7 +19,7 @@ class Jetpack_Settings_Page extends Jetpack_Admin_Page {
19
  $list_table = new Jetpack_Modules_List_Table;
20
  ?>
21
  <div class="clouds-sm"></div>
22
- <?php /** This action is documented in class.jetpack.php */
23
  do_action( 'jetpack_notices' ) ?>
24
  <div class="page-content configure">
25
  <div class="frame top hide-if-no-js">
19
  $list_table = new Jetpack_Modules_List_Table;
20
  ?>
21
  <div class="clouds-sm"></div>
22
+ <?php /** This action is already documented in views/admin/admin-page.php */
23
  do_action( 'jetpack_notices' ) ?>
24
  <div class="page-content configure">
25
  <div class="frame top hide-if-no-js">
_inc/lib/markdown/gfm.php CHANGED
@@ -265,10 +265,10 @@ class WPCom_GHF_Markdown_Parser extends MarkdownExtra_Parser {
265
  */
266
  protected function get_shortcode_regex() {
267
  $pattern = get_shortcode_regex();
268
-
269
  // don't match markdown link anchors that could be mistaken for shortcodes.
270
  $pattern .= '(?!\()';
271
-
272
  return "/$pattern/s";
273
  }
274
 
265
  */
266
  protected function get_shortcode_regex() {
267
  $pattern = get_shortcode_regex();
268
+
269
  // don't match markdown link anchors that could be mistaken for shortcodes.
270
  $pattern .= '(?!\()';
271
+
272
  return "/$pattern/s";
273
  }
274
 
_inc/lib/tonesque.php CHANGED
@@ -25,6 +25,8 @@ class Tonesque {
25
  /**
26
  * Allows any image URL to be passed in for $this->image_url.
27
  *
 
 
28
  * @since 2.5.0
29
  *
30
  * @param string $image_url The URL to any image
25
  /**
26
  * Allows any image URL to be passed in for $this->image_url.
27
  *
28
+ * @module theme-tools
29
+ *
30
  * @since 2.5.0
31
  *
32
  * @param string $image_url The URL to any image
class.jetpack-admin.php CHANGED
@@ -143,7 +143,7 @@ class Jetpack_Admin {
143
  /**
144
  * Filter the search terms for a module
145
  *
146
- * Search terms are be typically added to a module in module-info.php.
147
  *
148
  * Use syntax:
149
  * function jetpack_$module_search_terms( $terms ) {
@@ -156,7 +156,7 @@ class Jetpack_Admin {
156
  *
157
  * @param string The search terms (comma separated).
158
  */
159
- echo apply_filters( 'jetpack_search_terms_' . $module, '' );
160
  $module_array['search_terms'] = ob_get_clean();
161
 
162
  $module_array['configurable'] = false;
143
  /**
144
  * Filter the search terms for a module
145
  *
146
+ * Search terms are typically added to the module headers, under "Additional Search Queries".
147
  *
148
  * Use syntax:
149
  * function jetpack_$module_search_terms( $terms ) {
156
  *
157
  * @param string The search terms (comma separated).
158
  */
159
+ echo apply_filters( 'jetpack_search_terms_' . $module, $module_array['additional_search_queries'] );
160
  $module_array['search_terms'] = ob_get_clean();
161
 
162
  $module_array['configurable'] = false;
class.jetpack-autoupdate.php CHANGED
@@ -6,17 +6,16 @@
6
  */
7
  class Jetpack_Autoupdate {
8
 
9
- public $updates_allowed;
10
- public $jetpack;
11
- public $autoupdate_results;
12
- public $is_updating = false;
13
 
14
- public $autoupdate_expected = array(
15
- 'plugin'=> array(),
 
 
16
  'theme' => array(),
17
  );
18
 
19
- public $log = array(
20
  'plugin' => array(),
21
  'theme' => array(),
22
  );
@@ -31,38 +30,33 @@ class Jetpack_Autoupdate {
31
  }
32
 
33
  private function __construct() {
34
-
35
- $this->updates_allowed = Jetpack::is_module_active( 'manage' );
36
- // Only run automatic updates if a user as opted in by activating the manage module.
37
- if ( $this->updates_allowed ) {
38
  add_filter( 'auto_update_plugin', array( $this, 'autoupdate_plugin' ), 10, 2 );
39
  add_filter( 'auto_update_theme', array( $this, 'autoupdate_theme' ), 10, 2 );
40
  add_filter( 'auto_update_core', array( $this, 'autoupdate_core' ), 10, 2 );
41
- add_action( 'automatic_updates_complete', array( $this, 'automatic_updates_complete' ), 10, 1 );
42
- add_action( 'shutdown', array( $this, 'log_results' ) );
43
  }
44
  }
45
 
46
- function autoupdate_plugin( $update, $item ) {
47
  $autoupdate_plugin_list = Jetpack_Options::get_option( 'autoupdate_plugins', array() );
48
  if ( in_array( $item->plugin, $autoupdate_plugin_list ) ) {
49
- $this->expect( $item->plugin );
50
  return true;
51
  }
52
-
53
  return $update;
54
  }
55
 
56
- function autoupdate_theme( $update, $item ) {
57
  $autoupdate_theme_list = Jetpack_Options::get_option( 'autoupdate_themes', array() );
58
  if ( in_array( $item->theme , $autoupdate_theme_list) ) {
59
- $this->expect( $item->theme, $type = 'theme' );
60
  return true;
61
  }
62
  return $update;
63
  }
64
 
65
- function autoupdate_core( $update, $item ) {
66
  $autoupdate_core = Jetpack_Options::get_option( 'autoupdate_core', false );
67
  if ( $autoupdate_core ) {
68
  return $autoupdate_core;
@@ -71,14 +65,16 @@ class Jetpack_Autoupdate {
71
  }
72
 
73
  /**
74
- * Stores the an item identifier to the autoupdate_expected array.
75
  *
76
  * @param string $item Example: 'jetpack/jetpack.php' for type 'plugin' or 'twentyfifteen' for type 'theme'
77
  * @param string $type 'plugin' or 'theme'
78
  */
79
- function expect( $item, $type='plugin' ) {
80
- $this->is_updating = true;
81
- $this->autoupdate_expected[ $type ][] = $item;
 
 
82
  }
83
 
84
  /**
@@ -86,30 +82,30 @@ class Jetpack_Autoupdate {
86
  *
87
  * @param $results - Sent by WP_Automatic_Updater after it completes an autoupdate action. Results may be empty.
88
  */
89
- function automatic_updates_complete( $results ) {
90
- $this->autoupdate_results = $results;
91
- }
 
 
92
 
93
- /**
94
- * On shutdown, let's check to see if we've preformed an automatic update.
95
- * If so, let's compare the expected results to the actual results, and log our findings.
96
- *
97
- * Results are logged locally via Jetpack::log(), and globally via Jetpack::do_stats()
98
- */
99
- function log_results() {
100
 
101
- if ( $this->is_updating ) {
102
 
103
- $this->jetpack = Jetpack::init();
104
- $items_to_log = array( 'plugin', 'theme' );
 
 
105
 
106
- foreach( $items_to_log as $items ) {
107
- $this->log_items( $items );
108
- }
109
 
110
- $this->jetpack->do_stats( 'server_side' );
111
- $this->jetpack->log( 'autoupdates', $this->log );
112
- }
 
 
 
113
  }
114
 
115
  /**
@@ -117,41 +113,60 @@ class Jetpack_Autoupdate {
117
  *
118
  * @param $items 'plugin' or 'theme'
119
  */
120
- function log_items( $items ) {
121
- $num_items_updated = 0;
122
- $num_items_failed = 0;
123
- $item_results = $this->get_successful_updates( $items );
124
- $items_failed = array();
125
-
126
- foreach( $this->autoupdate_expected[ $items ] as $item ) {
127
- if ( in_array( $item, $item_results ) ) {
128
- $num_items_updated++;
129
- $this->log[ $items ][ $item ] = true;
130
- } else {
131
- $num_items_failed++;
132
- $this->log[ $items ][ $item ] = new WP_Error( "$items-fail", $this->get_error_message( $item, $type = $items ) );
133
- $items_failed[] = $item;
 
134
  }
135
  }
 
136
 
137
- if ( $num_items_updated ) {
138
- $this->jetpack->stat( "autoupdates/$items-success", $num_items_updated );
 
 
 
 
 
139
  }
140
 
141
- if ( $num_items_failed ) {
142
- // bump stats
143
- $this->jetpack->stat( "autoupdates/$items-fail", $num_items_failed );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  Jetpack::load_xml_rpc_client();
145
  $xml = new Jetpack_IXR_Client( array(
146
  'user_id' => get_current_user_id()
147
  ) );
148
- $request = array(
149
- 'plugins' => $items_failed,
150
- 'blog_id' => Jetpack_Options::get_option( 'id' ),
151
- );
152
- $xml->query( 'jetpack.debug_autoupdate', $request );
153
  }
154
-
155
  }
156
 
157
  /**
@@ -161,20 +176,20 @@ class Jetpack_Autoupdate {
161
  *
162
  * @return array
163
  */
164
- private function get_successful_updates( $type = 'plugin' ) {
165
  $successful_updates = array();
166
 
167
- if ( ! isset( $this->autoupdate_results[ $type ] ) ) {
168
  return $successful_updates;
169
  }
170
 
171
- foreach( $this->autoupdate_results[ $type ] as $result ) {
172
  if ( $result->result ) {
173
  switch( $type ) {
174
  case 'theme':
175
  $successful_updates[] = $result->item->theme;
176
  break;
177
- default:
178
  $successful_updates[] = $result->item->plugin;
179
  }
180
  }
@@ -183,31 +198,48 @@ class Jetpack_Autoupdate {
183
  return $successful_updates;
184
  }
185
 
186
- /**
187
- * Cycles through results generated by WP_Automatic_Updater to find the messages for the given item and item type.
188
- *
189
- * @param $item Example: 'jetpack/jetpack.php' for type 'plugin' or 'twentyfifteen' for type 'theme'
190
- * @param string $type 'plugin' or 'theme'
191
- *
192
- * @return bool|string
193
- */
194
- private function get_error_message( $item, $type = 'plugin' ) {
195
- if ( ! isset( $this->autoupdate_results[ $type ] ) ) {
196
- return false;
197
- }
198
- foreach( $this->autoupdate_results[ $type ] as $result ) {
199
- switch( $type ) {
200
- case 'theme':
201
- $id = $result->item->theme;
202
- break;
203
- default:
204
- $id = $result->item->plugin;
205
- }
206
- if ( $id == $item && isset( $result->messages ) ) {
207
- return implode( ', ', $result->messages );
208
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  }
210
- return false;
211
  }
212
 
213
  }
6
  */
7
  class Jetpack_Autoupdate {
8
 
9
+ private $results = array();
 
 
 
10
 
11
+ private $expected = array();
12
+
13
+ private $success = array(
14
+ 'plugin' => array(),
15
  'theme' => array(),
16
  );
17
 
18
+ private $failed = array(
19
  'plugin' => array(),
20
  'theme' => array(),
21
  );
30
  }
31
 
32
  private function __construct() {
33
+ if ( Jetpack::is_module_active( 'manage' ) ) {
 
 
 
34
  add_filter( 'auto_update_plugin', array( $this, 'autoupdate_plugin' ), 10, 2 );
35
  add_filter( 'auto_update_theme', array( $this, 'autoupdate_theme' ), 10, 2 );
36
  add_filter( 'auto_update_core', array( $this, 'autoupdate_core' ), 10, 2 );
37
+ add_action( 'automatic_updates_complete', array( $this, 'automatic_updates_complete' ), 999, 1 );
 
38
  }
39
  }
40
 
41
+ public function autoupdate_plugin( $update, $item ) {
42
  $autoupdate_plugin_list = Jetpack_Options::get_option( 'autoupdate_plugins', array() );
43
  if ( in_array( $item->plugin, $autoupdate_plugin_list ) ) {
44
+ $this->expect( $item->plugin, 'plugin' );
45
  return true;
46
  }
 
47
  return $update;
48
  }
49
 
50
+ public function autoupdate_theme( $update, $item ) {
51
  $autoupdate_theme_list = Jetpack_Options::get_option( 'autoupdate_themes', array() );
52
  if ( in_array( $item->theme , $autoupdate_theme_list) ) {
53
+ $this->expect( $item->theme, 'theme' );
54
  return true;
55
  }
56
  return $update;
57
  }
58
 
59
+ public function autoupdate_core( $update, $item ) {
60
  $autoupdate_core = Jetpack_Options::get_option( 'autoupdate_core', false );
61
  if ( $autoupdate_core ) {
62
  return $autoupdate_core;
65
  }
66
 
67
  /**
68
+ * Stores the an item identifier to the expected array.
69
  *
70
  * @param string $item Example: 'jetpack/jetpack.php' for type 'plugin' or 'twentyfifteen' for type 'theme'
71
  * @param string $type 'plugin' or 'theme'
72
  */
73
+ private function expect( $item, $type ) {
74
+ if ( ! isset( $this->expected[ $type ] ) ) {
75
+ $this->expected[ $type ] = array();
76
+ }
77
+ $this->expected[ $type ][] = $item;
78
  }
79
 
80
  /**
82
  *
83
  * @param $results - Sent by WP_Automatic_Updater after it completes an autoupdate action. Results may be empty.
84
  */
85
+ public function automatic_updates_complete( $results ) {
86
+ if ( empty( $this->expected ) ) {
87
+ return;
88
+ }
89
+ $this->results = empty( $results ) ? self::get_possible_failures() : $results;
90
 
91
+ add_action( 'shutdown', array( $this, 'bump_stats' ) );
 
 
 
 
 
 
92
 
93
+ Jetpack::init();
94
 
95
+ $items_to_log = array( 'plugin', 'theme' );
96
+ foreach( $items_to_log as $items ) {
97
+ $this->log_items( $items );
98
+ }
99
 
100
+ Jetpack::log( 'autoupdates', $this->get_log() );
101
+ }
 
102
 
103
+ public function get_log() {
104
+ return array(
105
+ 'results' => $this->results,
106
+ 'failed' => $this->failed,
107
+ 'success' => $this->success
108
+ );
109
  }
110
 
111
  /**
113
  *
114
  * @param $items 'plugin' or 'theme'
115
  */
116
+ private function log_items( $items ) {
117
+
118
+ if ( ! isset( $this->expected[ $items ] ) ) {
119
+ return;
120
+ }
121
+
122
+ $item_results = $this->get_successful_updates( $items );
123
+
124
+ if ( is_array( $this->expected[ $items ] ) ) {
125
+ foreach( $this->expected[ $items ] as $item ) {
126
+ if ( in_array( $item, $item_results ) ) {
127
+ $this->success[ $items ][] = $item;
128
+ } else {
129
+ $this->failed[ $items ][] = $item;
130
+ }
131
  }
132
  }
133
+ }
134
 
135
+ public function bump_stats() {
136
+ $instance = Jetpack::init();
137
+ $log = array();
138
+ // Bump numbers
139
+ if ( ! empty( $this->success['plugin'] ) ) {
140
+ $instance->stat( 'autoupdates/plugin-success', count( $this->success['plugin'] ) );
141
+ $log['plugins_success'] = $this->success['plugin'];
142
  }
143
 
144
+ if ( ! empty( $this->failed['plugin'] ) ) {
145
+ $instance->stat( 'autoupdates/plugin-fail', count( $this->failed['plugin'] ) );
146
+ $log['plugins_failed'] = $this->failed['plugin'];
147
+ }
148
+
149
+ if ( ! empty( $this->success['theme'] ) ) {
150
+ $instance->stat( 'autoupdates/theme-success', count( $this->success['theme'] ) );
151
+ $log['themes_success'] = $this->success['theme'];
152
+ }
153
+
154
+ if ( ! empty( $this->failed['theme'] ) ) {
155
+ $instance->stat( 'autoupdates/theme-fail', count( $this->failed['theme'] ) );
156
+ $log['themes_failed'] = $this->failed['theme'];
157
+ }
158
+
159
+ $instance->do_stats( 'server_side' );
160
+
161
+ // Send a more detailed log to logstash
162
+ if ( ! empty( $log ) ) {
163
  Jetpack::load_xml_rpc_client();
164
  $xml = new Jetpack_IXR_Client( array(
165
  'user_id' => get_current_user_id()
166
  ) );
167
+ $log['blog_id'] = Jetpack_Options::get_option( 'id' );
168
+ $xml->query( 'jetpack.debug_autoupdate', $log );
 
 
 
169
  }
 
170
  }
171
 
172
  /**
176
  *
177
  * @return array
178
  */
179
+ private function get_successful_updates( $type ) {
180
  $successful_updates = array();
181
 
182
+ if ( ! isset( $this->results[ $type ] ) ) {
183
  return $successful_updates;
184
  }
185
 
186
+ foreach( $this->results[ $type ] as $result ) {
187
  if ( $result->result ) {
188
  switch( $type ) {
189
  case 'theme':
190
  $successful_updates[] = $result->item->theme;
191
  break;
192
+ case 'plugin':
193
  $successful_updates[] = $result->item->plugin;
194
  }
195
  }
198
  return $successful_updates;
199
  }
200
 
201
+ static function get_possible_failures() {
202
+ $result = array();
203
+ // Lets check some reasons why it might not be working as expected
204
+ include_once( ABSPATH . '/wp-admin/includes/admin.php' );
205
+ include_once( ABSPATH . '/wp-admin/includes/class-wp-upgrader.php' );
206
+ $upgrader = new WP_Automatic_Updater;
207
+
208
+ if ( $upgrader->is_disabled() ) {
209
+ $result[] = 'autoupdates-disabled';
210
+ }
211
+ if ( ! is_main_site() ) {
212
+ $result[] = 'is-not-main-site';
213
+ }
214
+ if ( ! is_main_network() ) {
215
+ $result[] = 'is-not-main-network';
216
+ }
217
+ if ( $upgrader->is_vcs_checkout( ABSPATH ) ) {
218
+ $result[] = 'site-on-vcs';
219
+ }
220
+ if ( $upgrader->is_vcs_checkout( WP_PLUGIN_DIR ) ) {
221
+ $result[] = 'plugin-directory-on-vcs';
222
+ }
223
+ if ( $upgrader->is_vcs_checkout( WP_CONTENT_DIR ) ) {
224
+ $result[] = 'content-directory-on-vcs';
225
+ }
226
+ $lock = get_option( 'auto_updater.lock' );
227
+ if ( $lock > ( time() - HOUR_IN_SECONDS ) ) {
228
+ $result[] = 'lock-is-set';
229
+ }
230
+ $skin = new Automatic_Upgrader_Skin;
231
+ include_once( ABSPATH . 'wp-admin/includes/file.php' );
232
+ include_once( ABSPATH . 'wp-admin/includes/template.php' );
233
+ if ( ! $skin->request_filesystem_credentials( false, ABSPATH, false ) ) {
234
+ $result[] = 'no-system-write-access';
235
+ }
236
+ if ( ! $skin->request_filesystem_credentials( false, WP_PLUGIN_DIR, false ) ) {
237
+ $result[] = 'no-plugin-directory-write-access';
238
+ }
239
+ if ( ! $skin->request_filesystem_credentials( false, WP_CONTENT_DIR, false ) ) {
240
+ $result[] = 'no-wp-content-directory-write-access';
241
  }
242
+ return $result;
243
  }
244
 
245
  }
class.jetpack-client-server.php CHANGED
@@ -8,7 +8,6 @@ class Jetpack_Client_Server {
8
 
9
  function authorize() {
10
  $data = stripslashes_deep( $_GET );
11
- $args = array();
12
  $redirect = isset( $data['redirect'] ) ? esc_url_raw( (string) $data['redirect'] ) : '';
13
 
14
  $jetpack_unique_connection = Jetpack_Options::get_option( 'unique_connection' );
8
 
9
  function authorize() {
10
  $data = stripslashes_deep( $_GET );
 
11
  $redirect = isset( $data['redirect'] ) ? esc_url_raw( (string) $data['redirect'] ) : '';
12
 
13
  $jetpack_unique_connection = Jetpack_Options::get_option( 'unique_connection' );
class.jetpack-client.php CHANGED
@@ -54,7 +54,7 @@ class Jetpack_Client {
54
  $jetpack_signature = new Jetpack_Signature( $token->secret, $time_diff );
55
 
56
  $timestamp = time() + $time_diff;
57
-
58
  if( function_exists( 'wp_generate_password' ) ) {
59
  $nonce = wp_generate_password( 10, false );
60
  } else {
@@ -141,14 +141,14 @@ class Jetpack_Client {
141
  * Return `true` to ENABLE SSL verification, return `false`
142
  * to DISABLE SSL verification.
143
  *
144
- * @since 3.6
145
  *
146
  * @param bool Whether to force `sslverify` or not.
147
  */
148
  if ( apply_filters( 'jetpack_client_verify_ssl_certs', false ) ) {
149
  return wp_remote_request( $url, $args );
150
  }
151
-
152
  $fallback = Jetpack_Options::get_option( 'fallback_no_verify_ssl_certs' );
153
  if ( false === $fallback ) {
154
  Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', 0 );
54
  $jetpack_signature = new Jetpack_Signature( $token->secret, $time_diff );
55
 
56
  $timestamp = time() + $time_diff;
57
+
58
  if( function_exists( 'wp_generate_password' ) ) {
59
  $nonce = wp_generate_password( 10, false );
60
  } else {
141
  * Return `true` to ENABLE SSL verification, return `false`
142
  * to DISABLE SSL verification.
143
  *
144
+ * @since 3.6.0
145
  *
146
  * @param bool Whether to force `sslverify` or not.
147
  */
148
  if ( apply_filters( 'jetpack_client_verify_ssl_certs', false ) ) {
149
  return wp_remote_request( $url, $args );
150
  }
151
+
152
  $fallback = Jetpack_Options::get_option( 'fallback_no_verify_ssl_certs' );
153
  if ( false === $fallback ) {
154
  Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', 0 );
class.jetpack-debugger.php CHANGED
@@ -14,9 +14,8 @@ class Jetpack_Debugger {
14
  }
15
  }
16
 
17
- public static function jetpack_increase_timeout($time) {
18
- $time = 30; //seconds
19
- return $time;
20
  }
21
 
22
  public static function jetpack_debug_display_handler() {
@@ -57,6 +56,37 @@ class Jetpack_Debugger {
57
  $debug_info .= "\r\n" . esc_html( "JETPACK__PLUGIN_DIR: " . JETPACK__PLUGIN_DIR );
58
  $debug_info .= "\r\n" . esc_html( "SITE_URL: " . site_url() );
59
  $debug_info .= "\r\n" . esc_html( "HOME_URL: " . home_url() );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
  $debug_info .= "\r\n\r\nTEST RESULTS:\r\n\r\n";
62
  $debug_raw_info = '';
@@ -139,7 +169,7 @@ class Jetpack_Debugger {
139
  <ol>
140
  <li><b><em><?php esc_html_e( 'A known issue.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Some themes and plugins have <a href="%1$s">known conflicts</a> with Jetpack – check the <a href="%2$s">list</a>. (You can also browse the <a href="%3$s">Jetpack support pages</a> or <a href="%4$s">Jetpack support forum</a> to see if others have experienced and solved the problem.)', 'jetpack' ), 'http://jetpack.me/support/getting-started-with-jetpack/known-issues/', 'http://jetpack.me/support/getting-started-with-jetpack/known-issues/', 'http://jetpack.me/support/', 'http://wordpress.org/support/plugin/jetpack' ); ?></li>
141
  <li><b><em><?php esc_html_e( 'An incompatible plugin.', 'jetpack' ); ?></em></b> <?php esc_html_e( "Find out by disabling all plugins except Jetpack. If the problem persists, it's not a plugin issue. If the problem is solved, turn your plugins on one by one until the problem pops up again – there's the culprit! Let us know, and we'll try to help.", 'jetpack' ); ?></li>
142
- <li><b><em><?php esc_html_e( 'A theme conflict.', 'jetpack' ); ?></em></b> <?php esc_html_e( "If your problem isn't known or caused by a plugin, try activating Twenty Twelve (the default WordPress theme). If this solves the problem, something in your theme is probably broken – let the theme's author know.", 'jetpack' ); ?></li>
143
  <li><b><em><?php esc_html_e( 'A problem with your XMLRPC file.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Load your <a href="%s">XMLRPC file</a>. It should say “XML-RPC server accepts POST requests only.” on a line by itself.', 'jetpack' ), site_url( 'xmlrpc.php' ) ); ?>
144
  <ul>
145
  <li>- <?php esc_html_e( "If it's not by itself, a theme or plugin is displaying extra characters. Try steps 2 and 3.", 'jetpack' ); ?></li>
14
  }
15
  }
16
 
17
+ public static function jetpack_increase_timeout() {
18
+ return 30; // seconds
 
19
  }
20
 
21
  public static function jetpack_debug_display_handler() {
56
  $debug_info .= "\r\n" . esc_html( "JETPACK__PLUGIN_DIR: " . JETPACK__PLUGIN_DIR );
57
  $debug_info .= "\r\n" . esc_html( "SITE_URL: " . site_url() );
58
  $debug_info .= "\r\n" . esc_html( "HOME_URL: " . home_url() );
59
+ $debug_info .= "\r\n" . esc_html( "SERVER_PORT: " . $_SERVER['SERVER_PORT'] );
60
+
61
+
62
+ foreach ( array (
63
+ 'GD_PHP_HANDLER',
64
+ 'HTTP_AKAMAI_ORIGIN_HOP',
65
+ 'HTTP_CF_CONNECTING_IP',
66
+ 'HTTP_CLIENT_IP',
67
+ 'HTTP_FASTLY_CLIENT_IP',
68
+ 'HTTP_FORWARDED',
69
+ 'HTTP_FORWARDED_FOR',
70
+ 'HTTP_INCAP_CLIENT_IP',
71
+ 'HTTP_TRUE_CLIENT_IP',
72
+ 'HTTP_X_CLIENTIP',
73
+ 'HTTP_X_CLUSTER_CLIENT_IP',
74
+ 'HTTP_X_FORWARDED',
75
+ 'HTTP_X_FORWARDED_FOR',
76
+ 'HTTP_X_IP_TRAIL',
77
+ 'HTTP_X_REAL_IP',
78
+ 'HTTP_X_VARNISH',
79
+ 'REMOTE_ADDR'
80
+ ) as $header ) {
81
+ if( isset( $_SERVER[$header] ) ) {
82
+ $debug_info .= "\r\n" . esc_html( 'IP HEADER: '.$header . ": " . $_SERVER[$header] );
83
+ } else {
84
+ $debug_info .= "\r\n" . esc_html( 'IP HEADER: '.$header . ": Not Set" );
85
+ }
86
+ }
87
+
88
+
89
+ $debug_info .= "\r\n" . esc_html( "PROTECT_TRUSTED_HEADER: " . json_encode(get_site_option( 'trusted_ip_header' )));
90
 
91
  $debug_info .= "\r\n\r\nTEST RESULTS:\r\n\r\n";
92
  $debug_raw_info = '';
169
  <ol>
170
  <li><b><em><?php esc_html_e( 'A known issue.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Some themes and plugins have <a href="%1$s">known conflicts</a> with Jetpack – check the <a href="%2$s">list</a>. (You can also browse the <a href="%3$s">Jetpack support pages</a> or <a href="%4$s">Jetpack support forum</a> to see if others have experienced and solved the problem.)', 'jetpack' ), 'http://jetpack.me/support/getting-started-with-jetpack/known-issues/', 'http://jetpack.me/support/getting-started-with-jetpack/known-issues/', 'http://jetpack.me/support/', 'http://wordpress.org/support/plugin/jetpack' ); ?></li>
171
  <li><b><em><?php esc_html_e( 'An incompatible plugin.', 'jetpack' ); ?></em></b> <?php esc_html_e( "Find out by disabling all plugins except Jetpack. If the problem persists, it's not a plugin issue. If the problem is solved, turn your plugins on one by one until the problem pops up again – there's the culprit! Let us know, and we'll try to help.", 'jetpack' ); ?></li>
172
+ <li><b><em><?php esc_html_e( 'A theme conflict.', 'jetpack' ); ?></em></b> <?php esc_html_e( "If your problem isn't known or caused by a plugin, try activating Twenty Fifteen (the default WordPress theme). If this solves the problem, something in your theme is probably broken – let the theme's author know.", 'jetpack' ); ?></li>
173
  <li><b><em><?php esc_html_e( 'A problem with your XMLRPC file.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Load your <a href="%s">XMLRPC file</a>. It should say “XML-RPC server accepts POST requests only.” on a line by itself.', 'jetpack' ), site_url( 'xmlrpc.php' ) ); ?>
174
  <ul>
175
  <li>- <?php esc_html_e( "If it's not by itself, a theme or plugin is displaying extra characters. Try steps 2 and 3.", 'jetpack' ); ?></li>
class.jetpack-heartbeat.php CHANGED
@@ -91,6 +91,11 @@ class Jetpack_Heartbeat {
91
 
92
  $jetpack->do_stats( 'server_side' );
93
 
 
 
 
 
 
94
  do_action( 'jetpack_heartbeat' );
95
  }
96
 
@@ -105,6 +110,7 @@ class Jetpack_Heartbeat {
105
  $return["{$prefix}php-branch"] = floatval( PHP_VERSION );
106
  $return["{$prefix}public"] = Jetpack_Options::get_option( 'public' );
107
  $return["{$prefix}ssl"] = Jetpack::permit_ssl();
 
108
  $return["{$prefix}language"] = get_bloginfo( 'language' );
109
  $return["{$prefix}charset"] = get_bloginfo( 'charset' );
110
  $return["{$prefix}is-multisite"] = is_multisite() ? 'multisite' : 'singlesite';
91
 
92
  $jetpack->do_stats( 'server_side' );
93
 
94
+ /**
95
+ * Fires when we synchronize all registered options on heartbeat.
96
+ *
97
+ * @since 3.3.0
98
+ */
99
  do_action( 'jetpack_heartbeat' );
100
  }
101
 
110
  $return["{$prefix}php-branch"] = floatval( PHP_VERSION );
111
  $return["{$prefix}public"] = Jetpack_Options::get_option( 'public' );
112
  $return["{$prefix}ssl"] = Jetpack::permit_ssl();
113
+ $return["{$prefix}is-https"] = is_ssl() ? 'https' : 'http';
114
  $return["{$prefix}language"] = get_bloginfo( 'language' );
115
  $return["{$prefix}charset"] = get_bloginfo( 'charset' );
116
  $return["{$prefix}is-multisite"] = is_multisite() ? 'multisite' : 'singlesite';
class.jetpack-ixr-client.php CHANGED
@@ -1,5 +1,7 @@
1
  <?php
2
 
 
 
3
  /**
4
  * IXR_Client
5
  *
@@ -29,10 +31,6 @@ class Jetpack_IXR_Client extends IXR_Client {
29
  $request = new IXR_Request( $method, $args );
30
  $xml = trim( $request->getXml() );
31
 
32
- $headers = array(
33
- 'Content-Type' => 'text/xml',
34
- );
35
-
36
  $response = Jetpack_Client::remote_request( $this->jetpack_args, $xml );
37
 
38
  if ( is_wp_error( $response ) ) {
1
  <?php
2
 
3
+ require_once( ABSPATH . WPINC . '/class-IXR.php' );
4
+
5
  /**
6
  * IXR_Client
7
  *
31
  $request = new IXR_Request( $method, $args );
32
  $xml = trim( $request->getXml() );
33
 
 
 
 
 
34
  $response = Jetpack_Client::remote_request( $this->jetpack_args, $xml );
35
 
36
  if ( is_wp_error( $response ) ) {
class.jetpack-jitm.php CHANGED
@@ -12,6 +12,13 @@ class Jetpack_JITM {
12
  **/
13
  private static $instance = null;
14
 
 
 
 
 
 
 
 
15
  static function init() {
16
  if ( is_null( self::$instance ) ) {
17
  self::$instance = new Jetpack_JITM;
@@ -21,12 +28,74 @@ class Jetpack_JITM {
21
  }
22
 
23
  private function __construct() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  global $pagenow;
25
- $jetpack_hide_jitm = Jetpack_Options::get_option( 'hide_jitm' );
26
- if ( 'media-new.php' == $pagenow && ! Jetpack::is_module_active( 'photon' ) && 'hide' != $jetpack_hide_jitm['photon'] ) {
 
 
 
 
 
27
  add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
28
  add_action( 'post-plupload-upload-ui', array( $this, 'photon_msg' ) );
29
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  }
31
 
32
  /*
@@ -42,23 +111,103 @@ class Jetpack_JITM {
42
  <path d="M86.4 0C38.7 0 0 38.7 0 86.4c0 47.7 38.7 86.4 86.4 86.4s86.4-38.7 86.4-86.4C172.9 38.7 134.2 0 86.4 0zM83.1 106.6l-27.1-6.9C49 98 45.7 90.1 49.3 84l33.8-58.5V106.6zM124.9 88.9l-33.8 58.5V66.3l27.1 6.9C125.1 74.9 128.4 82.8 124.9 88.9z"/>
43
  </svg>
44
  </div>
45
- <p>
46
- <?php _e( 'Deliver super-fast images to your visitors that are automatically optimized for any device.', 'jetpack' ); ?>
47
  </p>
48
  <p>
49
- <a href="#" data-module="photon" class="activate button button-jetpack">
50
- <?php esc_html_e( 'Activate Photon', 'jetpack' ); ?>
51
- </a>
52
  </p>
53
  </div>
54
  <?php
55
  //jitm is being viewed, track it
56
  $jetpack = Jetpack::init();
57
- $jetpack->stat( 'jitm', 'photon-viewed' );
58
  $jetpack->do_stats( 'server_side' );
59
  }
60
  }
61
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  /*
63
  * Function to enqueue jitm css and js
64
  */
@@ -66,9 +215,12 @@ class Jetpack_JITM {
66
 
67
  $wp_styles = new WP_Styles();
68
  $min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
69
- wp_enqueue_style( 'jetpack-jitm-css', plugins_url( "css/jetpack-admin-jitm{$min}.css", JETPACK__PLUGIN_FILE ), false, JETPACK__VERSION . '-20121016' );
70
  $wp_styles->add_data( 'jetpack-jitm-css', 'rtl', true );
71
 
 
 
 
72
  // Enqueue javascript to handle jitm notice events
73
  wp_enqueue_script( 'jetpack-jitm-js', plugins_url( '_inc/jetpack-jitm.js', JETPACK__PLUGIN_FILE ),
74
  array( 'jquery' ), JETPACK__VERSION, true );
@@ -81,7 +233,12 @@ class Jetpack_JITM {
81
  'photon_msgs' => array(
82
  'success' => __( 'Success! Photon is now actively optimizing and serving your images for free.', 'jetpack' ),
83
  'fail' => __( 'We are sorry but unfortunately Photon did not activate.', 'jetpack' )
84
- )
 
 
 
 
 
85
  )
86
  );
87
  }
12
  **/
13
  private static $instance = null;
14
 
15
+ /**
16
+ * Get user dismissed messages.
17
+ *
18
+ * @var array
19
+ */
20
+ private static $jetpack_hide_jitm = array();
21
+
22
  static function init() {
23
  if ( is_null( self::$instance ) ) {
24
  self::$instance = new Jetpack_JITM;
28
  }
29
 
30
  private function __construct() {
31
+ if ( ! Jetpack::is_active() ) {
32
+ return;
33
+ }
34
+ add_action( 'current_screen', array( $this, 'prepare_jitms' ) );
35
+ }
36
+
37
+ /**
38
+ * Prepare actions according to screen and post type.
39
+ *
40
+ * @since 3.8.2
41
+ *
42
+ * @param object $screen
43
+ */
44
+ function prepare_jitms( $screen ) {
45
  global $pagenow;
46
+ $post_type = $screen->post_type;
47
+ self::$jetpack_hide_jitm = Jetpack_Options::get_option( 'hide_jitm' );
48
+ $showphoton = empty( self::$jetpack_hide_jitm['photon'] ) ? 'show' : self::$jetpack_hide_jitm['photon'];
49
+ $showmanage = empty( self::$jetpack_hide_jitm['manage'] ) ? 'show' : self::$jetpack_hide_jitm['manage'];
50
+ $show_manage_pi = empty( self::$jetpack_hide_jitm['manage-pi'] ) ? 'show' : self::$jetpack_hide_jitm['manage-pi'];
51
+ $show_editor = empty( self::$jetpack_hide_jitm['editor'] ) ? 'show' : self::$jetpack_hide_jitm['editor'];
52
+ if ( 'media-new.php' == $pagenow && ! Jetpack::is_module_active( 'photon' ) && 'hide' != $showphoton ) {
53
  add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
54
  add_action( 'post-plupload-upload-ui', array( $this, 'photon_msg' ) );
55
  }
56
+ else if ( 'update-core.php' == $pagenow && 'hide' != $showmanage ) {
57
+ add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
58
+ add_action( 'admin_notices', array( $this, 'manage_msg' ) );
59
+ }
60
+ elseif ( 'plugins.php' === $pagenow && isset( $_GET['activate'] ) && 'true' === $_GET['activate'] && 'hide' != $show_manage_pi ) {
61
+ add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
62
+ add_action( 'pre_current_active_plugins', array( $this, 'manage_pi_msg' ) );
63
+ }
64
+ elseif ( 'post-new.php' === $pagenow && in_array( $post_type, array( 'post', 'page' ) ) && 'hide' != $show_editor ) {
65
+ add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
66
+ add_action( 'admin_notices', array( $this, 'editor_msg' ) );
67
+ }
68
+ }
69
+
70
+ /*
71
+ * Present Manage just in time activation msg on update-core.php
72
+ *
73
+ */
74
+ function manage_msg() {
75
+ if ( current_user_can( 'jetpack_manage_modules' ) ) {
76
+ $normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
77
+ $manage_active = Jetpack::is_module_active( 'manage' );
78
+ ?>
79
+ <div class="jp-jitm">
80
+ <a href="#" data-module="manage" class="dismiss"><span class="genericon genericon-close"></span></a>
81
+ <div class="jp-emblem">
82
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0" y="0" viewBox="0 0 172.9 172.9" enable-background="new 0 0 172.9 172.9" xml:space="preserve">
83
+ <path d="M86.4 0C38.7 0 0 38.7 0 86.4c0 47.7 38.7 86.4 86.4 86.4s86.4-38.7 86.4-86.4C172.9 38.7 134.2 0 86.4 0zM83.1 106.6l-27.1-6.9C49 98 45.7 90.1 49.3 84l33.8-58.5V106.6zM124.9 88.9l-33.8 58.5V66.3l27.1 6.9C125.1 74.9 128.4 82.8 124.9 88.9z"/>
84
+ </svg>
85
+ </div>
86
+ <p class="msg">
87
+ <?php _e( 'Reduce security risks with automated plugin updates.', 'jetpack' ); ?>
88
+ </p>
89
+ <p>
90
+ <img class="j-spinner hide" src="<?php echo esc_url( includes_url( 'images/spinner-2x.gif' ) ); ?>" alt="Loading ..." /><a href="#" data-module="manage" class="activate button <?php if( Jetpack::is_module_active( 'manage' ) ) { echo 'hide'; } ?>"><?php esc_html_e( 'Activate Now', 'jetpack' ); ?></a><a href="<?php echo esc_url( 'https://wordpress.com/plugins/' . $normalized_site_url ); ?>" target="_blank" title="<?php esc_attr_e( 'Go to WordPress.com to try these features', 'jetpack' ); ?>" id="jetpack-wordpressdotcom" class="button button-jetpack <?php if( ! Jetpack::is_module_active( 'manage' ) ) { echo 'hide'; } ?>"><?php esc_html_e( 'Go to WordPress.com', 'jetpack' ); ?></a>
91
+ </p>
92
+ </div>
93
+ <?php
94
+ //jitm is being viewed, track it
95
+ $jetpack = Jetpack::init();
96
+ $jetpack->stat( 'jitm', 'manage-viewed-' . JETPACK__VERSION );
97
+ $jetpack->do_stats( 'server_side' );
98
+ }
99
  }
100
 
101
  /*
111
  <path d="M86.4 0C38.7 0 0 38.7 0 86.4c0 47.7 38.7 86.4 86.4 86.4s86.4-38.7 86.4-86.4C172.9 38.7 134.2 0 86.4 0zM83.1 106.6l-27.1-6.9C49 98 45.7 90.1 49.3 84l33.8-58.5V106.6zM124.9 88.9l-33.8 58.5V66.3l27.1 6.9C125.1 74.9 128.4 82.8 124.9 88.9z"/>
112
  </svg>
113
  </div>
114
+ <p class="msg">
115
+ <?php _e( 'Speed up your photos and save bandwidth costs by using a free content delivery network.', 'jetpack' ); ?>
116
  </p>
117
  <p>
118
+ <img class="j-spinner hide" style="margin-top: 13px;" width="17" height="17" src="<?php echo esc_url( includes_url( 'images/spinner-2x.gif' ) ); ?>" alt="Loading ..." /><a href="#" data-module="photon" class="activate button button-jetpack"><?php esc_html_e( 'Activate Photon', 'jetpack' ); ?></a>
 
 
119
  </p>
120
  </div>
121
  <?php
122
  //jitm is being viewed, track it
123
  $jetpack = Jetpack::init();
124
+ $jetpack->stat( 'jitm', 'photon-viewed-' . JETPACK__VERSION );
125
  $jetpack->do_stats( 'server_side' );
126
  }
127
  }
128
+
129
+ /**
130
+ * Display message prompting user to enable auto-updates in WordPress.com.
131
+ *
132
+ * @since 3.8.2
133
+ */
134
+ function manage_pi_msg() {
135
+ if ( current_user_can( 'jetpack_manage_modules' ) ) {
136
+ $normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
137
+ $manage_active = Jetpack::is_module_active( 'manage' );
138
+ $manage_pi_dismissed = isset( self::$jetpack_hide_jitm['manage-pi'] );
139
+
140
+ if ( ! $manage_active || ! $manage_pi_dismissed ) :
141
+ ?>
142
+ <div class="jp-jitm">
143
+ <a href="#" data-module="manage-pi" class="dismiss"><span class="genericon genericon-close"></span></a>
144
+ <div class="jp-emblem">
145
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0" y="0" viewBox="0 0 172.9 172.9" enable-background="new 0 0 172.9 172.9" xml:space="preserve">
146
+ <path d="M86.4 0C38.7 0 0 38.7 0 86.4c0 47.7 38.7 86.4 86.4 86.4s86.4-38.7 86.4-86.4C172.9 38.7 134.2 0 86.4 0zM83.1 106.6l-27.1-6.9C49 98 45.7 90.1 49.3 84l33.8-58.5V106.6zM124.9 88.9l-33.8 58.5V66.3l27.1 6.9C125.1 74.9 128.4 82.8 124.9 88.9z"/>
147
+ </svg>
148
+ </div>
149
+ <?php if ( ! $manage_active ) : ?>
150
+ <p class="msg">
151
+ <?php _e( 'Save time with automated plugin updates.', 'jetpack' ); ?>
152
+ </p>
153
+ <p>
154
+ <img class="j-spinner hide" src="<?php echo esc_url( includes_url( 'images/spinner-2x.gif' ) ); ?>" alt="<?php echo esc_attr__( 'Loading...', 'jetpack' ); ?>" /><a href="#" data-module="manage" data-module-success="<?php esc_attr_e( 'Success!', 'jetpack' ); ?>" class="activate button"><?php esc_html_e( 'Activate remote management', 'jetpack' ); ?></a>
155
+ </p>
156
+ <?php elseif ( $manage_active ) : ?>
157
+ <p>
158
+ <?php esc_html_e( 'Save time with auto updates on WordPress.com', 'jetpack' ); ?>
159
+ </p>
160
+ <?php endif; // manage inactive ?>
161
+ <?php if ( ! $manage_pi_dismissed ) : ?>
162
+ <p class="show-after-enable <?php echo $manage_active ? '' : 'hide' ; ?>">
163
+ <a href="<?php echo esc_url( 'https://wordpress.com/plugins/' . $normalized_site_url ); ?>" target="_blank" title="<?php esc_attr_e( 'Go to WordPress.com to enable auto-updates for plugins', 'jetpack' ); ?>" data-module="manage-pi" class="button button-jetpack launch show-after-enable"><?php esc_html_e( 'Enable auto-updates on WordPress.com', 'jetpack' ); ?></a>
164
+ </p>
165
+ <?php endif; // manage-pi inactive ?>
166
+ </div>
167
+ <?php
168
+ //jitm is being viewed, track it
169
+ $jetpack = Jetpack::init();
170
+ $jetpack->stat( 'jitm', 'manage-pi-viewed-' . JETPACK__VERSION );
171
+ $jetpack->do_stats( 'server_side' );
172
+ endif; // manage or manage-pi inactive
173
+ }
174
+ }
175
+
176
+ /**
177
+ * Display message in editor prompting user to compose entry in WordPress.com.
178
+ *
179
+ * @since 3.8.2
180
+ */
181
+ function editor_msg() {
182
+ global $typenow;
183
+ if ( current_user_can( 'jetpack_manage_modules' ) && current_user_can( 'manage_options' ) ) {
184
+ $normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
185
+ $editor_dismissed = isset( self::$jetpack_hide_jitm['editor'] );
186
+ if ( ! $editor_dismissed ) :
187
+ ?>
188
+ <div class="jp-jitm">
189
+ <a href="#" data-module="editor" class="dismiss"><span class="genericon genericon-close"></span></a>
190
+ <div class="jp-emblem">
191
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0" y="0" viewBox="0 0 172.9 172.9" enable-background="new 0 0 172.9 172.9" xml:space="preserve">
192
+ <path d="M86.4 0C38.7 0 0 38.7 0 86.4c0 47.7 38.7 86.4 86.4 86.4s86.4-38.7 86.4-86.4C172.9 38.7 134.2 0 86.4 0zM83.1 106.6l-27.1-6.9C49 98 45.7 90.1 49.3 84l33.8-58.5V106.6zM124.9 88.9l-33.8 58.5V66.3l27.1 6.9C125.1 74.9 128.4 82.8 124.9 88.9z"/>
193
+ </svg>
194
+ </div>
195
+ <p class="msg">
196
+ <?php esc_html_e( 'Try the brand new editor.', 'jetpack' ); ?>
197
+ </p>
198
+ <p>
199
+ <a href="<?php echo esc_url( 'https://wordpress.com/' . $typenow . '/' . $normalized_site_url ); ?>" target="_blank" title="<?php esc_attr_e( 'Write on WordPress.com', 'jetpack' ); ?>" data-module="editor" class="button button-jetpack launch show-after-enable"><?php esc_html_e( 'Write on WordPress.com', 'jetpack' ); ?></a>
200
+ </p>
201
+ </div>
202
+ <?php
203
+ //jitm is being viewed, track it
204
+ $jetpack = Jetpack::init();
205
+ $jetpack->stat( 'jitm', 'editor-viewed-' . JETPACK__VERSION );
206
+ $jetpack->do_stats( 'server_side' );
207
+ endif; // manage or editor inactive
208
+ }
209
+ }
210
+
211
  /*
212
  * Function to enqueue jitm css and js
213
  */
215
 
216
  $wp_styles = new WP_Styles();
217
  $min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
218
+ wp_enqueue_style( 'jetpack-jitm-css', plugins_url( "css/jetpack-admin-jitm{$min}.css", JETPACK__PLUGIN_FILE ), false, JETPACK__VERSION . '-201243242' );
219
  $wp_styles->add_data( 'jetpack-jitm-css', 'rtl', true );
220
 
221
+ //Build stats url for tracking manage button
222
+ $jitm_stats_url = Jetpack::build_stats_url( array( 'x_jetpack-jitm' => 'wordpresstools' ) );
223
+
224
  // Enqueue javascript to handle jitm notice events
225
  wp_enqueue_script( 'jetpack-jitm-js', plugins_url( '_inc/jetpack-jitm.js', JETPACK__PLUGIN_FILE ),
226
  array( 'jquery' ), JETPACK__VERSION, true );
233
  'photon_msgs' => array(
234
  'success' => __( 'Success! Photon is now actively optimizing and serving your images for free.', 'jetpack' ),
235
  'fail' => __( 'We are sorry but unfortunately Photon did not activate.', 'jetpack' )
236
+ ),
237
+ 'manage_msgs' => array(
238
+ 'success' => __( 'Success! WordPress.com tools are now active.', 'jetpack' ),
239
+ 'fail' => __( 'We are sorry but unfortunately Manage did not activate.', 'jetpack' )
240
+ ),
241
+ 'jitm_stats_url' => $jitm_stats_url
242
  )
243
  );
244
  }
class.jetpack-network.php CHANGED
@@ -356,9 +356,9 @@ class Jetpack_Network {
356
 
357
  public function show_jetpack_notice() {
358
  if ( isset( $_GET['action'] ) && 'connected' == $_GET['action'] ) {
359
- $notice = 'Blog successfully connected';
360
  } else if ( isset( $_GET['action'] ) && 'connection_failed' == $_GET['action'] ) {
361
- $notice = 'Blog connection <strong>failed</strong>';
362
  }
363
 
364
  Jetpack::init()->load_view( 'admin/network-admin-alert.php', array( 'notice' => $notice ) );
@@ -392,6 +392,10 @@ class Jetpack_Network {
392
  return;
393
  }
394
 
 
 
 
 
395
  $jp = Jetpack::init();
396
 
397
  // Figure out what site we are working on
356
 
357
  public function show_jetpack_notice() {
358
  if ( isset( $_GET['action'] ) && 'connected' == $_GET['action'] ) {
359
+ $notice = __( 'Site successfully connected.', 'jetpack' );
360
  } else if ( isset( $_GET['action'] ) && 'connection_failed' == $_GET['action'] ) {
361
+ $notice = __( 'Site connection <strong>failed</strong>', 'jetpack' );
362
  }
363
 
364
  Jetpack::init()->load_view( 'admin/network-admin-alert.php', array( 'notice' => $notice ) );
392
  return;
393
  }
394
 
395
+ if ( Jetpack::is_development_mode() ) {
396
+ return;
397
+ }
398
+
399
  $jp = Jetpack::init();
400
 
401
  // Figure out what site we are working on
class.jetpack-options.php CHANGED
@@ -137,7 +137,6 @@ class Jetpack_Options {
137
  * @param string $autoload If not compact option, allows specifying whether to autoload or not.
138
  */
139
  public static function update_option( $name, $value, $autoload = null ) {
140
-
141
  /**
142
  * Fires before Jetpack updates a specific option.
143
  *
137
  * @param string $autoload If not compact option, allows specifying whether to autoload or not.
138
  */
139
  public static function update_option( $name, $value, $autoload = null ) {
 
140
  /**
141
  * Fires before Jetpack updates a specific option.
142
  *
class.jetpack-post-images.php CHANGED
@@ -85,64 +85,28 @@ class Jetpack_PostImages {
85
  $images = array();
86
 
87
  $post = get_post( $post_id );
88
- if ( !empty( $post->post_password ) )
89
  return $images;
90
-
91
- if ( false === has_shortcode( $post->post_content, 'gallery' ) ) {
92
- return false; // no gallery - bail
93
  }
94
 
95
  $permalink = get_permalink( $post->ID );
96
 
97
- // CATS: All your base are belong to us
98
- $old_post = $GLOBALS['post'];
99
- $GLOBALS['post'] = $post;
100
- $old_shortcodes = $GLOBALS['shortcode_tags'];
101
- $GLOBALS['shortcode_tags'] = array( 'gallery' => $old_shortcodes['gallery'] );
102
-
103
- // Find all the galleries
104
- preg_match_all( '/' . get_shortcode_regex() . '/s', $post->post_content, $gallery_matches, PREG_SET_ORDER );
105
-
106
- foreach ( $gallery_matches as $gallery_match ) {
107
- $gallery = do_shortcode_tag( $gallery_match );
108
-
109
- // Um... no images in the gallery - bail
110
- if ( false === $pos = stripos( $gallery, '<img' ) )
111
- continue;
112
-
113
- preg_match_all( '/<img\s+[^>]*src=([\'"])([^\'"]*)\\1/', $gallery, $image_match, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE );
114
 
115
- $a_pos = 0;
116
- foreach ( $image_match[2] as $src ) {
117
- list( $raw_src ) = explode( '?', $src[0] ); // pull off any Query string (?w=250)
118
  $raw_src = wp_specialchars_decode( $raw_src ); // rawify it
119
  $raw_src = esc_url_raw( $raw_src ); // clean it
120
-
121
- $a_pos = strrpos( substr( $gallery, 0, $src[1] ), '<a', $a_pos ); // is there surrounding <a>?
122
-
123
- if ( false !== $a_pos && preg_match( '/<a\s+[^>]*href=([\'"])([^\'"]*)\\1/', $gallery, $href_match, 0, $a_pos ) ) {
124
- $href = wp_specialchars_decode( $href_match[2] );
125
- $href = esc_url_raw( $href );
126
- } else {
127
- // CATS: You have no chance to survive make your time
128
- $href = $raw_src;
129
- }
130
-
131
- $a_pos = $src[1];
132
-
133
  $images[] = array(
134
  'type' => 'image',
135
  'from' => 'gallery',
136
  'src' => $raw_src,
137
- 'href' => $permalink, // $href,
138
  );
139
  }
140
  }
141
 
142
- // Captain: For great justice
143
- $GLOBALS['shortcode_tags'] = $old_shortcodes;
144
- $GLOBALS['post'] = $old_post;
145
-
146
  return $images;
147
  }
148
 
@@ -245,7 +209,13 @@ class Jetpack_PostImages {
245
 
246
  $too_big = ( ( ! empty( $meta['width'] ) && $meta['width'] > 1200 ) || ( ! empty( $meta['height'] ) && $meta['height'] > 1200 ) );
247
 
248
- if ( $too_big ) {
 
 
 
 
 
 
249
  $img_src = wp_get_attachment_image_src( $thumb, array( 1200, 1200 ) );
250
  } else {
251
  $img_src = wp_get_attachment_image_src( $thumb, 'full' );
85
  $images = array();
86
 
87
  $post = get_post( $post_id );
88
+ if ( ! empty( $post->post_password ) ) {
89
  return $images;
 
 
 
90
  }
91
 
92
  $permalink = get_permalink( $post->ID );
93
 
94
+ $gallery_images = get_post_galleries_images( $post->ID, false );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
 
96
+ foreach ( $gallery_images as $galleries ) {
97
+ foreach ( $galleries as $src ) {
98
+ list( $raw_src ) = explode( '?', $src ); // pull off any Query string (?w=250)
99
  $raw_src = wp_specialchars_decode( $raw_src ); // rawify it
100
  $raw_src = esc_url_raw( $raw_src ); // clean it
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  $images[] = array(
102
  'type' => 'image',
103
  'from' => 'gallery',
104
  'src' => $raw_src,
105
+ 'href' => $permalink,
106
  );
107
  }
108
  }
109
 
 
 
 
 
110
  return $images;
111
  }
112
 
209
 
210
  $too_big = ( ( ! empty( $meta['width'] ) && $meta['width'] > 1200 ) || ( ! empty( $meta['height'] ) && $meta['height'] > 1200 ) );
211
 
212
+ if (
213
+ $too_big &&
214
+ (
215
+ ( method_exists( 'Jetpack', 'is_module_active' ) && Jetpack::is_module_active( 'photon' ) ) ||
216
+ ( defined( 'WPCOM' ) && IS_WPCOM )
217
+ )
218
+ ) {
219
  $img_src = wp_get_attachment_image_src( $thumb, array( 1200, 1200 ) );
220
  } else {
221
  $img_src = wp_get_attachment_image_src( $thumb, 'full' );
class.jetpack-sync.php CHANGED
@@ -26,6 +26,7 @@ class Jetpack_Sync {
26
  add_action( 'jetpack_heartbeat', array( $this, 'sync_all_registered_options' ) );
27
 
28
  // Sync constants on heartbeat and plugin upgrade and connects
 
29
  add_action( 'jetpack_sync_all_registered_options', array( $this, 'sync_all_constants' ) );
30
  add_action( 'jetpack_heartbeat', array( $this, 'sync_all_constants' ) );
31
 
@@ -760,7 +761,7 @@ class Jetpack_Sync {
760
  $this->register( 'delete_option', $option );
761
  }
762
 
763
- function updated_option_action( $old_value ) {
764
  // The value of $option isn't passed to the filter
765
  // Calculate it
766
  $option = current_filter();
@@ -787,7 +788,7 @@ class Jetpack_Sync {
787
  }
788
  }
789
 
790
- function sync_all_registered_options( $options = array() ) {
791
  if ( 'jetpack_sync_all_registered_options' == current_filter() ) {
792
  add_action( 'shutdown', array( $this, 'register_all_options' ), 8 );
793
  } else {
@@ -808,12 +809,10 @@ class Jetpack_Sync {
808
 
809
  /* Constants Sync */
810
 
811
- function sync_all_constants() {
812
- // list of contants to sync needed by Jetpack
813
- $constants = array(
814
  'EMPTY_TRASH_DAYS',
815
  'WP_POST_REVISIONS',
816
- 'UPDATER_DISABLED',
817
  'AUTOMATIC_UPDATER_DISABLED',
818
  'ABSPATH',
819
  'WP_CONTENT_DIR',
@@ -821,18 +820,41 @@ class Jetpack_Sync {
821
  'DISALLOW_FILE_EDIT',
822
  'DISALLOW_FILE_MODS',
823
  'WP_AUTO_UPDATE_CORE',
824
- 'AUTOMATIC_UPDATER_DISABLED',
825
  'WP_HTTP_BLOCK_EXTERNAL',
826
  'WP_ACCESSIBLE_HOSTS',
827
  );
 
 
 
 
 
 
 
 
 
 
828
 
 
829
  // add the constant to sync.
830
- foreach( $constants as $contant ) {
831
- $this->register_constant( $contant );
832
  }
833
-
834
  add_action( 'shutdown', array( $this, 'register_all_module_constants' ), 8 );
 
835
 
 
 
 
 
 
 
 
 
 
 
 
 
 
836
  }
837
 
838
  function register_all_module_constants() {
@@ -1012,7 +1034,6 @@ EOT;
1012
  * @param string or array $callback
1013
  */
1014
  function mock_option( $option , $callback ) {
1015
-
1016
  add_filter( 'pre_option_jetpack_'. $option, $callback );
1017
  // This shouldn't happen but if it does we return the same as before.
1018
  add_filter( 'option_jetpack_'. $option, $callback );
@@ -1030,6 +1051,20 @@ EOT;
1030
  function register_constant( $constant ) {
1031
  $this->register( 'constant', $constant );
1032
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1033
  /**
1034
  * Simular to $this->options() function.
1035
  * Add the constant to be synced to .com when we activate the module.
26
  add_action( 'jetpack_heartbeat', array( $this, 'sync_all_registered_options' ) );
27
 
28
  // Sync constants on heartbeat and plugin upgrade and connects
29
+ add_action( 'init', array( $this, 'register_constants_as_options' ) );
30
  add_action( 'jetpack_sync_all_registered_options', array( $this, 'sync_all_constants' ) );
31
  add_action( 'jetpack_heartbeat', array( $this, 'sync_all_constants' ) );
32
 
761
  $this->register( 'delete_option', $option );
762
  }
763
 
764
+ function updated_option_action() {
765
  // The value of $option isn't passed to the filter
766
  // Calculate it
767
  $option = current_filter();
788
  }
789
  }
790
 
791
+ function sync_all_registered_options() {
792
  if ( 'jetpack_sync_all_registered_options' == current_filter() ) {
793
  add_action( 'shutdown', array( $this, 'register_all_options' ), 8 );
794
  } else {
809
 
810
  /* Constants Sync */
811
 
812
+ function get_all_constants() {
813
+ return array(
 
814
  'EMPTY_TRASH_DAYS',
815
  'WP_POST_REVISIONS',
 
816
  'AUTOMATIC_UPDATER_DISABLED',
817
  'ABSPATH',
818
  'WP_CONTENT_DIR',
820
  'DISALLOW_FILE_EDIT',
821
  'DISALLOW_FILE_MODS',
822
  'WP_AUTO_UPDATE_CORE',
 
823
  'WP_HTTP_BLOCK_EXTERNAL',
824
  'WP_ACCESSIBLE_HOSTS',
825
  );
826
+ }
827
+ /**
828
+ * This lets us get the constant value like get_option( 'jetpack_constant_CONSTANT' );
829
+ * Not the best way to get the constant value but necessery in some cases like in the API.
830
+ */
831
+ function register_constants_as_options() {
832
+ foreach( $this->get_all_constants() as $constant ) {
833
+ add_filter( 'pre_option_jetpack_constant_'. $constant, array( $this, 'get_default_constant' ) );
834
+ }
835
+ }
836
 
837
+ function sync_all_constants() {
838
  // add the constant to sync.
839
+ foreach( $this->get_all_constants() as $constant ) {
840
+ $this->register_constant( $constant );
841
  }
 
842
  add_action( 'shutdown', array( $this, 'register_all_module_constants' ), 8 );
843
+ }
844
 
845
+ /**
846
+ * Returns default values of Constants
847
+ */
848
+ function default_constant( $constant ) {
849
+ switch( $constant ) {
850
+ case 'WP_AUTO_UPDATE_CORE':
851
+ return 'minor';
852
+ break;
853
+
854
+ default:
855
+ return null;
856
+ break;
857
+ }
858
  }
859
 
860
  function register_all_module_constants() {
1034
  * @param string or array $callback
1035
  */
1036
  function mock_option( $option , $callback ) {
 
1037
  add_filter( 'pre_option_jetpack_'. $option, $callback );
1038
  // This shouldn't happen but if it does we return the same as before.
1039
  add_filter( 'option_jetpack_'. $option, $callback );
1051
  function register_constant( $constant ) {
1052
  $this->register( 'constant', $constant );
1053
  }
1054
+
1055
+ function get_default_constant() {
1056
+ $filter = current_filter();
1057
+ // We don't know what the constant is so we get it from the current filter.
1058
+ if ( 'pre_option_jetpack_constant_' === substr( $filter, 0, 28 ) ) {
1059
+ $constant = substr( $filter, 28 );
1060
+ if ( defined( $constant ) ) {
1061
+ // If constant is set to false we will not shortcut the get_option function and will return the default value.
1062
+ // Hance we set it to null. Which in most cases would produce the same result.
1063
+ return false === constant( $constant ) ? null : constant( $constant );
1064
+ }
1065
+ return $this->default_constant( $constant );
1066
+ }
1067
+ }
1068
  /**
1069
  * Simular to $this->options() function.
1070
  * Add the constant to be synced to .com when we activate the module.
class.jetpack-user-agent.php CHANGED
@@ -1193,45 +1193,47 @@ class Jetpack_User_Agent_Info {
1193
  if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
1194
  return false;
1195
 
1196
- if ( self::is_blackberry_10() )
1197
  return 'blackberry-10';
 
1198
 
1199
  $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1200
 
1201
  $pos_blackberry = stripos( $agent, 'blackberry' );
1202
  if ( $pos_blackberry === false ) {
1203
- //not a blackberry device
1204
  return false;
1205
  }
1206
 
1207
- //blackberry devices OS 6.0 or higher
1208
- //Mozilla/5.0 (BlackBerry; U; BlackBerry 9670; en) AppleWebKit/534.3+ (KHTML, like Gecko) Version/6.0.0.286 Mobile Safari/534.3+
1209
- //Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1+
1210
- //Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0 Mobile Safari/534.11+
1211
  $pos_webkit = stripos( $agent, 'webkit' );
1212
  if ( $pos_webkit !== false ) {
1213
- //detected blackberry webkit browser
1214
  $pos_torch = stripos( $agent, 'BlackBerry 9800' );
1215
  if ( $pos_torch !== false ) {
1216
- return 'blackberry-torch'; //match the torch first edition. the 2nd edition should use the OS7 and doesn't need any special rule
1217
  } else {
1218
- //detecting the BB OS version for devices running OS 6.0 or higher
1219
  if ( preg_match( '#Version\/([\d\.]+)#i', $agent, $matches ) ) {
1220
  $version = $matches[1];
1221
  $version_num = explode( '.', $version );
1222
- if( is_array( $version_num ) === false || count( $version_num ) <= 1 )
1223
- return 'blackberry-6'; //not a BB device that match our rule.
1224
- else
1225
- return 'blackberry-'.$version_num[0];
 
1226
  } else {
1227
- //if doesn't match returns the minimun version with a webkit browser. we should never fall here.
1228
- return 'blackberry-6'; //not a BB device that match our rule.
1229
  }
1230
  }
1231
  }
1232
 
1233
- //blackberry devices <= 5.XX
1234
- //BlackBerry9000/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179
1235
  if ( preg_match( '#BlackBerry\w+\/([\d\.]+)#i', $agent, $matches ) ) {
1236
  $version = $matches[1];
1237
  } else {
@@ -1240,8 +1242,9 @@ class Jetpack_User_Agent_Info {
1240
 
1241
  $version_num = explode( '.', $version );
1242
 
1243
- if( is_array( $version_num ) === false || count( $version_num ) <= 1 )
1244
  return false;
 
1245
  if ( $version_num[0] == 5 ) {
1246
  return 'blackberry-5';
1247
  } elseif ( $version_num[0] == 4 && $version_num[1] == 7 ) {
@@ -1254,7 +1257,6 @@ class Jetpack_User_Agent_Info {
1254
  return false;
1255
  }
1256
 
1257
- return false;
1258
  }
1259
 
1260
  /**
@@ -1272,17 +1274,19 @@ class Jetpack_User_Agent_Info {
1272
  */
1273
  static function detect_blackberry_browser_version() {
1274
 
1275
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
1276
- return false;
 
1277
 
1278
  $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1279
 
1280
- if ( self::is_blackberry_10() )
1281
  return 'blackberry-10';
 
1282
 
1283
  $pos_blackberry = strpos( $agent, 'blackberry' );
1284
  if ( $pos_blackberry === false ) {
1285
- //not a blackberry device
1286
  return false;
1287
  }
1288
 
@@ -1294,13 +1298,14 @@ class Jetpack_User_Agent_Info {
1294
  if ( preg_match( '#BlackBerry\w+\/([\d\.]+)#i', $agent, $matches ) ) {
1295
  $version = $matches[1];
1296
  } else {
1297
- return false; //not a BB device that match our rule.
1298
  }
1299
 
1300
  $version_num = explode( '.', $version );
1301
 
1302
- if( is_array( $version_num ) === false || count( $version_num ) <= 1 )
1303
- return false;
 
1304
 
1305
  if ( $version_num[0] == 5 ) {
1306
  return 'blackberry-5';
@@ -1309,14 +1314,14 @@ class Jetpack_User_Agent_Info {
1309
  } elseif ( $version_num[0] == 4 && $version_num[1] == 6 ) {
1310
  return 'blackberry-4.6';
1311
  } else {
1312
- //A very old BB device is found or this is a BB device that doesn't match our rules.
1313
  return false;
1314
  }
1315
  }
1316
- return false;
1317
  }
1318
 
1319
- //Checks if a visitor is coming from one of the WordPress mobile apps
1320
  static function is_mobile_app() {
1321
 
1322
  if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
1193
  if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
1194
  return false;
1195
 
1196
+ if ( self::is_blackberry_10() ) {
1197
  return 'blackberry-10';
1198
+ }
1199
 
1200
  $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1201
 
1202
  $pos_blackberry = stripos( $agent, 'blackberry' );
1203
  if ( $pos_blackberry === false ) {
1204
+ // not a blackberry device
1205
  return false;
1206
  }
1207
 
1208
+ // blackberry devices OS 6.0 or higher
1209
+ // Mozilla/5.0 (BlackBerry; U; BlackBerry 9670; en) AppleWebKit/534.3+ (KHTML, like Gecko) Version/6.0.0.286 Mobile Safari/534.3+
1210
+ // Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1+
1211
+ // Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0 Mobile Safari/534.11+
1212
  $pos_webkit = stripos( $agent, 'webkit' );
1213
  if ( $pos_webkit !== false ) {
1214
+ // detected blackberry webkit browser
1215
  $pos_torch = stripos( $agent, 'BlackBerry 9800' );
1216
  if ( $pos_torch !== false ) {
1217
+ return 'blackberry-torch'; // match the torch first edition. the 2nd edition should use the OS7 and doesn't need any special rule
1218
  } else {
1219
+ // detecting the BB OS version for devices running OS 6.0 or higher
1220
  if ( preg_match( '#Version\/([\d\.]+)#i', $agent, $matches ) ) {
1221
  $version = $matches[1];
1222
  $version_num = explode( '.', $version );
1223
+ if ( is_array( $version_num ) === false || count( $version_num ) <= 1 ) {
1224
+ return 'blackberry-6'; // not a BB device that match our rule.
1225
+ } else {
1226
+ return 'blackberry-' . $version_num[0];
1227
+ }
1228
  } else {
1229
+ // if doesn't match returns the minimun version with a webkit browser. we should never fall here.
1230
+ return 'blackberry-6'; // not a BB device that match our rule.
1231
  }
1232
  }
1233
  }
1234
 
1235
+ // blackberry devices <= 5.XX
1236
+ // BlackBerry9000/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179
1237
  if ( preg_match( '#BlackBerry\w+\/([\d\.]+)#i', $agent, $matches ) ) {
1238
  $version = $matches[1];
1239
  } else {
1242
 
1243
  $version_num = explode( '.', $version );
1244
 
1245
+ if ( is_array( $version_num ) === false || count( $version_num ) <= 1 ) {
1246
  return false;
1247
+ }
1248
  if ( $version_num[0] == 5 ) {
1249
  return 'blackberry-5';
1250
  } elseif ( $version_num[0] == 4 && $version_num[1] == 7 ) {
1257
  return false;
1258
  }
1259
 
 
1260
  }
1261
 
1262
  /**
1274
  */
1275
  static function detect_blackberry_browser_version() {
1276
 
1277
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
1278
+ return false;
1279
+ }
1280
 
1281
  $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
1282
 
1283
+ if ( self::is_blackberry_10() ) {
1284
  return 'blackberry-10';
1285
+ }
1286
 
1287
  $pos_blackberry = strpos( $agent, 'blackberry' );
1288
  if ( $pos_blackberry === false ) {
1289
+ // not a blackberry device
1290
  return false;
1291
  }
1292
 
1298
  if ( preg_match( '#BlackBerry\w+\/([\d\.]+)#i', $agent, $matches ) ) {
1299
  $version = $matches[1];
1300
  } else {
1301
+ return false; // not a BB device that match our rule.
1302
  }
1303
 
1304
  $version_num = explode( '.', $version );
1305
 
1306
+ if ( is_array( $version_num ) === false || count( $version_num ) <= 1 ) {
1307
+ return false;
1308
+ }
1309
 
1310
  if ( $version_num[0] == 5 ) {
1311
  return 'blackberry-5';
1314
  } elseif ( $version_num[0] == 4 && $version_num[1] == 6 ) {
1315
  return 'blackberry-4.6';
1316
  } else {
1317
+ // A very old BB device is found or this is a BB device that doesn't match our rules.
1318
  return false;
1319
  }
1320
  }
1321
+
1322
  }
1323
 
1324
+ // Checks if a visitor is coming from one of the WordPress mobile apps
1325
  static function is_mobile_app() {
1326
 
1327
  if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
class.jetpack-xmlrpc-server.php CHANGED
@@ -339,7 +339,6 @@ class Jetpack_XMLRPC_Server {
339
  $method = (string) $json_api_args[0];
340
  $url = (string) $json_api_args[1];
341
  $post_body = is_null( $json_api_args[2] ) ? null : (string) $json_api_args[2];
342
- $my_id = (int) $json_api_args[3];
343
  $user_details = (array) $json_api_args[4];
344
  $locale = (string) $json_api_args[5];
345
 
@@ -365,7 +364,6 @@ class Jetpack_XMLRPC_Server {
365
  error_log( "METHOD: $method" );
366
  error_log( "URL: $url" );
367
  error_log( "POST BODY: $post_body" );
368
- error_log( "MY JETPACK ID: $my_id" );
369
  error_log( "VERIFY_ARGS: " . print_r( $verify_api_user_args, 1 ) );
370
  error_log( "VERIFIED USER_ID: " . (int) $user_id );
371
  error_log( "-- end json api via jetpack debugging -- " );
339
  $method = (string) $json_api_args[0];
340
  $url = (string) $json_api_args[1];
341
  $post_body = is_null( $json_api_args[2] ) ? null : (string) $json_api_args[2];
 
342
  $user_details = (array) $json_api_args[4];
343
  $locale = (string) $json_api_args[5];
344
 
364
  error_log( "METHOD: $method" );
365
  error_log( "URL: $url" );
366
  error_log( "POST BODY: $post_body" );
 
367
  error_log( "VERIFY_ARGS: " . print_r( $verify_api_user_args, 1 ) );
368
  error_log( "VERIFIED USER_ID: " . (int) $user_id );
369
  error_log( "-- end json api via jetpack debugging -- " );
class.jetpack.php CHANGED
@@ -217,6 +217,7 @@ class Jetpack {
217
  'wp-facebook-open-graph-protocol/wp-facebook-ogp.php', // WP Facebook Open Graph protocol
218
  'wp-ogp/wp-ogp.php', // WP-OGP
219
  'zoltonorg-social-plugin/zosp.php', // Zolton.org Social Plugin
 
220
  );
221
 
222
  /**
@@ -389,6 +390,7 @@ class Jetpack {
389
  */
390
  do_action( 'jetpack_sync_all_registered_options' );
391
  }
 
392
  //if Jetpack is connected check if jetpack_unique_connection exists and if not then set it
393
  $jetpack_unique_connection = get_option( 'jetpack_unique_connection' );
394
  $is_unique_connection = $jetpack_unique_connection && array_key_exists( 'version', $jetpack_unique_connection );
@@ -432,7 +434,7 @@ class Jetpack {
432
  * Do things that should run even in the network admin
433
  * here, before we potentially fail out.
434
  */
435
- add_filter( 'jetpack_require_lib_dir', array( $this, 'require_lib_dir' ) );
436
 
437
  /**
438
  * We need sync object even in Multisite mode
@@ -446,6 +448,7 @@ class Jetpack {
446
  $this->sync->mock_option( 'wp_version', array( 'Jetpack', 'get_wp_version' ) );
447
 
448
  add_action( 'init', array( $this, 'sync_update_data') );
 
449
 
450
  /*
451
  * Load things that should only be in Network Admin.
@@ -491,7 +494,17 @@ class Jetpack {
491
  "theme_mods_{$theme_slug}",
492
  'jetpack_sync_non_public_post_stati',
493
  'jetpack_options',
494
- 'site_icon' // (int) - ID of core's Site Icon attachment ID
 
 
 
 
 
 
 
 
 
 
495
  );
496
 
497
  foreach( Jetpack_Options::get_option_names( 'non-compact' ) as $option ) {
@@ -506,9 +519,12 @@ class Jetpack {
506
  $this->sync->mock_option( 'is_multi_site', array( $this, 'is_multisite' ) );
507
  $this->sync->mock_option( 'main_network_site', array( $this, 'jetpack_main_network_site_option' ) );
508
  $this->sync->mock_option( 'single_user_site', array( 'Jetpack', 'is_single_user_site' ) );
 
509
 
510
  $this->sync->mock_option( 'has_file_system_write_access', array( 'Jetpack', 'file_system_write_access' ) );
511
  $this->sync->mock_option( 'is_version_controlled', array( 'Jetpack', 'is_version_controlled' ) );
 
 
512
 
513
  /**
514
  * Trigger an update to the main_network_site when we update the blogname of a site.
@@ -825,7 +841,7 @@ class Jetpack {
825
  Jetpack::state( 'message', 'no_message' );
826
 
827
  //A Jetpack module is being activated through a JITM, track it
828
- $this->stat( 'jitm', $module_slug.'-activated' );
829
  $this->do_stats( 'server_side' );
830
 
831
  wp_send_json_success();
@@ -846,7 +862,16 @@ class Jetpack {
846
  Jetpack_Options::update_option( 'hide_jitm', $jetpack_hide_jitm );
847
 
848
  //jitm is being dismissed forever, track it
849
- $this->stat( 'jitm', $module_slug.'-dismissed' );
 
 
 
 
 
 
 
 
 
850
  $this->do_stats( 'server_side' );
851
 
852
  wp_send_json_success();
@@ -1021,7 +1046,7 @@ class Jetpack {
1021
  *
1022
  * @filter require_lib_dir
1023
  */
1024
- function require_lib_dir( $lib_dir ) {
1025
  return JETPACK__PLUGIN_DIR . '_inc/lib';
1026
  }
1027
 
@@ -1246,6 +1271,15 @@ class Jetpack {
1246
  }
1247
  return $is_version_controlled;
1248
  }
 
 
 
 
 
 
 
 
 
1249
  /*
1250
  * Sync back wp_version
1251
  */
@@ -1253,6 +1287,7 @@ class Jetpack {
1253
  global $wp_version;
1254
  return $wp_version;
1255
  }
 
1256
  /**
1257
  * Keeps wp_version in sync with .com when WordPress core updates
1258
  **/
@@ -1287,6 +1322,14 @@ class Jetpack {
1287
  $this->sync->mock_option( 'update_details', array( 'Jetpack', 'get_update_details' ) );
1288
  }
1289
 
 
 
 
 
 
 
 
 
1290
  /**
1291
  * jetpack_updates is saved in the following schema:
1292
  *
@@ -1352,6 +1395,18 @@ class Jetpack {
1352
  do_action( 'add_option_jetpack_update_details', 'jetpack_update_details', Jetpack::get_update_details() );
1353
  }
1354
 
 
 
 
 
 
 
 
 
 
 
 
 
1355
  /**
1356
  * Invalides the transient as well as triggers the update of the mock option.
1357
  *
@@ -1519,6 +1574,7 @@ class Jetpack {
1519
  // Cloudup: https://dev.cloudup.com/#oembed
1520
  wp_oembed_add_provider( 'https://cloudup.com/*' , 'https://cloudup.com/oembed' );
1521
  wp_oembed_add_provider( 'https://me.sh/*', 'https://me.sh/oembed?format=json' );
 
1522
  }
1523
 
1524
  /**
@@ -1693,7 +1749,65 @@ class Jetpack {
1693
 
1694
  sort( $active_plugins );
1695
 
1696
- return $active_plugins;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1697
  }
1698
 
1699
  /**
@@ -2290,19 +2404,20 @@ class Jetpack {
2290
  */
2291
  public static function get_module( $module ) {
2292
  $headers = array(
2293
- 'name' => 'Module Name',
2294
- 'description' => 'Module Description',
2295
- 'jumpstart_desc' => 'Jumpstart Description',
2296
- 'sort' => 'Sort Order',
2297
- 'recommendation_order' => 'Recommendation Order',
2298
- 'introduced' => 'First Introduced',
2299
- 'changed' => 'Major Changes In',
2300
- 'deactivate' => 'Deactivate',
2301
- 'free' => 'Free',
2302
- 'requires_connection' => 'Requires Connection',
2303
- 'auto_activate' => 'Auto Activate',
2304
- 'module_tags' => 'Module Tags',
2305
- 'feature' => 'Feature',
 
2306
  );
2307
 
2308
  $file = Jetpack::get_module_path( Jetpack::get_module_slug( $module ) );
@@ -2312,9 +2427,6 @@ class Jetpack {
2312
  return false;
2313
  }
2314
 
2315
- $mod['jumpstart_desc'] = _x( $mod['jumpstart_desc'], 'Jumpstart Description', 'jetpack' );
2316
- $mod['name'] = _x( $mod['name'], 'Module Name', 'jetpack' );
2317
- $mod['description'] = _x( $mod['description'], 'Module Description', 'jetpack' );
2318
  $mod['sort'] = empty( $mod['sort'] ) ? 10 : (int) $mod['sort'];
2319
  $mod['recommendation_order'] = empty( $mod['recommendation_order'] ) ? 20 : (int) $mod['recommendation_order'];
2320
  $mod['deactivate'] = empty( $mod['deactivate'] );
@@ -2754,6 +2866,11 @@ class Jetpack {
2754
  add_action( 'jetpack_module_configuration_screen_' . $module, $method );
2755
  }
2756
 
 
 
 
 
 
2757
  /* Installation */
2758
 
2759
  public static function bail_on_activation( $message, $deactivate = true ) {
@@ -2975,7 +3092,8 @@ p {
2975
  * [Everyone Loves a Log!](https://www.youtube.com/watch?v=2C7mNr5WMjA)
2976
  */
2977
  public static function log( $code, $data = null ) {
2978
- $log = Jetpack_Options::get_option( 'log', array() );
 
2979
 
2980
  // Append our event to the log
2981
  $log_entry = array(
@@ -3018,7 +3136,7 @@ p {
3018
  * Get the internal event log.
3019
  *
3020
  * @param $event (string) - only return the specific log events
3021
- * @param $num (int) - get specific number of latest results
3022
  *
3023
  * @return array of log events || WP_Error for invalid params
3024
  */
@@ -3070,6 +3188,30 @@ p {
3070
  }
3071
  }
3072
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3073
  /* Admin Pages */
3074
 
3075
  function admin_init() {
@@ -3106,7 +3248,6 @@ p {
3106
 
3107
  // Identity crisis notices
3108
  add_action( 'jetpack_notices', array( $this, 'alert_identity_crisis' ) );
3109
- add_action( 'admin_notices', array( $this, 'alert_identity_crisis' ) );
3110
  }
3111
 
3112
  // If the plugin has just been disconnected from WP.com, show the survey notice
@@ -3129,6 +3270,9 @@ p {
3129
  // Kick off synchronization of user role when it changes
3130
  add_action( 'set_user_role', array( $this, 'user_role_change' ) );
3131
  }
 
 
 
3132
  }
3133
 
3134
  function admin_body_class( $admin_body_class = '' ) {
@@ -3163,6 +3307,9 @@ p {
3163
  add_action( 'admin_notices', array( $this, 'admin_jetpack_manage_notice' ) );
3164
  }
3165
 
 
 
 
3166
  /**
3167
  * Sometimes a plugin can activate without causing errors, but it will cause errors on the next page load.
3168
  * This function artificially throws errors for such cases (whitelisted).
@@ -3466,7 +3613,7 @@ p {
3466
  <a class="jp-banner__dismiss" href="<?php echo esc_url( $dismiss_and_deactivate_url ); ?>" title="<?php esc_attr_e( 'Dismiss this notice and deactivate Jetpack.', 'jetpack' ); ?>"></a>
3467
  <?php if ( in_array( Jetpack_Options::get_option( 'activated' ) , array( 1, 2, 3 ) ) ) : ?>
3468
  <div class="jp-banner__content is-connection">
3469
- <h4><?php _e( 'Your Jetpack is almost ready!', 'jetpack' ); ?></h4>
3470
  <p><?php _e( 'Connect now to enable features like Stats, Likes, and Social Sharing.', 'jetpack' ); ?></p>
3471
  </div>
3472
  <div class="jp-banner__action-container is-connection">
@@ -3474,7 +3621,7 @@ p {
3474
  </div>
3475
  <?php else : ?>
3476
  <div class="jp-banner__content">
3477
- <h4><?php _e( 'Jetpack is installed!', 'jetpack' ) ?></h4>
3478
  <p><?php _e( 'It\'s ready to bring awesome, WordPress.com cloud-powered features to your site.', 'jetpack' ) ?></p>
3479
  </div>
3480
  <div class="jp-banner__action-container">
@@ -3518,7 +3665,7 @@ p {
3518
  <div id="message" class="updated jetpack-message jp-banner is-opt-in" style="display:block !important;">
3519
  <a class="jp-banner__dismiss" href="<?php echo esc_url( $opt_out_url ); ?>" title="<?php esc_attr_e( 'Dismiss this notice for now.', 'jetpack' ); ?>"></a>
3520
  <div class="jp-banner__content">
3521
- <h4><?php esc_html_e( 'New in Jetpack: Centralized Site Management', 'jetpack' ); ?></h4>
3522
  <p><?php printf( __( 'Manage multiple sites from one dashboard at wordpress.com/sites. Enabling allows all existing, connected Administrators to modify your site from WordPress.com. <a href="%s" target="_blank">Learn More</a>.', 'jetpack' ), 'http://jetpack.me/support/site-management' ); ?></p>
3523
  </div>
3524
  <div class="jp-banner__action-container is-opt-in">
@@ -3585,7 +3732,7 @@ p {
3585
  ?>
3586
  <div id="message" class="updated jetpack-message">
3587
  <div class="squeezer">
3588
- <h4><?php _e( '<strong>Jetpack is activated!</strong> Each site on your network must be connected individually by an admin on that site.', 'jetpack' ) ?></h4>
3589
  </div>
3590
  </div>
3591
  <?php
@@ -3635,7 +3782,7 @@ p {
3635
  <div class="wrap">
3636
  <div id="message" class="jetpack-message stay-visible">
3637
  <div class="squeezer">
3638
- <h4>
3639
  <?php _e( 'You have successfully disconnected Jetpack.', 'jetpack' ); ?>
3640
  <br />
3641
  <?php echo sprintf(
@@ -3643,7 +3790,7 @@ p {
3643
  'https://jetpack.me/survey-disconnected/',
3644
  '_blank'
3645
  ); ?>
3646
- </h4>
3647
  </div>
3648
  </div>
3649
  </div>
@@ -4145,7 +4292,7 @@ p {
4145
  ?>
4146
  <div id="message" class="jetpack-message jetpack-err">
4147
  <div class="squeezer">
4148
- <h4><?php echo wp_kses( $this->error, array( 'code' => true, 'strong' => true, 'br' => true, 'b' => true ) ); ?></h4>
4149
  <?php if ( $desc = Jetpack::state( 'error_description' ) ) : ?>
4150
  <p><?php echo esc_html( stripslashes( $desc ) ); ?></p>
4151
  <?php endif; ?>
@@ -4158,7 +4305,7 @@ p {
4158
  ?>
4159
  <div id="message" class="jetpack-message">
4160
  <div class="squeezer">
4161
- <h4><?php echo wp_kses( $this->message, array( 'strong' => array(), 'a' => array( 'href' => true ), 'br' => true ) ); ?></h4>
4162
  </div>
4163
  </div>
4164
  <?php
@@ -4183,7 +4330,7 @@ p {
4183
  ?>
4184
  <div id="message" class="jetpack-message jetpack-err">
4185
  <div class="squeezer">
4186
- <h4><strong><?php esc_html_e( 'Is this site private?', 'jetpack' ); ?></strong></h4><br />
4187
  <p><?php
4188
  echo wp_kses(
4189
  wptexturize(
@@ -4492,7 +4639,24 @@ p {
4492
 
4493
  // User that doesn't have 'jetpack_configure_modules' will never end up here since Jetpack Landing Page woun't let them.
4494
  if ( ! in_array( $module_id, Jetpack::get_active_modules() ) && current_user_can( 'manage_options' ) ) {
4495
- self::display_activate_module_link( $module_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4496
  return false;
4497
  } ?>
4498
 
@@ -4690,7 +4854,7 @@ p {
4690
 
4691
  <div id="message" class="error jetpack-message jp-identity-crisis">
4692
  <div class="jp-banner__content">
4693
- <h4><?php _e( 'Something is being cranky!', 'jetpack' ); ?></h4>
4694
  <p><?php _e( 'Your site is configured to only permit SSL connections to Jetpack, but SSL connections don\'t seem to be functional!', 'jetpack' ); ?></p>
4695
  </div>
4696
  </div>
@@ -4863,6 +5027,15 @@ p {
4863
  )
4864
  );
4865
 
 
 
 
 
 
 
 
 
 
4866
  do_action( 'jetpack_site_registered', $json->jetpack_id, $json->jetpack_secret, $jetpack_public );
4867
 
4868
  // Initialize Jump Start for the first and only time.
@@ -5368,7 +5541,7 @@ p {
5368
 
5369
  // Make sure the login form is POSTed to the signed URL so we can reverify the request
5370
  function post_login_form_to_signed_url( $url, $path, $scheme ) {
5371
- if ( 'wp-login.php' !== $path || 'login_post' !== $scheme ) {
5372
  return $url;
5373
  }
5374
 
@@ -5695,7 +5868,13 @@ p {
5695
  foreach( $identity_options as $identity_option ) {
5696
  Jetpack_Sync::sync_options( __FILE__, $identity_option );
5697
 
5698
- // Fire off the sync manually
 
 
 
 
 
 
5699
  do_action( "update_option_{$identity_option}" );
5700
  }
5701
  }
@@ -5902,6 +6081,11 @@ p {
5902
  * Displays an admin_notice, alerting the user to an identity crisis.
5903
  */
5904
  public function alert_identity_crisis() {
 
 
 
 
 
5905
  // @todo temporary copout for dealing with domain mapping
5906
  // @see https://github.com/Automattic/jetpack/issues/2702
5907
  if ( is_multisite() && defined( 'SUNRISE' ) && ! Jetpack::is_development_version() ) {
@@ -5986,7 +6170,7 @@ p {
5986
  <p><?php printf( __( 'It looks like you may have changed your domain. Is <strong>%1$s</strong> still your site\'s domain, or have you updated it to <strong> %2$s </strong>?', 'jetpack' ), $errors[ $key ], (string) get_option( $key ) ); ?></p>
5987
  </div>
5988
  <div class="jp-btn-group">
5989
- <a href="#" class="regular site-moved"><?php _e( 'I\'ve updated it.', 'jetpack' ); ?></a> <span class="idc-separator">|</span> <a href="#" class="site-not-moved" ><?php _e( 'That\'s still my domain.', 'jetpack' ); ?></a>
5990
  <span class="spinner"></span>
5991
  </div>
5992
  <?php endif ; ?>
@@ -6262,9 +6446,10 @@ p {
6262
  * @return boolean
6263
  **/
6264
  private function is_ssl_required_to_visit_site() {
 
6265
  $ssl = is_ssl();
6266
 
6267
- if ( force_ssl_login() ) {
6268
  $ssl = true;
6269
  } else if ( force_ssl_admin() ) {
6270
  $ssl = true;
@@ -6574,7 +6759,7 @@ p {
6574
  public function wp_dashboard_setup() {
6575
  if ( self::is_active() ) {
6576
  add_action( 'jetpack_dashboard_widget', array( __CLASS__, 'dashboard_widget_footer' ), 999 );
6577
- $widget_title = __( 'Jetpack', 'jetpack' );
6578
  } elseif ( ! self::is_development_mode() && current_user_can( 'jetpack_connect' ) ) {
6579
  add_action( 'jetpack_dashboard_widget', array( $this, 'dashboard_widget_connect_to_wpcom' ) );
6580
  $widget_title = __( 'Please Connect Jetpack', 'jetpack' );
217
  'wp-facebook-open-graph-protocol/wp-facebook-ogp.php', // WP Facebook Open Graph protocol
218
  'wp-ogp/wp-ogp.php', // WP-OGP
219
  'zoltonorg-social-plugin/zosp.php', // Zolton.org Social Plugin
220
+ 'wp-fb-share-like-button/wp_fb_share-like_widget.php' // WP Facebook Like Button
221
  );
222
 
223
  /**
390
  */
391
  do_action( 'jetpack_sync_all_registered_options' );
392
  }
393
+
394
  //if Jetpack is connected check if jetpack_unique_connection exists and if not then set it
395
  $jetpack_unique_connection = get_option( 'jetpack_unique_connection' );
396
  $is_unique_connection = $jetpack_unique_connection && array_key_exists( 'version', $jetpack_unique_connection );
434
  * Do things that should run even in the network admin
435
  * here, before we potentially fail out.
436
  */
437
+ add_filter( 'jetpack_require_lib_dir', array( $this, 'require_lib_dir' ) );
438
 
439
  /**
440
  * We need sync object even in Multisite mode
448
  $this->sync->mock_option( 'wp_version', array( 'Jetpack', 'get_wp_version' ) );
449
 
450
  add_action( 'init', array( $this, 'sync_update_data') );
451
+ add_action( 'init', array( $this, 'sync_theme_data' ) );
452
 
453
  /*
454
  * Load things that should only be in Network Admin.
494
  "theme_mods_{$theme_slug}",
495
  'jetpack_sync_non_public_post_stati',
496
  'jetpack_options',
497
+ 'site_icon', // (int) - ID of core's Site Icon attachment ID
498
+ 'default_post_format',
499
+ 'default_category',
500
+ 'large_size_w',
501
+ 'large_size_h',
502
+ 'thumbnail_size_w',
503
+ 'thumbnail_size_h',
504
+ 'medium_size_w',
505
+ 'medium_size_h',
506
+ 'thumbnail_crop',
507
+ 'image_default_link_type'
508
  );
509
 
510
  foreach( Jetpack_Options::get_option_names( 'non-compact' ) as $option ) {
519
  $this->sync->mock_option( 'is_multi_site', array( $this, 'is_multisite' ) );
520
  $this->sync->mock_option( 'main_network_site', array( $this, 'jetpack_main_network_site_option' ) );
521
  $this->sync->mock_option( 'single_user_site', array( 'Jetpack', 'is_single_user_site' ) );
522
+ $this->sync->mock_option( 'stat_data', array( $this, 'get_stat_data' ) );
523
 
524
  $this->sync->mock_option( 'has_file_system_write_access', array( 'Jetpack', 'file_system_write_access' ) );
525
  $this->sync->mock_option( 'is_version_controlled', array( 'Jetpack', 'is_version_controlled' ) );
526
+ $this->sync->mock_option( 'max_upload_size', 'wp_max_upload_size' );
527
+ $this->sync->mock_option( 'content_width', array( 'Jetpack', 'get_content_width' ) );
528
 
529
  /**
530
  * Trigger an update to the main_network_site when we update the blogname of a site.
841
  Jetpack::state( 'message', 'no_message' );
842
 
843
  //A Jetpack module is being activated through a JITM, track it
844
+ $this->stat( 'jitm', $module_slug.'-activated-' . JETPACK__VERSION );
845
  $this->do_stats( 'server_side' );
846
 
847
  wp_send_json_success();
862
  Jetpack_Options::update_option( 'hide_jitm', $jetpack_hide_jitm );
863
 
864
  //jitm is being dismissed forever, track it
865
+ $this->stat( 'jitm', $module_slug.'-dismissed-' . JETPACK__VERSION );
866
+ $this->do_stats( 'server_side' );
867
+
868
+ wp_send_json_success();
869
+ }
870
+ if ( isset( $_REQUEST['jitmActionToTake'] ) && 'launch' == $_REQUEST['jitmActionToTake'] ) {
871
+ $module_slug = $_REQUEST['jitmModule'];
872
+
873
+ // User went to WordPress.com, track this
874
+ $this->stat( 'jitm', $module_slug.'-wordpress-tools-' . JETPACK__VERSION );
875
  $this->do_stats( 'server_side' );
876
 
877
  wp_send_json_success();
1046
  *
1047
  * @filter require_lib_dir
1048
  */
1049
+ function require_lib_dir() {
1050
  return JETPACK__PLUGIN_DIR . '_inc/lib';
1051
  }
1052
 
1271
  }
1272
  return $is_version_controlled;
1273
  }
1274
+
1275
+ /**
1276
+ * Determines whether the current theme supports featured images or not.
1277
+ * @return string ( '1' | '0' )
1278
+ */
1279
+ public static function featured_images_enabled() {
1280
+ return current_theme_supports( 'post-thumbnails' ) ? '1' : '0';
1281
+ }
1282
+
1283
  /*
1284
  * Sync back wp_version
1285
  */
1287
  global $wp_version;
1288
  return $wp_version;
1289
  }
1290
+
1291
  /**
1292
  * Keeps wp_version in sync with .com when WordPress core updates
1293
  **/
1322
  $this->sync->mock_option( 'update_details', array( 'Jetpack', 'get_update_details' ) );
1323
  }
1324
 
1325
+ /**
1326
+ * Triggers a sync of information specific to the current theme.
1327
+ */
1328
+ function sync_theme_data() {
1329
+ add_action( 'switch_theme', array( 'Jetpack', 'refresh_theme_data' ) );
1330
+ $this->sync->mock_option( 'featured_images_enabled', array( 'Jetpack', 'featured_images_enabled' ) );
1331
+ }
1332
+
1333
  /**
1334
  * jetpack_updates is saved in the following schema:
1335
  *
1395
  do_action( 'add_option_jetpack_update_details', 'jetpack_update_details', Jetpack::get_update_details() );
1396
  }
1397
 
1398
+ public static function refresh_theme_data() {
1399
+ /**
1400
+ * Fires whenever a theme change is made.
1401
+ *
1402
+ * @since 3.8.1
1403
+ *
1404
+ * @param string featured_images_enabled
1405
+ * @param boolean Whether featured images are enabled or not
1406
+ */
1407
+ do_action( 'add_option_jetpack_featured_images_enabled', 'jetpack_featured_images_enabled', Jetpack::featured_images_enabled() );
1408
+ }
1409
+
1410
  /**
1411
  * Invalides the transient as well as triggers the update of the mock option.
1412
  *
1574
  // Cloudup: https://dev.cloudup.com/#oembed
1575
  wp_oembed_add_provider( 'https://cloudup.com/*' , 'https://cloudup.com/oembed' );
1576
  wp_oembed_add_provider( 'https://me.sh/*', 'https://me.sh/oembed?format=json' );
1577
+ wp_oembed_add_provider( '#https?://(www\.)?gfycat\.com/.*#i', 'https://api.gfycat.com/v1/oembed', true );
1578
  }
1579
 
1580
  /**
1749
 
1750
  sort( $active_plugins );
1751
 
1752
+ return array_unique( $active_plugins );
1753
+ }
1754
+
1755
+ /**
1756
+ * Gets and parses additional plugin data to send with the heartbeat data
1757
+ *
1758
+ * @since 3.8.1
1759
+ *
1760
+ * @return array Array of plugin data
1761
+ */
1762
+ public static function get_parsed_plugin_data() {
1763
+ if ( ! function_exists( 'get_plugins' ) ) {
1764
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
1765
+ }
1766
+ $all_plugins = get_plugins();
1767
+ $active_plugins = Jetpack::get_active_plugins();
1768
+
1769
+ $plugins = array();
1770
+ foreach ( $all_plugins as $path => $plugin_data ) {
1771
+ $plugins[ $path ] = array(
1772
+ 'is_active' => in_array( $path, $active_plugins ),
1773
+ 'file' => $path,
1774
+ 'name' => $plugin_data['Name'],
1775
+ 'version' => $plugin_data['Version'],
1776
+ 'author' => $plugin_data['Author'],
1777
+ );
1778
+ }
1779
+
1780
+ return $plugins;
1781
+ }
1782
+
1783
+ /**
1784
+ * Gets and parses theme data to send with the heartbeat data
1785
+ *
1786
+ * @since 3.8.1
1787
+ *
1788
+ * @return array Array of theme data
1789
+ */
1790
+ public static function get_parsed_theme_data() {
1791
+ $all_themes = wp_get_themes( array( 'allowed' => true ) );
1792
+ $header_keys = array( 'Name', 'Author', 'Version', 'ThemeURI', 'AuthorURI', 'Status', 'Tags' );
1793
+
1794
+ $themes = array();
1795
+ foreach ( $all_themes as $slug => $theme_data ) {
1796
+ $theme_headers = array();
1797
+ foreach ( $header_keys as $header_key ) {
1798
+ $theme_headers[ $header_key ] = $theme_data->get( $header_key );
1799
+ }
1800
+
1801
+ $themes[ $slug ] = array(
1802
+ 'is_active_theme' => $slug == wp_get_theme()->get_template(),
1803
+ 'slug' => $slug,
1804
+ 'theme_root' => $theme_data->get_theme_root_uri(),
1805
+ 'parent' => $theme_data->parent(),
1806
+ 'headers' => $theme_headers
1807
+ );
1808
+ }
1809
+
1810
+ return $themes;
1811
  }
1812
 
1813
  /**
2404
  */
2405
  public static function get_module( $module ) {
2406
  $headers = array(
2407
+ 'name' => 'Module Name',
2408
+ 'description' => 'Module Description',
2409
+ 'jumpstart_desc' => 'Jumpstart Description',
2410
+ 'sort' => 'Sort Order',
2411
+ 'recommendation_order' => 'Recommendation Order',
2412
+ 'introduced' => 'First Introduced',
2413
+ 'changed' => 'Major Changes In',
2414
+ 'deactivate' => 'Deactivate',
2415
+ 'free' => 'Free',
2416
+ 'requires_connection' => 'Requires Connection',
2417
+ 'auto_activate' => 'Auto Activate',
2418
+ 'module_tags' => 'Module Tags',
2419
+ 'feature' => 'Feature',
2420
+ 'additional_search_queries' => 'Additional Search Queries',
2421
  );
2422
 
2423
  $file = Jetpack::get_module_path( Jetpack::get_module_slug( $module ) );
2427
  return false;
2428
  }
2429
 
 
 
 
2430
  $mod['sort'] = empty( $mod['sort'] ) ? 10 : (int) $mod['sort'];
2431
  $mod['recommendation_order'] = empty( $mod['recommendation_order'] ) ? 20 : (int) $mod['recommendation_order'];
2432
  $mod['deactivate'] = empty( $mod['deactivate'] );
2866
  add_action( 'jetpack_module_configuration_screen_' . $module, $method );
2867
  }
2868
 
2869
+ public static function module_configuration_activation_screen( $module, $method ) {
2870
+ $module = Jetpack::get_module_slug( $module );
2871
+ add_action( 'display_activate_module_setting_' . $module, $method );
2872
+ }
2873
+
2874
  /* Installation */
2875
 
2876
  public static function bail_on_activation( $message, $deactivate = true ) {
3092
  * [Everyone Loves a Log!](https://www.youtube.com/watch?v=2C7mNr5WMjA)
3093
  */
3094
  public static function log( $code, $data = null ) {
3095
+ // only grab the latest 200 entries
3096
+ $log = array_slice( Jetpack_Options::get_option( 'log', array() ), -199, 199 );
3097
 
3098
  // Append our event to the log
3099
  $log_entry = array(
3136
  * Get the internal event log.
3137
  *
3138
  * @param $event (string) - only return the specific log events
3139
+ * @param $num (int) - get specific number of latest results, limited to 200
3140
  *
3141
  * @return array of log events || WP_Error for invalid params
3142
  */
3188
  }
3189
  }
3190
 
3191
+ /**
3192
+ * Return stat data for WPCOM sync
3193
+ */
3194
+ function get_stat_data() {
3195
+ $heartbeat_data = Jetpack_Heartbeat::generate_stats_array();
3196
+ $additional_data = $this->get_additional_stat_data();
3197
+
3198
+ return json_encode( array_merge( $heartbeat_data, $additional_data ) );
3199
+ }
3200
+
3201
+ /**
3202
+ * Get additional stat data to sync to WPCOM
3203
+ */
3204
+ function get_additional_stat_data( $prefix = '' ) {
3205
+ $return["{$prefix}themes"] = Jetpack::get_parsed_theme_data();
3206
+ $return["{$prefix}plugins-extra"] = Jetpack::get_parsed_plugin_data();
3207
+ $return["{$prefix}users"] = count_users();
3208
+ $return["{$prefix}site-count"] = 0;
3209
+ if ( function_exists( 'get_blog_count' ) ) {
3210
+ $return["{$prefix}site-count"] = get_blog_count();
3211
+ }
3212
+ return $return;
3213
+ }
3214
+
3215
  /* Admin Pages */
3216
 
3217
  function admin_init() {
3248
 
3249
  // Identity crisis notices
3250
  add_action( 'jetpack_notices', array( $this, 'alert_identity_crisis' ) );
 
3251
  }
3252
 
3253
  // If the plugin has just been disconnected from WP.com, show the survey notice
3270
  // Kick off synchronization of user role when it changes
3271
  add_action( 'set_user_role', array( $this, 'user_role_change' ) );
3272
  }
3273
+
3274
+ // Jetpack Manage Activation Screen from .com
3275
+ Jetpack::module_configuration_activation_screen( 'manage', array( $this, 'manage_activate_screen' ) );
3276
  }
3277
 
3278
  function admin_body_class( $admin_body_class = '' ) {
3307
  add_action( 'admin_notices', array( $this, 'admin_jetpack_manage_notice' ) );
3308
  }
3309
 
3310
+ function manage_activate_screen() {
3311
+ include ( JETPACK__PLUGIN_DIR . 'modules/manage/activate-admin.php' );
3312
+ }
3313
  /**
3314
  * Sometimes a plugin can activate without causing errors, but it will cause errors on the next page load.
3315
  * This function artificially throws errors for such cases (whitelisted).
3613
  <a class="jp-banner__dismiss" href="<?php echo esc_url( $dismiss_and_deactivate_url ); ?>" title="<?php esc_attr_e( 'Dismiss this notice and deactivate Jetpack.', 'jetpack' ); ?>"></a>
3614
  <?php if ( in_array( Jetpack_Options::get_option( 'activated' ) , array( 1, 2, 3 ) ) ) : ?>
3615
  <div class="jp-banner__content is-connection">
3616
+ <h2><?php _e( 'Your Jetpack is almost ready!', 'jetpack' ); ?></h2>
3617
  <p><?php _e( 'Connect now to enable features like Stats, Likes, and Social Sharing.', 'jetpack' ); ?></p>
3618
  </div>
3619
  <div class="jp-banner__action-container is-connection">
3621
  </div>
3622
  <?php else : ?>
3623
  <div class="jp-banner__content">
3624
+ <h2><?php _e( 'Jetpack is installed!', 'jetpack' ) ?></h2>
3625
  <p><?php _e( 'It\'s ready to bring awesome, WordPress.com cloud-powered features to your site.', 'jetpack' ) ?></p>
3626
  </div>
3627
  <div class="jp-banner__action-container">
3665
  <div id="message" class="updated jetpack-message jp-banner is-opt-in" style="display:block !important;">
3666
  <a class="jp-banner__dismiss" href="<?php echo esc_url( $opt_out_url ); ?>" title="<?php esc_attr_e( 'Dismiss this notice for now.', 'jetpack' ); ?>"></a>
3667
  <div class="jp-banner__content">
3668
+ <h2><?php esc_html_e( 'New in Jetpack: Centralized Site Management', 'jetpack' ); ?></h2>
3669
  <p><?php printf( __( 'Manage multiple sites from one dashboard at wordpress.com/sites. Enabling allows all existing, connected Administrators to modify your site from WordPress.com. <a href="%s" target="_blank">Learn More</a>.', 'jetpack' ), 'http://jetpack.me/support/site-management' ); ?></p>
3670
  </div>
3671
  <div class="jp-banner__action-container is-opt-in">
3732
  ?>
3733
  <div id="message" class="updated jetpack-message">
3734
  <div class="squeezer">
3735
+ <h2><?php _e( '<strong>Jetpack is activated!</strong> Each site on your network must be connected individually by an admin on that site.', 'jetpack' ) ?></h2>
3736
  </div>
3737
  </div>
3738
  <?php
3782
  <div class="wrap">
3783
  <div id="message" class="jetpack-message stay-visible">
3784
  <div class="squeezer">
3785
+ <h2>
3786
  <?php _e( 'You have successfully disconnected Jetpack.', 'jetpack' ); ?>
3787
  <br />
3788
  <?php echo sprintf(
3790
  'https://jetpack.me/survey-disconnected/',
3791
  '_blank'
3792
  ); ?>
3793
+ </h2>
3794
  </div>
3795
  </div>
3796
  </div>
4292
  ?>
4293
  <div id="message" class="jetpack-message jetpack-err">
4294
  <div class="squeezer">
4295
+ <h2><?php echo wp_kses( $this->error, array( 'code' => true, 'strong' => true, 'br' => true, 'b' => true ) ); ?></h2>
4296
  <?php if ( $desc = Jetpack::state( 'error_description' ) ) : ?>
4297
  <p><?php echo esc_html( stripslashes( $desc ) ); ?></p>
4298
  <?php endif; ?>
4305
  ?>
4306
  <div id="message" class="jetpack-message">
4307
  <div class="squeezer">
4308
+ <h2><?php echo wp_kses( $this->message, array( 'strong' => array(), 'a' => array( 'href' => true ), 'br' => true ) ); ?></h2>
4309
  </div>
4310
  </div>
4311
  <?php
4330
  ?>
4331
  <div id="message" class="jetpack-message jetpack-err">
4332
  <div class="squeezer">
4333
+ <h2><strong><?php esc_html_e( 'Is this site private?', 'jetpack' ); ?></strong></h2><br />
4334
  <p><?php
4335
  echo wp_kses(
4336
  wptexturize(
4639
 
4640
  // User that doesn't have 'jetpack_configure_modules' will never end up here since Jetpack Landing Page woun't let them.
4641
  if ( ! in_array( $module_id, Jetpack::get_active_modules() ) && current_user_can( 'manage_options' ) ) {
4642
+ if ( has_action( 'display_activate_module_setting_' . $module_id ) ) {
4643
+ /**
4644
+ * Fires to diplay a custom module activation screen.
4645
+ *
4646
+ * To add a module actionation screen use Jetpack::module_configuration_activation_screen method.
4647
+ * Example: Jetpack::module_configuration_activation_screen( 'manage', array( $this, 'manage_activate_screen' ) );
4648
+ *
4649
+ * @module manage
4650
+ *
4651
+ * @since 3.8.0
4652
+ *
4653
+ * @param int $module_id Module ID.
4654
+ */
4655
+ do_action( 'display_activate_module_setting_' . $module_id );
4656
+ } else {
4657
+ self::display_activate_module_link( $module_id );
4658
+ }
4659
+
4660
  return false;
4661
  } ?>
4662
 
4854
 
4855
  <div id="message" class="error jetpack-message jp-identity-crisis">
4856
  <div class="jp-banner__content">
4857
+ <h2><?php _e( 'Something is being cranky!', 'jetpack' ); ?></h2>
4858
  <p><?php _e( 'Your site is configured to only permit SSL connections to Jetpack, but SSL connections don\'t seem to be functional!', 'jetpack' ); ?></p>
4859
  </div>
4860
  </div>
5027
  )
5028
  );
5029
 
5030
+ /**
5031
+ * Fires when a site is registered on WordPress.com.
5032
+ *
5033
+ * @since 3.7.0
5034
+ *
5035
+ * @param int $json->jetpack_id Jetpack Blog ID.
5036
+ * @param string $json->jetpack_secret Jetpack Blog Token.
5037
+ * @param int|bool $jetpack_public Is the site public.
5038
+ */
5039
  do_action( 'jetpack_site_registered', $json->jetpack_id, $json->jetpack_secret, $jetpack_public );
5040
 
5041
  // Initialize Jump Start for the first and only time.
5541
 
5542
  // Make sure the login form is POSTed to the signed URL so we can reverify the request
5543
  function post_login_form_to_signed_url( $url, $path, $scheme ) {
5544
+ if ( 'wp-login.php' !== $path || ( 'login_post' !== $scheme && 'login' !== $scheme ) ) {
5545
  return $url;
5546
  }
5547
 
5868
  foreach( $identity_options as $identity_option ) {
5869
  Jetpack_Sync::sync_options( __FILE__, $identity_option );
5870
 
5871
+ /**
5872
+ * Fires when a shadow site option is updated.
5873
+ * These options are updated via the Identity Crisis UI.
5874
+ * $identity_option is the option that gets updated.
5875
+ *
5876
+ * @since 3.7.0
5877
+ */
5878
  do_action( "update_option_{$identity_option}" );
5879
  }
5880
  }
6081
  * Displays an admin_notice, alerting the user to an identity crisis.
6082
  */
6083
  public function alert_identity_crisis() {
6084
+ // @todo temporary killing of feature in 3.8.1 as it revealed a number of scenarios not foreseen.
6085
+ if ( ! Jetpack::is_development_version() ) {
6086
+ return;
6087
+ }
6088
+
6089
  // @todo temporary copout for dealing with domain mapping
6090
  // @see https://github.com/Automattic/jetpack/issues/2702
6091
  if ( is_multisite() && defined( 'SUNRISE' ) && ! Jetpack::is_development_version() ) {
6170
  <p><?php printf( __( 'It looks like you may have changed your domain. Is <strong>%1$s</strong> still your site\'s domain, or have you updated it to <strong> %2$s </strong>?', 'jetpack' ), $errors[ $key ], (string) get_option( $key ) ); ?></p>
6171
  </div>
6172
  <div class="jp-btn-group">
6173
+ <a href="#" class="regular site-moved"><?php printf( __( '%s is now my domain.', 'jetpack' ), $errors[ $key ] ); ?></a> <span class="idc-separator">|</span> <a href="#" class="site-not-moved" ><?php printf( __( '%s is still my domain.', 'jetpack' ), (string) get_option( $key ) ); ?></a>
6174
  <span class="spinner"></span>
6175
  </div>
6176
  <?php endif ; ?>
6446
  * @return boolean
6447
  **/
6448
  private function is_ssl_required_to_visit_site() {
6449
+ global $wp_version;
6450
  $ssl = is_ssl();
6451
 
6452
+ if ( version_compare( $wp_version, '4.4-alpha', '<=' ) && force_ssl_login() ) { // force_ssl_login deprecated WP 4.4.
6453
  $ssl = true;
6454
  } else if ( force_ssl_admin() ) {
6455
  $ssl = true;
6759
  public function wp_dashboard_setup() {
6760
  if ( self::is_active() ) {
6761
  add_action( 'jetpack_dashboard_widget', array( __CLASS__, 'dashboard_widget_footer' ), 999 );
6762
+ $widget_title = __( 'Site Stats', 'jetpack' );
6763
  } elseif ( ! self::is_development_mode() && current_user_can( 'jetpack_connect' ) ) {
6764
  add_action( 'jetpack_dashboard_widget', array( $this, 'dashboard_widget_connect_to_wpcom' ) );
6765
  $widget_title = __( 'Please Connect Jetpack', 'jetpack' );
class.json-api-endpoints.php CHANGED
@@ -539,6 +539,8 @@ abstract class WPCOM_JSON_API_Endpoint {
539
  /**
540
  * Filter the documentation returned for a post attachment.
541
  *
 
 
542
  * @since 1.9.0
543
  *
544
  * @param array $docs Array of documentation about a post attachment.
@@ -585,6 +587,8 @@ abstract class WPCOM_JSON_API_Endpoint {
585
  /**
586
  * Filter the documentation returned for a plugin.
587
  *
 
 
588
  * @since 3.1.0
589
  *
590
  * @param array $docs Array of documentation about a plugin.
@@ -965,6 +969,8 @@ abstract class WPCOM_JSON_API_Endpoint {
965
  /**
966
  * Filter access to a specific post.
967
  *
 
 
968
  * @since 3.4.0
969
  *
970
  * @param bool current_user_can( 'read_post', $post->ID ) Can the current user access the post.
@@ -1020,6 +1026,8 @@ abstract class WPCOM_JSON_API_Endpoint {
1020
  /**
1021
  * Filter whether the current site is a Jetpack site.
1022
  *
 
 
1023
  * @since 3.3.0
1024
  *
1025
  * @param bool false Is the current site a Jetpack site. Default to false.
@@ -1254,7 +1262,6 @@ abstract class WPCOM_JSON_API_Endpoint {
1254
  return new WP_Error( 'unauthorized', 'User cannot edit taxonomy', 403 );
1255
  break;
1256
  case 'display' :
1257
- $tax = get_taxonomy( $taxonomy_type );
1258
  if ( -1 == get_option( 'blog_public' ) && ! current_user_can( 'read' ) ) {
1259
  return new WP_Error( 'unauthorized', 'User cannot view taxonomy', 403 );
1260
  }
@@ -1437,6 +1444,8 @@ abstract class WPCOM_JSON_API_Endpoint {
1437
  * '/inc/jetpack.compat.php', '/inc/jetpack.php', '/includes/jetpack.compat.php files
1438
  * of the theme (parent and child) and copy functions hooked onto 'after_setup_theme' within those files.
1439
  *
 
 
1440
  * @since 3.2.0
1441
  */
1442
  do_action( 'restapi_theme_after_setup_theme' );
@@ -1450,6 +1459,8 @@ abstract class WPCOM_JSON_API_Endpoint {
1450
  * '/inc/jetpack.compat.php', '/inc/jetpack.php', '/includes/jetpack.compat.php files
1451
  * of the theme (parent and child) and copy functions hooked onto 'init' within those files.
1452
  *
 
 
1453
  * @since 3.2.0
1454
  */
1455
  do_action( 'restapi_theme_init' );
@@ -1767,6 +1778,8 @@ abstract class WPCOM_JSON_API_Endpoint {
1767
  /**
1768
  * Filter the post types Jetpack has access to, and can synchronize with WordPress.com.
1769
  *
 
 
1770
  * @since 2.2.3
1771
  *
1772
  * @param array $allowed_types Array of whitelisted post types. Default to `array( 'post', 'page', 'revision' )`.
@@ -1933,6 +1946,8 @@ abstract class WPCOM_JSON_API_Endpoint {
1933
  /**
1934
  * Filter the list of whitelisted video clients.
1935
  *
 
 
1936
  * @since 3.2.0
1937
  *
1938
  * @param array $clients_allowed_video_uploads Array of whitelisted Video clients.
@@ -1948,6 +1963,8 @@ abstract class WPCOM_JSON_API_Endpoint {
1948
  /**
1949
  * Filter the video filetypes allowed on the site.
1950
  *
 
 
1951
  * @since 3.2.0
1952
  *
1953
  * @param array $video_exts Array of video filetypes allowed on the site.
539
  /**
540
  * Filter the documentation returned for a post attachment.
541
  *
542
+ * @module json-api
543
+ *
544
  * @since 1.9.0
545
  *
546
  * @param array $docs Array of documentation about a post attachment.
587
  /**
588
  * Filter the documentation returned for a plugin.
589
  *
590
+ * @module json-api
591
+ *
592
  * @since 3.1.0
593
  *
594
  * @param array $docs Array of documentation about a plugin.
969
  /**
970
  * Filter access to a specific post.
971
  *
972
+ * @module json-api
973
+ *
974
  * @since 3.4.0
975
  *
976
  * @param bool current_user_can( 'read_post', $post->ID ) Can the current user access the post.
1026
  /**
1027
  * Filter whether the current site is a Jetpack site.
1028
  *
1029
+ * @module json-api
1030
+ *
1031
  * @since 3.3.0
1032
  *
1033
  * @param bool false Is the current site a Jetpack site. Default to false.
1262
  return new WP_Error( 'unauthorized', 'User cannot edit taxonomy', 403 );
1263
  break;
1264
  case 'display' :
 
1265
  if ( -1 == get_option( 'blog_public' ) && ! current_user_can( 'read' ) ) {
1266
  return new WP_Error( 'unauthorized', 'User cannot view taxonomy', 403 );
1267
  }
1444
  * '/inc/jetpack.compat.php', '/inc/jetpack.php', '/includes/jetpack.compat.php files
1445
  * of the theme (parent and child) and copy functions hooked onto 'after_setup_theme' within those files.
1446
  *
1447
+ * @module json-api
1448
+ *
1449
  * @since 3.2.0
1450
  */
1451
  do_action( 'restapi_theme_after_setup_theme' );
1459
  * '/inc/jetpack.compat.php', '/inc/jetpack.php', '/includes/jetpack.compat.php files
1460
  * of the theme (parent and child) and copy functions hooked onto 'init' within those files.
1461
  *
1462
+ * @module json-api
1463
+ *
1464
  * @since 3.2.0
1465
  */
1466
  do_action( 'restapi_theme_init' );
1778
  /**
1779
  * Filter the post types Jetpack has access to, and can synchronize with WordPress.com.
1780
  *
1781
+ * @module json-api
1782
+ *
1783
  * @since 2.2.3
1784
  *
1785
  * @param array $allowed_types Array of whitelisted post types. Default to `array( 'post', 'page', 'revision' )`.
1946
  /**
1947
  * Filter the list of whitelisted video clients.
1948
  *
1949
+ * @module json-api
1950
+ *
1951
  * @since 3.2.0
1952
  *
1953
  * @param array $clients_allowed_video_uploads Array of whitelisted Video clients.
1963
  /**
1964
  * Filter the video filetypes allowed on the site.
1965
  *
1966
+ * @module json-api
1967
+ *
1968
  * @since 3.2.0
1969
  *
1970
  * @param array $video_exts Array of video filetypes allowed on the site.
class.json-api.php CHANGED
@@ -141,6 +141,13 @@ class WPCOM_JSON_API {
141
 
142
  $this->exit = (bool) $exit;
143
 
 
 
 
 
 
 
 
144
  add_filter( 'user_can_richedit', '__return_true' );
145
 
146
  add_filter( 'comment_edit_pre', array( $this, 'comment_edit_pre' ) );
@@ -151,6 +158,8 @@ class WPCOM_JSON_API {
151
  * Fires before the page output.
152
  * Can be used to specify custom header options.
153
  *
 
 
154
  * @since 3.1.0
155
  */
156
  do_action( 'wpcom_json_api_options' );
@@ -165,8 +174,20 @@ class WPCOM_JSON_API {
165
  // Normalize path and extract API version
166
  $this->path = untrailingslashit( $this->path );
167
  preg_match( '#^/rest/v(\d+(\.\d+)*)#', $this->path, $matches );
168
- $this->path = substr( $this->path, strlen( $matches[0] ) );
169
- $this->version = $matches[1];
 
 
 
 
 
 
 
 
 
 
 
 
170
 
171
  $allowed_methods = array( 'GET', 'POST' );
172
  $four_oh_five = false;
@@ -329,7 +350,9 @@ class WPCOM_JSON_API {
329
  else
330
  $this->output( $status_code, $response, $content_type );
331
  $this->exit = $exit;
332
- $this->finish_request();
 
 
333
  }
334
 
335
  function set_output_status_code( $code = 200 ) {
@@ -497,6 +520,14 @@ class WPCOM_JSON_API {
497
  return $response;
498
  }
499
 
 
 
 
 
 
 
 
 
500
  function comment_edit_pre( $comment_content ) {
501
  return htmlspecialchars_decode( $comment_content, ENT_QUOTES );
502
  }
@@ -536,6 +567,8 @@ class WPCOM_JSON_API {
536
  /**
537
  * Filters all REST API access and return a 403 unauthorized response for all Restricted blog IDs.
538
  *
 
 
539
  * @since 3.4.0
540
  *
541
  * @param array $array Array of Blog IDs.
141
 
142
  $this->exit = (bool) $exit;
143
 
144
+ // This was causing problems with Jetpack, but is necessary for wpcom
145
+ // @see https://github.com/Automattic/jetpack/pull/2603
146
+ // @see r124548-wpcom
147
+ if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
148
+ add_filter( 'home_url', array( $this, 'ensure_http_scheme_of_home_url' ), 10, 3 );
149
+ }
150
+
151
  add_filter( 'user_can_richedit', '__return_true' );
152
 
153
  add_filter( 'comment_edit_pre', array( $this, 'comment_edit_pre' ) );
158
  * Fires before the page output.
159
  * Can be used to specify custom header options.
160
  *
161
+ * @module json-api
162
+ *
163
  * @since 3.1.0
164
  */
165
  do_action( 'wpcom_json_api_options' );
174
  // Normalize path and extract API version
175
  $this->path = untrailingslashit( $this->path );
176
  preg_match( '#^/rest/v(\d+(\.\d+)*)#', $this->path, $matches );
177
+
178
+ // HACK Alert!
179
+ // In order to workaround a bug in the iOS 5.6 release we need to handle /rest/sites/new as if it was
180
+ // /rest/v1.1/sites/new
181
+ if ( $this->path === '/rest/sites/new' ) {
182
+ $this->version = '1.1';
183
+ $this->path = '/sites/new';
184
+ } else if ( $this->path === '/rest/users/new' ) {
185
+ $this->version = '1.1';
186
+ $this->path = '/users/new';
187
+ } else {
188
+ $this->path = substr( $this->path, strlen( $matches[0] ) );
189
+ $this->version = $matches[1];
190
+ }
191
 
192
  $allowed_methods = array( 'GET', 'POST' );
193
  $four_oh_five = false;
350
  else
351
  $this->output( $status_code, $response, $content_type );
352
  $this->exit = $exit;
353
+ if ( ! defined( 'XMLRPC_REQUEST' ) || ! XMLRPC_REQUEST ) {
354
+ $this->finish_request();
355
+ }
356
  }
357
 
358
  function set_output_status_code( $code = 200 ) {
520
  return $response;
521
  }
522
 
523
+ function ensure_http_scheme_of_home_url( $url, $path, $original_scheme ) {
524
+ if ( $original_scheme ) {
525
+ return $url;
526
+ }
527
+
528
+ return preg_replace( '#^https:#', 'http:', $url );
529
+ }
530
+
531
  function comment_edit_pre( $comment_content ) {
532
  return htmlspecialchars_decode( $comment_content, ENT_QUOTES );
533
  }
567
  /**
568
  * Filters all REST API access and return a 403 unauthorized response for all Restricted blog IDs.
569
  *
570
+ * @module json-api
571
+ *
572
  * @since 3.4.0
573
  *
574
  * @param array $array Array of Blog IDs.
class.media-summary.php CHANGED
@@ -256,7 +256,7 @@ class Jetpack_Media_Summary {
256
  'read_more_threshold' => 25,
257
  ) ) );
258
  } else {
259
-
260
  /** This filter is documented in core/src/wp-includes/post-template.php */
261
  $post_excerpt = apply_filters( 'get_the_excerpt', $post_excerpt );
262
  return self::clean_text( $post_excerpt );
256
  'read_more_threshold' => 25,
257
  ) ) );
258
  } else {
259
+
260
  /** This filter is documented in core/src/wp-includes/post-template.php */
261
  $post_excerpt = apply_filters( 'get_the_excerpt', $post_excerpt );
262
  return self::clean_text( $post_excerpt );
class.photon.php CHANGED
@@ -58,6 +58,9 @@ class Jetpack_Photon {
58
  // Core image retrieval
59
  add_filter( 'image_downsize', array( $this, 'filter_image_downsize' ), 10, 3 );
60
 
 
 
 
61
  // Helpers for maniuplated images
62
  add_action( 'wp_enqueue_scripts', array( $this, 'action_wp_enqueue_scripts' ), 9 );
63
  }
@@ -154,6 +157,8 @@ class Jetpack_Photon {
154
  /**
155
  * Allow specific images to be skipped by Photon.
156
  *
 
 
157
  * @since 2.0.3
158
  *
159
  * @param bool false Should Photon ignore this image. Default to false.
@@ -210,6 +215,8 @@ class Jetpack_Photon {
210
  /**
211
  * Filter whether an image using an attachment ID in its class has to be uploaded to the local site to go through Photon.
212
  *
 
 
213
  * @since 2.0.3
214
  *
215
  * @param bool false Was the image uploaded to the local site. Default to false.
@@ -309,6 +316,8 @@ class Jetpack_Photon {
309
  * By default, only includes width and height values.
310
  * @see https://developer.wordpress.com/docs/photon/api/
311
  *
 
 
312
  * @since 2.0.0
313
  *
314
  * @param array $args Array of Photon Arguments.
@@ -413,6 +422,8 @@ class Jetpack_Photon {
413
  /**
414
  * Provide plugins a way of preventing Photon from being applied to images retrieved from WordPress Core.
415
  *
 
 
416
  * @since 2.0.0
417
  *
418
  * @param bool false Stop Photon from being applied to the image. Default to false.
@@ -443,20 +454,27 @@ class Jetpack_Photon {
443
 
444
  $photon_args = array();
445
 
446
- // `full` is a special case in WP
447
- // To ensure filter receives consistent data regardless of requested size, `$image_args` is overridden with dimensions of original image.
 
448
  if ( 'full' == $size ) {
449
  $image_meta = wp_get_attachment_metadata( $attachment_id );
450
- if ( isset( $image_meta['width'], $image_meta['height'] ) ) {
451
- // 'crop' is true so Photon's `resize` method is used
452
- $image_args = array(
453
- 'width' => $image_meta['width'],
454
- 'height' => $image_meta['height'],
455
- 'crop' => true
456
- );
 
457
  }
458
  }
459
 
 
 
 
 
 
460
  // Expose determined arguments to a filter before passing to Photon
461
  $transform = $image_args['crop'] ? 'resize' : 'fit';
462
 
@@ -480,10 +498,13 @@ class Jetpack_Photon {
480
 
481
  }
482
 
 
483
  /**
484
  * Filter the Photon Arguments added to an image when going through Photon, when that image size is a string.
485
  * Image size will be a string (e.g. "full", "medium") when it is known to WordPress.
486
  *
 
 
487
  * @since 2.0.0
488
  *
489
  * @param array $photon_args Array of Photon arguments.
@@ -503,8 +524,8 @@ class Jetpack_Photon {
503
  // Generate Photon URL
504
  $image = array(
505
  jetpack_photon_url( $image_url, $photon_args ),
506
- false,
507
- false
508
  );
509
  } elseif ( is_array( $size ) ) {
510
  // Pull width and height values from the provided array, if possible
@@ -512,8 +533,16 @@ class Jetpack_Photon {
512
  $height = isset( $size[1] ) ? (int) $size[1] : false;
513
 
514
  // Don't bother if necessary parameters aren't passed.
515
- if ( ! $width || ! $height )
516
  return $image;
 
 
 
 
 
 
 
 
517
 
518
  // Expose arguments to a filter before passing to Photon
519
  $photon_args = array(
@@ -524,6 +553,8 @@ class Jetpack_Photon {
524
  * Filter the Photon Arguments added to an image when going through Photon,
525
  * when the image size is an array of height and width values.
526
  *
 
 
527
  * @since 2.0.0
528
  *
529
  * @param array $photon_args Array of Photon arguments.
@@ -541,8 +572,8 @@ class Jetpack_Photon {
541
  // Generate Photon URL
542
  $image = array(
543
  jetpack_photon_url( $image_url, $photon_args ),
544
- false,
545
- false
546
  );
547
  }
548
  }
@@ -550,6 +581,48 @@ class Jetpack_Photon {
550
  return $image;
551
  }
552
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
553
  /**
554
  ** GENERAL FUNCTIONS
555
  **/
@@ -582,6 +655,8 @@ class Jetpack_Photon {
582
  /**
583
  * Allow Photon to fetch images that are served via HTTPS.
584
  *
 
 
585
  * @since 2.4.0
586
  *
587
  * @param bool true Should Photon ignore images using the HTTPS scheme. Default to true.
@@ -612,6 +687,8 @@ class Jetpack_Photon {
612
  /**
613
  * Overwrite the results of the validation steps an image goes through before to be considered valid to be used by Photon.
614
  *
 
 
615
  * @since 3.0.0
616
  *
617
  * @param bool true Is the image URL valid and can it be used by Photon. Default to true.
58
  // Core image retrieval
59
  add_filter( 'image_downsize', array( $this, 'filter_image_downsize' ), 10, 3 );
60
 
61
+ // Responsive image srcset substitution
62
+ add_filter( 'wp_calculate_image_srcset', array( $this, 'filter_srcset_array' ), 10, 4 );
63
+
64
  // Helpers for maniuplated images
65
  add_action( 'wp_enqueue_scripts', array( $this, 'action_wp_enqueue_scripts' ), 9 );
66
  }
157
  /**
158
  * Allow specific images to be skipped by Photon.
159
  *
160
+ * @module photon
161
+ *
162
  * @since 2.0.3
163
  *
164
  * @param bool false Should Photon ignore this image. Default to false.
215
  /**
216
  * Filter whether an image using an attachment ID in its class has to be uploaded to the local site to go through Photon.
217
  *
218
+ * @module photon
219
+ *
220
  * @since 2.0.3
221
  *
222
  * @param bool false Was the image uploaded to the local site. Default to false.
316
  * By default, only includes width and height values.
317
  * @see https://developer.wordpress.com/docs/photon/api/
318
  *
319
+ * @module photon
320
+ *
321
  * @since 2.0.0
322
  *
323
  * @param array $args Array of Photon Arguments.
422
  /**
423
  * Provide plugins a way of preventing Photon from being applied to images retrieved from WordPress Core.
424
  *
425
+ * @module photon
426
+ *
427
  * @since 2.0.0
428
  *
429
  * @param bool false Stop Photon from being applied to the image. Default to false.
454
 
455
  $photon_args = array();
456
 
457
+ $image_meta = image_get_intermediate_size( $attachment_id, $size );
458
+
459
+ // 'full' is a special case: We need consistent data regardless of the requested size.
460
  if ( 'full' == $size ) {
461
  $image_meta = wp_get_attachment_metadata( $attachment_id );
462
+ } elseif ( ! $image_meta ) {
463
+ // If we still don't have any image meta at this point, it's probably from a custom thumbnail size
464
+ // for an image that was uploaded before the custom image was added to the theme. Try to determine the size manually.
465
+ $image_meta = wp_get_attachment_metadata( $attachment_id );
466
+ $image_resized = image_resize_dimensions( $image_meta['width'], $image_meta['height'], $image_args['width'], $image_args['height'], $image_args['crop'] );
467
+ if ( $image_resized ) { // This could be false when the requested image size is larger than the full-size image.
468
+ $image_meta['width'] = $image_resized[6];
469
+ $image_meta['height'] = $image_resized[7];
470
  }
471
  }
472
 
473
+ $image_args['width'] = $image_meta['width'];
474
+ $image_args['height'] = $image_meta['height'];
475
+
476
+ list( $image_args['width'], $image_args['height'] ) = image_constrain_size_for_editor( $image_args['width'], $image_args['height'], $size, 'display' );
477
+
478
  // Expose determined arguments to a filter before passing to Photon
479
  $transform = $image_args['crop'] ? 'resize' : 'fit';
480
 
498
 
499
  }
500
 
501
+
502
  /**
503
  * Filter the Photon Arguments added to an image when going through Photon, when that image size is a string.
504
  * Image size will be a string (e.g. "full", "medium") when it is known to WordPress.
505
  *
506
+ * @module photon
507
+ *
508
  * @since 2.0.0
509
  *
510
  * @param array $photon_args Array of Photon arguments.
524
  // Generate Photon URL
525
  $image = array(
526
  jetpack_photon_url( $image_url, $photon_args ),
527
+ $image_args['width'],
528
+ $image_args['height']
529
  );
530
  } elseif ( is_array( $size ) ) {
531
  // Pull width and height values from the provided array, if possible
533
  $height = isset( $size[1] ) ? (int) $size[1] : false;
534
 
535
  // Don't bother if necessary parameters aren't passed.
536
+ if ( ! $width || ! $height ) {
537
  return $image;
538
+ }
539
+
540
+ $image_meta = wp_get_attachment_metadata( $attachment_id );
541
+ $image_resized = image_resize_dimensions( $image_meta['width'], $image_meta['height'], $width, $height );
542
+ $width = $image_resized[6];
543
+ $height = $image_resized[7];
544
+
545
+ list( $width, $height ) = image_constrain_size_for_editor( $width, $height, $size );
546
 
547
  // Expose arguments to a filter before passing to Photon
548
  $photon_args = array(
553
  * Filter the Photon Arguments added to an image when going through Photon,
554
  * when the image size is an array of height and width values.
555
  *
556
+ * @module photon
557
+ *
558
  * @since 2.0.0
559
  *
560
  * @param array $photon_args Array of Photon arguments.
572
  // Generate Photon URL
573
  $image = array(
574
  jetpack_photon_url( $image_url, $photon_args ),
575
+ $width,
576
+ $height
577
  );
578
  }
579
  }
581
  return $image;
582
  }
583
 
584
+ /**
585
+ * Filters an array of image `srcset` values, replacing each URL with its Photon equivalent.
586
+ *
587
+ * @since 3.8.0
588
+ * @param array $sources An array of image urls and widths.
589
+ * @uses self::validate_image_url, jetpack_photon_url
590
+ * @return array An array of Photon image urls and widths.
591
+ */
592
+ public function filter_srcset_array( $sources, $size_array, $image_src, $image_meta ) {
593
+ $upload_dir = wp_upload_dir();
594
+
595
+ foreach ( $sources as $i => $source ) {
596
+ if ( ! self::validate_image_url( $source['url'] ) ) {
597
+ continue;
598
+ }
599
+
600
+ $url = $source['url'];
601
+ list( $width, $height ) = Jetpack_Photon::parse_dimensions_from_filename( $url );
602
+
603
+ // It's quicker to get the full size with the data we have already, if available
604
+ if ( isset( $image_meta['file'] ) ) {
605
+ $url = trailingslashit( $upload_dir['baseurl'] ) . $image_meta['file'];
606
+ } else {
607
+ $url = Jetpack_Photon::strip_image_dimensions_maybe( $url );
608
+ }
609
+
610
+ $args = array();
611
+ if ( 'w' === $source['descriptor'] ) {
612
+ if ( $height && ( $source['value'] == $width ) ) {
613
+ $args['resize'] = $width . ',' . $height;
614
+ } else {
615
+ $args['w'] = $source['value'];
616
+ }
617
+
618
+ }
619
+
620
+ $sources[ $i ]['url'] = jetpack_photon_url( $url, $args );
621
+ }
622
+
623
+ return $sources;
624
+ }
625
+
626
  /**
627
  ** GENERAL FUNCTIONS
628
  **/
655
  /**
656
  * Allow Photon to fetch images that are served via HTTPS.
657
  *
658
+ * @module photon
659
+ *
660
  * @since 2.4.0
661
  *
662
  * @param bool true Should Photon ignore images using the HTTPS scheme. Default to true.
687
  /**
688
  * Overwrite the results of the validation steps an image goes through before to be considered valid to be used by Photon.
689
  *
690
+ * @module photon
691
+ *
692
  * @since 3.0.0
693
  *
694
  * @param bool true Is the image URL valid and can it be used by Photon. Default to true.
css/jetpack-admin-jitm-rtl.css CHANGED
@@ -4,18 +4,13 @@
4
  */
5
  .jp-jitm {
6
  border-radius: 2px;
7
- max-width: 95%;
8
- margin: 2em auto 0 auto;
9
  padding: .85em;
10
  background: #fcfcfc;
11
  border: 1px solid #dedede;
12
  text-align: center;
13
  }
14
- @media (min-width: 1100px) {
15
- .jp-jitm {
16
- max-width: 650px;
17
- }
18
- }
19
  .jp-jitm:before, .jp-jitm:after {
20
  content: "";
21
  display: table;
@@ -23,13 +18,16 @@
23
  .jp-jitm:after {
24
  clear: both;
25
  }
 
 
 
26
  .jp-jitm .activate {
27
- margin-top: .8em;
28
  }
29
  .jp-jitm .jp-emblem {
30
  width: 25px;
31
  height: 25px;
32
- margin: .45em auto .65em auto;
33
  }
34
  .jp-jitm svg {
35
  width: 100%;
@@ -52,32 +50,50 @@
52
  font-size: 1em;
53
  line-height: 165%;
54
  }
55
-
56
- .media-upload-form .jp-jitm {
57
- max-width: 100%;
 
58
  }
59
- @media (min-width: 1100px) {
60
- .media-upload-form .jp-jitm .jp-emblem, .media-upload-form .jp-jitm p {
 
 
 
61
  float: right;
62
- margin: 0 0 0 1em;
63
- padding-top: 4px;
64
  }
65
- .media-upload-form .jp-jitm .jp-emblem {
66
  width: 20px;
67
  height: 20px;
 
68
  }
69
- .media-upload-form .jp-jitm p + p {
 
 
 
70
  margin: 0;
71
  padding: 0;
72
  }
73
- .media-upload-form .jp-jitm .activate {
74
  margin-top: 0;
75
  }
76
  }
77
-
78
  @media (max-width: 1100px) {
79
- .media-modal-content .jp-jitm {
80
- max-width: 90%;
 
 
 
 
 
 
 
 
 
 
 
81
  }
82
  }
83
 
@@ -86,6 +102,6 @@
86
  }
87
 
88
  /*# sourceMappingURL=jetpack-admin-jitm.css.map */
89
- .jp-jitm{border-radius:2px;max-width:95%;margin:2em auto 0 auto;padding:.85em;background:#fcfcfc;border:1px solid #dedede;text-align:center}@media (min-width: 1100px){.jp-jitm{max-width:650px}}.jp-jitm:before,.jp-jitm:after{content:"";display:table}.jp-jitm:after{clear:both}.jp-jitm .activate{margin-top:.8em}.jp-jitm .jp-emblem{width:25px;height:25px;margin:.45em auto .65em auto}.jp-jitm svg{width:100%;height:100%}.jp-jitm path{fill:#8cc258}.jp-jitm .dismiss{margin:0;text-decoration:none;float:left}.jp-jitm .dismiss:before{color:#666;font:400 15px/1 dashicons;content:'\f158'}.jp-jitm p{font-size:1em;line-height:165%}.media-upload-form .jp-jitm{max-width:100%}@media (min-width: 1100px){.media-upload-form .jp-jitm .jp-emblem,.media-upload-form .jp-jitm p{float:right;margin:0 0 0 1em;padding-top:4px}.media-upload-form .jp-jitm .jp-emblem{width:20px;height:20px}.media-upload-form .jp-jitm p+p{margin:0;padding:0}.media-upload-form .jp-jitm .activate{margin-top:0}}@media (max-width: 1100px){.media-modal-content .jp-jitm{max-width:90%}}.jetpack-connected .media-modal-content .uploader-inline-content{top:20%}
90
 
91
  /*# sourceMappingURL=jetpack-admin-jitm.min.css.map */
4
  */
5
  .jp-jitm {
6
  border-radius: 2px;
7
+ max-width: 100%;
8
+ margin: 2em auto 1em auto;
9
  padding: .85em;
10
  background: #fcfcfc;
11
  border: 1px solid #dedede;
12
  text-align: center;
13
  }
 
 
 
 
 
14
  .jp-jitm:before, .jp-jitm:after {
15
  content: "";
16
  display: table;
18
  .jp-jitm:after {
19
  clear: both;
20
  }
21
+ #screen-meta-links + .jp-jitm {
22
+ margin: 3em auto 0 1.5385em;
23
+ }
24
  .jp-jitm .activate {
25
+ margin-top: .5em;
26
  }
27
  .jp-jitm .jp-emblem {
28
  width: 25px;
29
  height: 25px;
30
+ margin: .40em auto 0 1em;
31
  }
32
  .jp-jitm svg {
33
  width: 100%;
50
  font-size: 1em;
51
  line-height: 165%;
52
  }
53
+ .jp-jitm .j-spinner {
54
+ margin: 8px 0 0;
55
+ height: 17px;
56
+ width: 17px;
57
  }
58
+ .jp-jitm .hide {
59
+ display: none;
60
+ }
61
+ @media (min-width: 800px) {
62
+ .jp-jitm .jp-emblem, .jp-jitm p {
63
  float: right;
64
+ /* margin: .5em 1em 0 .5em;
65
+ padding-top: 4px; */
66
  }
67
+ .jp-jitm .jp-emblem {
68
  width: 20px;
69
  height: 20px;
70
+ margin-left: .5em;
71
  }
72
+ .jp-jitm p {
73
+ margin: .40em 0 0 1em;
74
+ }
75
+ .jp-jitm p + p {
76
  margin: 0;
77
  padding: 0;
78
  }
79
+ .jp-jitm .activate {
80
  margin-top: 0;
81
  }
82
  }
 
83
  @media (max-width: 1100px) {
84
+ .jp-jitm {
85
+ margin: 2.5em .5em .5em .75em;
86
+ }
87
+ }
88
+ @media (max-width: 800px) {
89
+ .jp-jitm .jp-emblem {
90
+ margin: .40em auto 0 auto;
91
+ }
92
+ }
93
+
94
+ @media (min-width: 1100px) {
95
+ .update-core-php .jp-jitm {
96
+ margin: 3em auto 0 2em;
97
  }
98
  }
99
 
102
  }
103
 
104
  /*# sourceMappingURL=jetpack-admin-jitm.css.map */
105
+ .jp-jitm{border-radius:2px;max-width:100%;margin:2em auto 1em auto;padding:.85em;background:#fcfcfc;border:1px solid #dedede;text-align:center}.jp-jitm:before,.jp-jitm:after{content:"";display:table}.jp-jitm:after{clear:both}#screen-meta-links+.jp-jitm{margin:3em auto 0 1.5385em}.jp-jitm .activate{margin-top:.5em}.jp-jitm .jp-emblem{width:25px;height:25px;margin:.40em auto 0 1em}.jp-jitm svg{width:100%;height:100%}.jp-jitm path{fill:#8cc258}.jp-jitm .dismiss{margin:0;text-decoration:none;float:left}.jp-jitm .dismiss:before{color:#666;font:400 15px/1 dashicons;content:'\f158'}.jp-jitm p{font-size:1em;line-height:165%}.jp-jitm .j-spinner{margin:8px 0 0;height:17px;width:17px}.jp-jitm .hide{display:none}@media (min-width: 800px){.jp-jitm .jp-emblem,.jp-jitm p{float:right}.jp-jitm .jp-emblem{width:20px;height:20px;margin-left:.5em}.jp-jitm p{margin:.40em 0 0 1em}.jp-jitm p+p{margin:0;padding:0}.jp-jitm .activate{margin-top:0}}@media (max-width: 1100px){.jp-jitm{margin:2.5em .5em .5em .75em}}@media (max-width: 800px){.jp-jitm .jp-emblem{margin:.40em auto 0 auto}}@media (min-width: 1100px){.update-core-php .jp-jitm{margin:3em auto 0 2em}}.jetpack-connected .media-modal-content .uploader-inline-content{top:20%}
106
 
107
  /*# sourceMappingURL=jetpack-admin-jitm.min.css.map */
css/jetpack-admin-jitm-rtl.min.css CHANGED
@@ -1,3 +1,3 @@
1
- .jp-jitm{border-radius:2px;max-width:95%;margin:2em auto 0 auto;padding:.85em;background:#fcfcfc;border:1px solid #dedede;text-align:center}@media (min-width: 1100px){.jp-jitm{max-width:650px}}.jp-jitm:before,.jp-jitm:after{content:"";display:table}.jp-jitm:after{clear:both}.jp-jitm .activate{margin-top:.8em}.jp-jitm .jp-emblem{width:25px;height:25px;margin:.45em auto .65em auto}.jp-jitm svg{width:100%;height:100%}.jp-jitm path{fill:#8cc258}.jp-jitm .dismiss{margin:0;text-decoration:none;float:left}.jp-jitm .dismiss:before{color:#666;font:400 15px/1 dashicons;content:'\f158'}.jp-jitm p{font-size:1em;line-height:165%}.media-upload-form .jp-jitm{max-width:100%}@media (min-width: 1100px){.media-upload-form .jp-jitm .jp-emblem,.media-upload-form .jp-jitm p{float:right;margin:0 0 0 1em;padding-top:4px}.media-upload-form .jp-jitm .jp-emblem{width:20px;height:20px}.media-upload-form .jp-jitm p+p{margin:0;padding:0}.media-upload-form .jp-jitm .activate{margin-top:0}}@media (max-width: 1100px){.media-modal-content .jp-jitm{max-width:90%}}.jetpack-connected .media-modal-content .uploader-inline-content{top:20%}
2
 
3
  /*# sourceMappingURL=jetpack-admin-jitm.min.css.map */
1
+ .jp-jitm{border-radius:2px;max-width:100%;margin:2em auto 1em auto;padding:.85em;background:#fcfcfc;border:1px solid #dedede;text-align:center}.jp-jitm:before,.jp-jitm:after{content:"";display:table}.jp-jitm:after{clear:both}#screen-meta-links+.jp-jitm{margin:3em auto 0 1.5385em}.jp-jitm .activate{margin-top:.5em}.jp-jitm .jp-emblem{width:25px;height:25px;margin:.40em auto 0 1em}.jp-jitm svg{width:100%;height:100%}.jp-jitm path{fill:#8cc258}.jp-jitm .dismiss{margin:0;text-decoration:none;float:left}.jp-jitm .dismiss:before{color:#666;font:400 15px/1 dashicons;content:'\f158'}.jp-jitm p{font-size:1em;line-height:165%}.jp-jitm .j-spinner{margin:8px 0 0;height:17px;width:17px}.jp-jitm .hide{display:none}@media (min-width: 800px){.jp-jitm .jp-emblem,.jp-jitm p{float:right}.jp-jitm .jp-emblem{width:20px;height:20px;margin-left:.5em}.jp-jitm p{margin:.40em 0 0 1em}.jp-jitm p+p{margin:0;padding:0}.jp-jitm .activate{margin-top:0}}@media (max-width: 1100px){.jp-jitm{margin:2.5em .5em .5em .75em}}@media (max-width: 800px){.jp-jitm .jp-emblem{margin:.40em auto 0 auto}}@media (min-width: 1100px){.update-core-php .jp-jitm{margin:3em auto 0 2em}}.jetpack-connected .media-modal-content .uploader-inline-content{top:20%}
2
 
3
  /*# sourceMappingURL=jetpack-admin-jitm.min.css.map */
css/jetpack-admin-jitm.css CHANGED
@@ -4,18 +4,13 @@
4
  */
5
  .jp-jitm {
6
  border-radius: 2px;
7
- max-width: 95%;
8
- margin: 2em auto 0 auto;
9
  padding: .85em;
10
  background: #fcfcfc;
11
  border: 1px solid #dedede;
12
  text-align: center;
13
  }
14
- @media (min-width: 1100px) {
15
- .jp-jitm {
16
- max-width: 650px;
17
- }
18
- }
19
  .jp-jitm:before, .jp-jitm:after {
20
  content: "";
21
  display: table;
@@ -23,13 +18,16 @@
23
  .jp-jitm:after {
24
  clear: both;
25
  }
 
 
 
26
  .jp-jitm .activate {
27
- margin-top: .8em;
28
  }
29
  .jp-jitm .jp-emblem {
30
  width: 25px;
31
  height: 25px;
32
- margin: .45em auto .65em auto;
33
  }
34
  .jp-jitm svg {
35
  width: 100%;
@@ -52,32 +50,50 @@
52
  font-size: 1em;
53
  line-height: 165%;
54
  }
55
-
56
- .media-upload-form .jp-jitm {
57
- max-width: 100%;
 
58
  }
59
- @media (min-width: 1100px) {
60
- .media-upload-form .jp-jitm .jp-emblem, .media-upload-form .jp-jitm p {
 
 
 
61
  float: left;
62
- margin: 0 1em 0 0;
63
- padding-top: 4px;
64
  }
65
- .media-upload-form .jp-jitm .jp-emblem {
66
  width: 20px;
67
  height: 20px;
 
68
  }
69
- .media-upload-form .jp-jitm p + p {
 
 
 
70
  margin: 0;
71
  padding: 0;
72
  }
73
- .media-upload-form .jp-jitm .activate {
74
  margin-top: 0;
75
  }
76
  }
77
-
78
  @media (max-width: 1100px) {
79
- .media-modal-content .jp-jitm {
80
- max-width: 90%;
 
 
 
 
 
 
 
 
 
 
 
81
  }
82
  }
83
 
4
  */
5
  .jp-jitm {
6
  border-radius: 2px;
7
+ max-width: 100%;
8
+ margin: 2em auto 1em auto;
9
  padding: .85em;
10
  background: #fcfcfc;
11
  border: 1px solid #dedede;
12
  text-align: center;
13
  }
 
 
 
 
 
14
  .jp-jitm:before, .jp-jitm:after {
15
  content: "";
16
  display: table;
18
  .jp-jitm:after {
19
  clear: both;
20
  }
21
+ #screen-meta-links + .jp-jitm {
22
+ margin: 3em 1.5385em 0 auto;
23
+ }
24
  .jp-jitm .activate {
25
+ margin-top: .5em;
26
  }
27
  .jp-jitm .jp-emblem {
28
  width: 25px;
29
  height: 25px;
30
+ margin: .40em 1em 0 auto;
31
  }
32
  .jp-jitm svg {
33
  width: 100%;
50
  font-size: 1em;
51
  line-height: 165%;
52
  }
53
+ .jp-jitm .j-spinner {
54
+ margin: 8px 0 0;
55
+ height: 17px;
56
+ width: 17px;
57
  }
58
+ .jp-jitm .hide {
59
+ display: none;
60
+ }
61
+ @media (min-width: 800px) {
62
+ .jp-jitm .jp-emblem, .jp-jitm p {
63
  float: left;
64
+ /* margin: .5em 1em 0 .5em;
65
+ padding-top: 4px; */
66
  }
67
+ .jp-jitm .jp-emblem {
68
  width: 20px;
69
  height: 20px;
70
+ margin-right: .5em;
71
  }
72
+ .jp-jitm p {
73
+ margin: .40em 1em 0 0;
74
+ }
75
+ .jp-jitm p + p {
76
  margin: 0;
77
  padding: 0;
78
  }
79
+ .jp-jitm .activate {
80
  margin-top: 0;
81
  }
82
  }
 
83
  @media (max-width: 1100px) {
84
+ .jp-jitm {
85
+ margin: 2.5em .75em .5em .5em;
86
+ }
87
+ }
88
+ @media (max-width: 800px) {
89
+ .jp-jitm .jp-emblem {
90
+ margin: .40em auto 0 auto;
91
+ }
92
+ }
93
+
94
+ @media (min-width: 1100px) {
95
+ .update-core-php .jp-jitm {
96
+ margin: 3em 2em 0 auto;
97
  }
98
  }
99
 
css/jetpack-admin-jitm.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../scss/jetpack-admin-jitm.scss","jetpack-admin-jitm.css"],"names":[],"mappings":"AAGA;;;GAGC;ACFD;EDIC,oBAAmB;EACnB,gBAAQ;EACR,yBAAkB;ECFjB,gBAAe;EDIhB,qBAAA;EATD,2BAAS;ECQP,oBDC4C;ECA7C;AACD;EDEC;IACC,kBAAW;IACX;ECAD;ADEA;EACC,aAAW;ECAX,gBAAe;EDGhB;ACDD;EACE,aAAY;EDGb;ACDD;EDGE,kBAAY;ECDb;AACD;EDGC,aAAI;EACH,cAAW;EACX,+BAAY;ECDb;ADGA;EACC,aAAM;ECDN,cAAa;EDGd;ACDD;EDGE,eAAA;ECDD;AACD;EDEE,WAAA;EACC,uBAAW;EACX,cAAM;ECAR;AACD;EDGC,aAAE;EACD,4BAAc;EACd,kBAAiB;ECDlB;AACD;EDKA,gBAAA;EACC,mBAAe;ECHf;;AAED;EACE,iBDIY;ECHb;AACD;EACE;IDKA,aAAA;IACC,mBAAW;IACX,kBAAY;ICHZ;EDKD;IACC,aAAS;IACT,cAAU;ICHV;EDKD;IACC,WAAU;ICHT,YAAW;IACZ;EACD;IDSD,eAAA;IAFD;ECJC;;AAED;EACE;IDUF,gBAAA;IACC;ECRA;;AAED;EACE,UAAS;EACV","file":"jetpack-admin-jitm.css"}
1
+ {"version":3,"sources":["../scss/jetpack-admin-jitm.scss","jetpack-admin-jitm.css"],"names":[],"mappings":"AAEA;;;GAGC;ACDD;EDGC,oBAAmB;EACnB,iBAAQ;EACR,2BAAkB;ECDjB,gBAAe;EDIhB,qBAAA;EACC,2BAAW;EACX,oBAAc;ECFf;ADIA;EACC,aAAW;ECFX,gBAAe;EDKhB;ACHD;EACE,aAAY;EDMb;ACJD;EACE,6BAA4B;EDM7B;ACJD;EDME,kBAAY;ECJb;AACD;EDOC,aAAI;EACH,cAAW;EACX,0BAAY;ECLb;ADQA;EACC,aAAM;ECNN,cAAa;EDSd;ACPD;EDSE,eAAA;ECPD;AACD;EDQE,WAAA;EACC,uBAAW;EACX,cAAM;ECNR;AACD;EDUC,aAAE;EACD,4BAAc;EACd,kBAAiB;ECRlB;ADWA;EACC,gBAAe;EACf,mBAAY;ECTb;AACD;EDYC,iBAAM;EACL,cAAa;ECVb,aAAY;EDab;ACXD;EACE,eDYY;ECXb;AACD;EACE;IDaA,aAAA;IACC;yBACY;ICXZ;EACD;IDaA,aAAE;IACD,cAAQ;ICXP,oBAAmB;IDarB;ECXA;IDaC,uBAAU;ICXV;EDaD;IACC,WAAU;ICXT,YAAW;IACZ;EDcF;IAzFD,eAAS;IC8EN;EACF;AACD;EDaC;IACC,+BAAW;ICXV;EACF;AACD;EACE;IDiBD,2BAA2B;IAD5B;ECbC;;AAED;EACE;IDeF,wBAAA;IACC;ECbA;;AAED;EACE,UAAS;EACV","file":"jetpack-admin-jitm.css"}
css/jetpack-admin-jitm.min.css CHANGED
@@ -1,3 +1,3 @@
1
- .jp-jitm{border-radius:2px;max-width:95%;margin:2em auto 0 auto;padding:.85em;background:#fcfcfc;border:1px solid #dedede;text-align:center}@media (min-width: 1100px){.jp-jitm{max-width:650px}}.jp-jitm:before,.jp-jitm:after{content:"";display:table}.jp-jitm:after{clear:both}.jp-jitm .activate{margin-top:.8em}.jp-jitm .jp-emblem{width:25px;height:25px;margin:.45em auto .65em auto}.jp-jitm svg{width:100%;height:100%}.jp-jitm path{fill:#8cc258}.jp-jitm .dismiss{margin:0;text-decoration:none;float:right}.jp-jitm .dismiss:before{color:#666;font:400 15px/1 dashicons;content:'\f158'}.jp-jitm p{font-size:1em;line-height:165%}.media-upload-form .jp-jitm{max-width:100%}@media (min-width: 1100px){.media-upload-form .jp-jitm .jp-emblem,.media-upload-form .jp-jitm p{float:left;margin:0 1em 0 0;padding-top:4px}.media-upload-form .jp-jitm .jp-emblem{width:20px;height:20px}.media-upload-form .jp-jitm p+p{margin:0;padding:0}.media-upload-form .jp-jitm .activate{margin-top:0}}@media (max-width: 1100px){.media-modal-content .jp-jitm{max-width:90%}}.jetpack-connected .media-modal-content .uploader-inline-content{top:20%}
2
 
3
  /*# sourceMappingURL=jetpack-admin-jitm.min.css.map */
1
+ .jp-jitm{border-radius:2px;max-width:100%;margin:2em auto 1em auto;padding:.85em;background:#fcfcfc;border:1px solid #dedede;text-align:center}.jp-jitm:before,.jp-jitm:after{content:"";display:table}.jp-jitm:after{clear:both}#screen-meta-links+.jp-jitm{margin:3em 1.5385em 0 auto}.jp-jitm .activate{margin-top:.5em}.jp-jitm .jp-emblem{width:25px;height:25px;margin:.40em 1em 0 auto}.jp-jitm svg{width:100%;height:100%}.jp-jitm path{fill:#8cc258}.jp-jitm .dismiss{margin:0;text-decoration:none;float:right}.jp-jitm .dismiss:before{color:#666;font:400 15px/1 dashicons;content:'\f158'}.jp-jitm p{font-size:1em;line-height:165%}.jp-jitm .j-spinner{margin:8px 0 0;height:17px;width:17px}.jp-jitm .hide{display:none}@media (min-width: 800px){.jp-jitm .jp-emblem,.jp-jitm p{float:left}.jp-jitm .jp-emblem{width:20px;height:20px;margin-right:.5em}.jp-jitm p{margin:.40em 1em 0 0}.jp-jitm p+p{margin:0;padding:0}.jp-jitm .activate{margin-top:0}}@media (max-width: 1100px){.jp-jitm{margin:2.5em .75em .5em .5em}}@media (max-width: 800px){.jp-jitm .jp-emblem{margin:.40em auto 0 auto}}@media (min-width: 1100px){.update-core-php .jp-jitm{margin:3em 2em 0 auto}}.jetpack-connected .media-modal-content .uploader-inline-content{top:20%}
2
 
3
  /*# sourceMappingURL=jetpack-admin-jitm.min.css.map */
css/jetpack-admin-jitm.min.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../scss/jetpack-admin-jitm.scss"],"names":[],"mappings":"AAGA,SACC,kBACA,CAAA,aACA,CAAA,sBACA,CAAA,aACA,CAAA,kBACA,CAAA,wBACA,CAAA,iBAEA,CAAA,0BATD,SAS8B,gBAAgB,CAAA,AAG7C,CAAA,8BACC,WACA,CAAA,aAED,CAAA,cACC,WAGD,CAAA,kBACC,gBAED,CAAA,mBACC,WACA,CAAA,WACA,CAAA,4BAED,CAAA,YACC,WACA,CAAA,WAED,CAAA,aACC,aAED,CAAA,iBACC,SACA,CAAA,oBACA,CAAA,WACA,CAAA,wBACC,WACA,CAAA,yBACA,CAAA,eAGF,CAAA,UACC,cACA,CAAA,gBAKF,CAAA,2BACC,eAEA,CAAA,0BACC,qEACC,WACA,CAAA,gBACA,CAAA,eAED,CAAA,sCACC,WACA,CAAA,WAED,CAAA,+BACC,SACA,CAAA,SAED,CAAA,qCACC,aAAa,CAAA,AAQf,CAAA,0BAFD,8BAGE,cAAc,CAAA,AAMhB,CAAA,gEACC,QAAQ,CAAA","file":"jetpack-admin-jitm.min.css"}
1
+ {"version":3,"sources":["../scss/jetpack-admin-jitm.scss"],"names":[],"mappings":"AAEA,SACC,kBACA,CAAA,cACA,CAAA,wBACA,CAAA,aACA,CAAA,kBACA,CAAA,wBACA,CAAA,iBAGA,CAAA,8BACC,WACA,CAAA,aAED,CAAA,cACC,WAGD,CAAA,2BACE,2BAGF,CAAA,kBACC,gBAED,CAAA,mBACC,WACA,CAAA,WACA,CAAA,uBAGD,CAAA,YACC,WACA,CAAA,WAGD,CAAA,aACC,aAGD,CAAA,iBACC,SACA,CAAA,oBACA,CAAA,WACA,CAAA,wBACC,WACA,CAAA,yBACA,CAAA,eAIF,CAAA,UACC,cACA,CAAA,gBAGD,CAAA,mBACC,eACA,CAAA,WACA,CAAA,UAGD,CAAA,cACC,aAGD,CAAA,yBACC,+BACC,WAID,CAAA,mBACC,WACA,CAAA,WACA,CAAA,iBAED,CAAA,UACC,qBAED,CAAA,YACC,SACA,CAAA,SAED,CAAA,kBACC,aAAa,CAAA,AAIf,CAAA,0BAzFD,SA0FE,6BAA6B,CAAA,AAG9B,CAAA,yBACC,oBACC,yBAAyB,CAAA,AAQ3B,CAAA,0BADD,0BAC8B,sBAAsB,CAAA,AAIpD,CAAA,gEACC,QAAQ,CAAA","file":"jetpack-admin-jitm.min.css"}
css/jetpack-admin-rtl.css CHANGED
@@ -192,7 +192,6 @@ h6 {
192
 
193
  a {
194
  color: #0d72b2;
195
- -webkit-transition: color .2s;
196
  transition: color .2s;
197
  text-decoration: none;
198
  }
@@ -334,7 +333,6 @@ img {
334
  }
335
  .button,
336
  .download-jetpack {
337
- -webkit-transition: all .1s ease-in-out;
338
  transition: all .1s ease-in-out;
339
  }
340
 
@@ -718,7 +716,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
718
  text-align: center;
719
  z-index: 1;
720
  background-color: #81a844;
721
- background-image: -webkit-linear-gradient(top, #81a844, #8eb74e);
722
  background-image: linear-gradient(top, #81a844, #8eb74e);
723
  }
724
  .masthead.hasbutton .flyer {
@@ -775,17 +772,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
775
  max-width: 600px;
776
  }
777
 
778
- .flyby {
779
- position: relative;
780
- max-width: 1200px;
781
- margin: 0 auto;
782
- }
783
- @media (max-width: 900px) {
784
- .flyby {
785
- display: none;
786
- }
787
- }
788
-
789
  .flyer {
790
  position: absolute;
791
  bottom: -200px;
@@ -877,8 +863,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
877
  text-align: center;
878
  z-index: 1;
879
  background-color: #81a844;
880
- background-image: -webkit-gradient(linear, right top, right bottom, from(#81a844), to(#89b348));
881
- background-image: -webkit-linear-gradient(top, #81a844, #89b348);
882
  background-image: linear-gradient(top, #81a844, #89b348);
883
  }
884
  .clouds-sm:after {
@@ -956,7 +940,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
956
  float: right;
957
  margin: 0 5px 10px;
958
  width: 310px;
959
- -webkit-transition: all .2s ease-in-out;
960
  transition: all .2s ease-in-out;
961
  }
962
  @media (max-width: 1147px) {
@@ -964,7 +947,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
964
  .module {
965
  margin: .75% 1.5% .75% 0;
966
  width: 32.333333%;
967
- -webkit-transition: none;
968
  transition: none;
969
  }
970
  .feature:nth-child(3n + 1),
@@ -1004,7 +986,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1004
  z-index: -1;
1005
  -webkit-transform: translateZ(0);
1006
  transform: translateZ(0);
1007
- -webkit-transition: all .2s ease-in-out;
1008
  transition: all .2s ease-in-out;
1009
  }
1010
  .feature:hover {
@@ -1176,7 +1157,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1176
  text-indent: -9999px;
1177
  pointer-events: none;
1178
  border-radius: 3px;
1179
- -webkit-transition: all .2s ease-in-out;
1180
  transition: all .2s ease-in-out;
1181
  }
1182
  #jetpack-search + label:after {
@@ -1223,7 +1203,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1223
  border: 1px solid #dae0e2;
1224
  background: #fff;
1225
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.03);
1226
- -webkit-transition: opacity 2s ease-in;
1227
  transition: opacity 2s ease-in;
1228
  }
1229
  .module:hover {
@@ -1828,7 +1807,10 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1828
  margin-top: 15px;
1829
  display: none;
1830
  }
1831
- .jetpack-message h4 {
 
 
 
1832
  color: #fff;
1833
  margin: 0;
1834
  }
@@ -2890,6 +2872,44 @@ a.what-is-primary {
2890
  max-width: 100px;
2891
  }
2892
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2893
  .jp-content .hide {
2894
  display: none;
2895
  }
@@ -3051,57 +3071,6 @@ a.what-is-primary {
3051
  display: inline-block;
3052
  }
3053
 
3054
- .miguel {
3055
- display: none;
3056
- position: fixed;
3057
- opacity: .35;
3058
- bottom: -200px;
3059
- right: 0;
3060
- z-index: 1;
3061
- -webkit-animation: miguel 3.4s 0s ease-in-out;
3062
- animation: miguel 3.4s 0s ease-in-out;
3063
- }
3064
-
3065
- .miguel:nth-child(2) {
3066
- right: 49%;
3067
- width: 120px;
3068
- height: 131px;
3069
- -webkit-animation-duration: 2.4s;
3070
- animation-duration: 2.4s;
3071
- -webkit-animation-delay: 0s;
3072
- animation-delay: 0s;
3073
- }
3074
-
3075
- .miguel:nth-child(3) {
3076
- right: 23%;
3077
- width: 60px;
3078
- height: 66px;
3079
- -webkit-animation-duration: 4.5s;
3080
- animation-duration: 4.5s;
3081
- -webkit-animation-delay: 0s;
3082
- animation-delay: 0s;
3083
- }
3084
-
3085
- @-webkit-keyframes "miguel" {
3086
- 0% {
3087
- -webkit-transform: translate3d(0px, 0px, 0px);
3088
- transform: translate3d(0px, 0px, 0px);
3089
- }
3090
- 100% {
3091
- -webkit-transform: translate3d(900px, -900px, 0px);
3092
- transform: translate3d(900px, -900px, 0px);
3093
- }
3094
- }
3095
- @keyframes "miguel" {
3096
- 0% {
3097
- -webkit-transform: translate3d(0px, 0px, 0px);
3098
- transform: translate3d(0px, 0px, 0px);
3099
- }
3100
- 100% {
3101
- -webkit-transform: translate3d(900px, -900px, 0px);
3102
- transform: translate3d(900px, -900px, 0px);
3103
- }
3104
- }
3105
  .nux-intro h3 {
3106
  background: #81a844;
3107
  color: #fff;
@@ -3118,7 +3087,6 @@ a.what-is-primary {
3118
  line-height: 175%;
3119
  }
3120
  .nux-intro a {
3121
- -webkit-transition: all .4s ease;
3122
  transition: all .4s ease;
3123
  }
3124
  .nux-intro .j-col {
@@ -3266,7 +3234,8 @@ a.what-is-primary {
3266
  white-space: normal;
3267
  max-width: 200px;
3268
  margin-bottom: 0;
3269
- padding-top: 2px;
 
3270
  }
3271
  .nux-intro .wpcom .goto .feat {
3272
  position: absolute;
@@ -3345,7 +3314,6 @@ a.what-is-primary {
3345
  vertical-align: middle;
3346
  outline: 0;
3347
  cursor: pointer;
3348
- -webkit-transition: all .4s ease;
3349
  transition: all .4s ease;
3350
  }
3351
  .form-toggle__switch:before, .form-toggle__switch:after {
@@ -3359,7 +3327,6 @@ a.what-is-primary {
3359
  right: 0;
3360
  border-radius: 50%;
3361
  background: #fff;
3362
- -webkit-transition: all .2s ease;
3363
  transition: all .2s ease;
3364
  }
3365
  .form-toggle__switch:before {
@@ -3535,6 +3502,6 @@ a.what-is-primary {
3535
  }
3536
 
3537
  /*# sourceMappingURL=jetpack-admin.css.map */
3538
- .j-row{width:100%;margin:0 auto}.j-row:before,.j-row:after{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:0.85em;width:100%;float:right;position:relative}@media only screen{.j-sm-1{width:8.33333%}.j-sm-2{width:16.66667%}.j-sm-3{width:25%}.j-sm-4{width:33.33333%}.j-sm-5{width:41.66667%}.j-sm-6{width:50%}.j-sm-7{width:58.33333%}.j-sm-8{width:66.66667%}.j-sm-9{width:75%}.j-sm-10{width:83.33333%}.j-sm-11{width:91.66667%}.j-sm-12{width:100%}}@media (min-width: 530px){.j-md-1{width:8.33333%}.j-md-2{width:16.66667%}.j-md-3{width:25%}.j-md-4{width:33.33333%}.j-md-5{width:41.66667%}.j-md-6{width:50%}.j-md-7{width:58.33333%}.j-md-8{width:66.66667%}.j-md-9{width:75%}.j-md-10{width:83.33333%}.j-md-11{width:91.66667%}.j-md-12{width:100%}}@media (min-width: 782px){.j-lrg-1{width:8.33333%}.j-lrg-2{width:16.66667%}.j-lrg-3{width:25%}.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-9{width:75%}.j-lrg-10{width:83.33333%}.j-lrg-11{width:91.66667%}.j-lrg-12{width:100%}}body,button,input,select,textarea{color:#222;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#222;clear:both}a{color:#0d72b2;-webkit-transition:color .2s;transition:color .2s;text-decoration:none}a:visited{color:#0d72b2}a:hover{color:#0f92e5}a:focus{outline:thin dotted}address{margin:0 0 1.5em}abbr[title],acronym{cursor:help}ins{background:#eee;text-decoration:none}dt{font-weight:700}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}@-webkit-keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}@keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}.button,.download-jetpack{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#efefef;font:800 0.9285714286em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;border-radius:3px}.jp-button:visited,.jp-button--settings:visited{color:#efefef}.jp-button:hover,.jp-button--settings:hover,.jp-button:focus,.jp-button--settings:focus{color:#fff;background:#57972d}.jp-button:active,.jp-button--settings:active{background:#57972d;opacity:0.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:hover,.jp-button--settings:focus{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:0.64286em 0.85714em 0.53571em;color:#fff;font:400 20px/1 "proxima-nova", 'Open Sans', Helvetica, sans-serif;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:visited{color:#fff}.download-jetpack:hover,.download-jetpack:focus{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:active{top:6px;box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-left:13px;width:30px;height:30px;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;right:0;width:100%;height:100%}@media (max-width: 1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width: 900px){.download-jetpack:active{top:0}}@media (max-width: 530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-left:9px}}#searchsubmit{display:inline-block;border:none;position:relative;padding:0.71429em 1.5em;color:#efefef;font:800 0.8em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;outline:none;border-radius:3px}#searchsubmit:visited{color:#efefef}#searchsubmit:hover,#searchsubmit:focus{color:#fff;background:#2aa0d5}#searchsubmit:active{opacity:0.7}@font-face{font-family:'automatticons';src:url("../_inc/fonts/automatticons/automatticons.eot");src:url("../_inc/fonts/automatticons/automatticons.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/automatticons/automatticons.woff") format("woff"),url("../_inc/fonts/automatticons/automatticons.ttf") format("truetype"),url("../_inc/fonts/automatticons/automatticons.svg#automatticonsregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.eot");src:url("../_inc/fonts/jetpack/jetpack.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/jetpack/jetpack.woff") format("woff"),url("../_inc/fonts/jetpack/jetpack.ttf") format("truetype"),url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg")}}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:right}.nav-horizontal ul{margin:0;padding:0}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#91bd51;color:#fff;text-shadow:none}::selection{background:#91bd51;color:#fff;text-shadow:none}#wpbody-content{padding-bottom:0}#wpcontent{margin-right:160px;padding:0}ul#adminmenu a.toplevel_page_jetpack:after{border-left-color:#81a844}.folded #wpcontent{margin-right:36px}.jp-content{background:#f9f9f9;margin:0;height:auto;min-height:100%;width:100%;width:100%;-webkit-font-smoothing:antialiased}.jp-content .wrapper{background:#f9f9f9}@media (max-width: 900px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:36px;padding-right:0}}@media (max-width: 782px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:0}}@media (max-width: 782px){.configure .frame.top.fixed{padding-right:0}}.wrap.inner,.page-content{max-width:950px;margin:0 auto}.wrap.inner li,.page-content li{line-height:23px}@media (max-width: 530px){.page-content{margin-top:0}}@media (max-width: 1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width: 530px){.wrap.inner{margin-top:1.71429em}}.jetpack_page_jetpack_modules .header-nav{margin:0}.jetpack_page_jetpack_modules .page-content{max-width:1200px;min-height:500px;margin:0}.page-content.about{position:relative;z-index:10}@media (max-width: 1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width: 1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{right:0;left:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 0.71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-left:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:normal}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-right:15px}.main-nav{float:right}.main-nav li{margin:0}@media (max-width: 900px){.main-nav{font-size:13px}}.user-nav{float:left}.user-nav li{margin:0}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #screen-options-link-wrap,.jetpack-pagestyles #contextual-help-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.masthead{position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:-webkit-linear-gradient(top, #81a844, #8eb74e);background-image:linear-gradient(top, #81a844, #8eb74e)}.masthead.hasbutton .flyer{bottom:-270px}.masthead.hasbutton .subhead{margin-top:175px}@media (max-width: 530px){.masthead.hasbutton .subhead{margin-top:105px;padding:0}}.masthead h1,.masthead h2{margin:0 auto}.masthead h1{padding:2.5em 0 1.11111em;max-width:21.94444em;color:#fff;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;text-shadow:0 -1px 1px rgba(0,0,0,0.12);z-index:3}.masthead h1+.flyby{margin-top:180px}@media (max-width: 1147px){.masthead h1{padding-top:1.83333em;font-size:2.14286em}}@media (max-width: 782px){.masthead h1{max-width:600px;font-size:28px}}@media (max-width: 530px){.masthead h1{margin:0 15px;padding:31px 0 15px 0;font-size:21px;font-weight:400}}.jetpack-connected .masthead h1{margin-bottom:33px;max-width:600px}.flyby{position:relative;max-width:1200px;margin:0 auto}@media (max-width: 900px){.flyby{display:none}}.flyer{position:absolute;bottom:-200px;right:4%;z-index:1;-webkit-animation:flyer 3.4s 2s ease-in-out;animation:flyer 3.4s 2s ease-in-out}.flyer:nth-child(2){right:49%;width:120px;height:131px;-webkit-animation-delay:4.6s;animation-delay:4.6s;-webkit-animation-duration:2.4s;animation-duration:2.4s}.flyer:nth-child(3){right:23%;width:60px;height:66px;-webkit-animation-delay:5.8s;animation-delay:5.8s;-webkit-animation-duration:4.5s;animation-duration:4.5s}.subhead{position:relative;margin-top:105px;padding:4em 0;background:#f9f9f9;z-index:2}.subhead h2{max-width:460px;color:#5d6d74;font:400 1.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 900px){.subhead h2{max-width:428px;font-size:20px}}@media (max-width: 530px){.subhead h2{display:none}}.subhead:after{content:'';position:absolute;bottom:100%;right:0;margin-bottom:-1px;width:100%;height:228px;background:url("../images/the-cloud.svg") center bottom repeat-x;pointer-events:none;z-index:-1}@media (max-width: 1147px){.subhead{margin-top:122px;padding:70px 0 49px}.subhead:after{background-size:160% auto}}@media (max-width: 900px){.subhead{margin-top:122px;padding:70px 0 49px}}@media (max-width: 530px){.subhead{margin-top:83px;padding:47px 15px 39px}}.clouds-sm{height:100px;position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:-webkit-gradient(linear, right top, right bottom, from(#81a844), to(#89b348));background-image:-webkit-linear-gradient(top, #81a844, #89b348);background-image:linear-gradient(top, #81a844, #89b348)}.clouds-sm:after{content:'';position:absolute;bottom:0;right:0;margin-bottom:-1px;width:100%;height:137px;background:url("../images/the-cloud-sm.svg") center bottom repeat-x;pointer-events:none;z-index:2}@media (max-width: 530px){.clouds-sm{height:90px}}.featured{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:#fff;position:relative;padding:2.0em 1em 4.6em 1em;text-align:center;z-index:1}.featured:before{content:"";display:block;position:absolute;top:0;height:100%;z-index:-1}.featured .features,.featured .modules{margin:0 auto;display:inline-block}@media (max-width: 530px){.featured{display:none}}.featured h2,.module-grid h2{margin-top:1em;color:#5d6d74;font:300 2em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-align:center}@media (max-width: 900px){.featured h2,.module-grid h2{font-size:30px}}@media (max-width: 782px){.featured h2,.module-grid h2{font-size:28px}}.features,.modules{margin:0 -5px}.feature,.module{position:relative;float:right;margin:0 5px 10px;width:310px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media (max-width: 1147px){.feature,.module{margin:.75% 1.5% .75% 0;width:32.333333%;-webkit-transition:none;transition:none}.feature:nth-child(3n+1),.module:nth-child(3n+1){margin-right:0}.feature:hover,.module:hover{top:0;box-shadow:none}}.feature{-webkit-transform:translateZ(0);transform:translateZ(0)}.feature h3{margin:0 0 0.58824em;color:#697b84;font-size:1.21429em;line-height:1em;font-weight:800}.feature p{margin:0;color:#6e818a}.feature:before{content:'';position:absolute;bottom:0;right:0;width:100%;height:10px;background:rgba(0,0,0,0.02);z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.feature:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.feature:hover h3{color:#1a8dba}.feature:hover .feature-img{border:1px solid #ccc;border-bottom:none}.feature:hover .no-border{border:none}.feature:hover:before{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}@media (max-width: 1147px){.feature:hover h3{color:#6e818a}.feature:hover .feature-img{border:1px solid #ddd;border-bottom:none}.feature:hover .no-border{border:none}}.feature .feature-img{padding-top:52%;width:100%;height:auto;border:1px solid #ddd;border-bottom:none}.feature .feature-img.custom-css{background:url("../images/custom-css.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.custom-css{background-image:url("../images/custom-css@2x.jpg")}}.feature .feature-img.wordpress-connect{background:url("../images/wordpress-connect.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-connect{background-image:url("../images/wordpress-connect@2x.jpg")}}.feature .feature-img.wordpress-stats{background:url("../images/wordpress-stats.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-stats{background-image:url("../images/wordpress-stats@2x.jpg")}}.feature .feature-img.no-border{border:none;padding-bottom:1px}.feature-description{display:block;padding:1em 1.07143em 1.07143em;border:1px solid #ddd;background:#f5f5f5}.feature:hover .feature-description{background:#fff;border-color:#ccc}@media (max-width: 1147px){.feature:hover .feature-description{border:1px solid #ddd;background:#f5f5f5}}@media (max-width: 900px){.feature-description{min-height:115px}}.cat{clear:both;margin-bottom:23px}.cat h3{font-size:24px;font-weight:300;margin:0 6px 13px 0;text-align:right}.cat .clear{clear:both}.module-grid{text-align:center}.module-grid h2{margin:1em 0}@media (max-width: 530px){.module-grid h2{padding-top:16px;margin-top:0;font-size:25px}}#module-search{position:relative;width:100%;max-width:40.71429em;margin:0 auto 1.07143em;overflow:hidden}#jetpack-search{margin:0;padding:11px 16px 11px 16px;width:100%;border:1px solid #c9ced0;border-radius:3px;background:#fff;color:#5c6671;line-height:1.3}#jetpack-search:focus{color:#5c6671;outline:none}#jetpack-search:focus+label{background:transparent;opacity:0}#jetpack-search::-webkit-input-placeholder{color:#a8acae}#jetpack-search :-moz-placeholder{color:#a8acae}#jetpack-search::-moz-placeholder{color:#a8acae}#jetpack-search:-ms-input-placeholder{color:#a8acae}#jetpack-search+label{position:absolute;top:1px;left:1px;bottom:1px;width:48px;color:#abafb1;text-indent:-9999px;pointer-events:none;border-radius:3px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#jetpack-search+label:after{content:'\f400';position:absolute;left:11px;text-align:left;top:4px;font-size:1.71429em;font-weight:normal;font-family:"genericons"}.jp-filter{margin-bottom:2.85714em;color:#6f7476}.jp-filter a{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#aaa;font:600 0.92857em/1 "Open Sans", Helvetica, Arial, sans-serif;text-shadow:0 -1px 1px rgba(255,255,255,0.2);background:#eee;border-radius:3px;background-clip:padding-box}.jp-filter a.selected,.jp-filter a:hover,.jp-filter a:focus{color:#efefef;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476}@media (max-width: 530px){.jp-filter a{padding:0.76em 1em}}.module{display:block;padding:0.71429em 1.07143em 1em;text-align:right;border:1px solid #dae0e2;background:#fff;box-shadow:0 0 0 rgba(0,0,0,0.03);-webkit-transition:opacity 2s ease-in;transition:opacity 2s ease-in}.module:hover{border-color:#8ac9e8;background:#f8fcfe}.module h3{cursor:pointer;margin:0 0 0.5em;color:#1a8dba;font-size:1.14286em;line-height:1.4em;font-weight:700}.module p{margin:0;color:#686f72;font-size:0.85714em}.module:hover,.module:focus{border-color:#8ac9e8;background:#f8fcfe}.module.active{border-color:#2ea2cc;box-shadow:inset -4px 0 0 #2ea2cc}.module.active:hover{border-color:#69bedd;box-shadow:inset -4px 0 0 #69bedd}.module .button,.module .button-primary{margin-top:15px}@media (max-width: 530px){.module .configure,.module .activate{display:block;width:100%;text-align:center}.module .button,.module .button-primary{width:50%}.module .button-primary{line-height:normal;padding:6px 14px;height:auto;font-size:14px}}@media screen and (max-width: 450px){.module .button,.module .button-primary{margin:20px auto 0 auto}.module .button.alignright,.module .button-primary.alignright{float:none}}@media (max-width: 1147px){.cat .module:nth-child(3n+1){margin:.75% 1.5% .75% 0}.cat .module:nth-child(3n - 1){margin-right:0}}@media (max-width: 900px){.cat .module{margin:1% 2% 1% 0}.cat .module:nth-child(2n+1){margin:1% 2% 1% 0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 530px){.cat .module{margin:5px 0}.cat .module:nth-child(2n+1){margin-right:0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 900px){.module{margin:1% 2% 1% 0;width:49%}.module:nth-child(3n+1){margin-right:2%}.module:nth-child(2n+1){margin-right:0}}@media (max-width: 530px){.module{margin:5px 0;width:100%}.module:nth-child(3n+1){margin-right:0}.module:nth-child(2n+1){margin-right:0}}.new{position:relative}.new:after{content:'NEW';position:absolute;top:-8px;left:-8px;padding-top:10px;width:32px;height:32px;color:#fff;font-size:8px;font-weight:800;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,0.2);background:url("../images/new-badge.svg") center center no-repeat;background-size:100%;border-radius:50%}.paid{display:inline-block;position:relative;top:5px;margin-right:10px;padding:1px 4px 0 6px;height:13px;color:#fff;font:700 10px/1 "Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 0 rgba(0,0,0,0.05);background:#d0d0d0;vertical-align:top}.paid:before,.paid:after{position:absolute;top:0;left:100%;font:normal 14px/14px "genericons"}.paid:before{content:'\f503';color:#d0d0d0;text-shadow:none}.paid:after{content:'\f428';margin-left:-5px;font-size:11px}.rtl .paid:before{content:'\f501'}.load-more{margin:2.71429em 0 6.15385em}.set{display:none}.show.set{display:block}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;left:20px;right:20px;margin-right:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1);z-index:500}.modal .close{position:absolute;top:0;left:0;font:300 1.71429em "genericons" !important;color:#777;content:'\f405';display:inline-block;padding:0.28571em 0.71429em 0.42857em;z-index:5}.modal .close:hover{background:#eee;opacity:0.8}.modal .close:active{background:#eee;opacity:0.4}.modal #jp-post-flair{display:none}.modal .content-container{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:right}.modal h2{text-align:right;margin-top:0;color:#5d6d74;font:300 32px "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.modal h2{font-size:26px}}.modal h5{clear:right}.modal p{font-size:1.23077em}.modal footer{position:absolute;right:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:left}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-secondary,.modal .button-primary:active{vertical-align:baseline}@media (max-width: 900px){.modal{bottom:5%;margin-right:36px;font-size:80%}.modal .content{top:38px}}@media (max-width: 782px){.modal{top:66px;margin-right:0}}@media (max-width: 600px){.modal{top:10px;left:10px;bottom:10px;right:10px}}.jp-info-img{float:left;margin:0 30px 30px 0}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width: 782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;right:0;opacity:0.2;position:fixed;left:0;top:0;z-index:11}.entry-title,.page-template-default h1{margin-top:0.61111em;color:#5d6d74;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.entry-title,.page-template-default h1{font-size:2em}}.blog h3,.single h3,.page-template-default h2{margin-top:0.61111em;color:#5d6d74;font:300 1.9em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.blog h3,.single h3,.page-template-default h2{font-size:1.4em}}.page-template-default p{line-height:1.71429em}.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{float:right;width:70%}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:before,.footer:after{content:'';position:absolute;right:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width: 1147px){.footer{padding-bottom:35px}}@media (max-width: 1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width: 900px){.footer{padding-top:146px}}@media (max-width: 782px){.footer{margin-top:0}}@media (max-width: 530px){.footer{margin-top:0;padding-top:135px}}@media (max-width: 320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81A844}@media (max-width: 1147px){.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81a844}}@media (max-width: 530px){.footer nav li{display:block;float:none;margin:0;text-align:right}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-left:5px}@media (min-width: 782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary-footer{margin-bottom:0}}@media (max-width: 782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width: 530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:0.78571em;font-family:"Gill Sans","Gill Sans MT","Open Sans",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;left:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;left:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:"automatticons";text-align:center}.footer .a8c-attribution a:hover:after{-webkit-animation:candy .4s ease-in-out;animation:candy .4s ease-in-out}@media (min-width: 782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:transparent;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message h4{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:0.7}.jetpack-message .squeezer{padding:23px 80px 23px 23px;position:relative;text-align:right}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:'Genericons';font-size:33px;height:33px;right:25px;opacity:0.6;position:absolute;top:23px;top:calc( 50% - 22px )}@media (max-width: 530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#FFF;border-bottom:1px solid #D5E4BD}.jetpack-message .squeezer a:hover{border-bottom:1px solid #F1F6E9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}.jetpack-modules #site-icon-deprecated .info,.modules h3.icon,.jetpack-modules .info a{width:auto}.jetpack-modules #site-icon-deprecated .info:before,.modules h3.icon:before,.jetpack-modules .info a:before{display:inline-block;position:relative;top:1px;right:-3px;margin-left:2px;opacity:0.8;font:normal 20px "genericons";vertical-align:top}.jetpack-modules .info a:before{margin-top:1px}.latex:before,.jetpack-modules #latex .info a:before{content:'\f408'}.carousel:before,.jetpack-modules #carousel .info a:before{content:'\f102'}.modules h3.contact-form:before,.jetpack-modules #contact-form .info a:before{content:'\f175';font:normal 20px "dashicons"}.modules h3.custom-css:before,.jetpack-modules #custom-css .info a:before{content:'\f100';font:normal 20px "dashicons"}.modules h3.enhanced-distribution:before,.jetpack-modules #enhanced-distribution .info a:before{content:'\f237';font:normal 20px "dashicons"}.modules h3.widgets:before,.jetpack-modules #widgets .info a:before{content:'\f116';font:normal 20px "dashicons"}.modules h3.gravatar-hovercards:before,.jetpack-modules #gravatar-hovercards .info a:before{content:'G';font-family:"automatticons"}.infinite-scroll:before,.jetpack-modules #infinite-scroll .info a:before{content:'\f408'}.comments:before,.jetpack-modules #comments .info a:before{content:'\f108'}.sso:before,.jetpack-modules #sso .info a:before{content:'\f205'}.json-api:before,.jetpack-modules #json-api .info a:before{content:'\f415'}.likes:before,.jetpack-modules #likes .info a:before{content:'\f408'}.markdown:before,.jetpack-modules #markdown .info a:before{content:'\f462'}.minileven:before,.jetpack-modules #minileven .info a:before{content:'\f453'}.manage:before,.jetpack-modules #manage .info a:before{content:'\f205'}.monitor:before,.jetpack-modules #monitor .info a:before{content:'\f468'}.notes:before,.jetpack-modules #notes .info a:before{content:'\f300'}.omnisearch:before,.jetpack-modules #omnisearch .info a:before{content:'\f400'}.photon:before,.jetpack-modules #photon .info a:before{content:'\f403'}.post-by-email:before,.jetpack-modules #post-by-email .info a:before{content:'\f410'}.protect:before,.jetpack-modules #protect .info a:before{content:'\f470';position:relative;top:-1px}.modules h3.publicize:before,.jetpack-modules #publicize .info a:before{content:'\f237';font:normal 20px "dashicons"}.related-posts:before,.jetpack-modules #related-posts .info a:before{content:'\f420'}.sharedaddy:before,.jetpack-modules #sharedaddy .info a:before{content:'\f415'}.shortcodes:before,.jetpack-modules #shortcodes .info a:before{content:'\f100'}.verification-tools:before,.jetpack-modules #verification-tools .info a:before{content:'\f425'}.after-the-deadline:before,.jetpack-modules #after-the-deadline .info a:before{content:'\f411'}.subscriptions:before,.jetpack-modules #subscriptions .info a:before{content:'\f410'}.tiled-gallery:before,.jetpack-modules #tiled-gallery .info a:before{content:'\f103'}.modules h3.vaultpress:before,.jetpack-modules #vaultpress .info a:before{content:'V';font-family:"automatticons"}.videopress:before,.jetpack-modules #videopress .info a:before{content:'\f104'}.modules h3.widget-visibility:before,.jetpack-modules #widget-visibility .info a:before{content:'\f116';font:normal 20px "dashicons"}.stats:before,.jetpack-modules #stats .info a:before{content:'\f205'}.shortlinks:before,.jetpack-modules #shortlinks .info a:before{content:'\f107'}.modules h3.custom-content-types:before,.jetpack-modules #custom-content-types .info a:before{content:'\f498';font:normal 20px "dashicons"}.modules h3.site-icon:before,.jetpack-modules #site-icon .info a:before{content:'\f475'}.jetpack-modules #site-icon-deprecated .info:before{content:'\f475'}@media (max-width: 782px){.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{width:100%}}@media (max-width: 600px){.clouds-sm{display:none}}@media (max-width: 530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-left:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width: 515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:left;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:right}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}@media (max-width: 320px){.jetpack_page_jetpack_modules .wrap{padding:0 0 1em}}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-right:160px;margin-top:-6px;position:fixed;left:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width: 782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width: 600px){.configure .frame.top.fixed{top:0}}.configure .frame.top .tablenav.top{float:right}@media (max-width: 900px){.configure .frame.top .tablenav.top .actions{display:block}}@media (max-width: 782px){.configure .frame.top .tablenav.top .actions{margin-top:6px}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:left;margin-top:10px}@media (max-width: 782px){.filter-search{display:block}}@media (max-width: 530px){.filter-search{display:none}}.module-actions.landing-page{float:left;margin-left:15px}.module-actions.landing-page a{font-size:0.6em}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-right:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.active th,.table-bordered.jetpack-modules tr.jetpack-module.active td{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-right:4px solid #2ea2cc;padding-right:0px}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-right:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable{opacity:0.3}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module#vaultpress{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-left:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module th,.table-bordered.jetpack-modules tr.jetpack-module td{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 14px 8px 10px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-right:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:left;padding:0 0 1px;visibility:visible}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-right:5px}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a{opacity:0}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a:focus{opacity:1}@media (max-width: 530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width: 782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-right:10px;visibility:visible}}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}@media (max-width: 782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width: 782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width: 900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width: 782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:right;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width: 782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:left;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:bold;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:right}.wrap .manage-right .bumper{margin-right:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type='search']{padding:0 8px;width:90%;line-height:initial}@media (max-width: 782px){.wrap .manage-right p.search-box input[type='search']{float:right;padding:9px 8px}}.wrap .manage-left p.search-box input[type="submit"]{display:none}.wrap .manage-right .button-group .button{outline:none}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-right:-5px;background:#0D72B2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#BCD7E7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:right}@media (max-width: 782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;left:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width: 782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.jetpack_page_jetpack_modules #doaction{padding:7px 14px}.jetpack_page_jetpack_modules .fixed-top thead .check-column{padding:28px 10px 0 10px}.jetpack_page_jetpack_modules .filter-search{margin-top:28px}.jetpack_page_jetpack_modules .filter-search .button{padding:7px 14px}.manage-right.show .subsubsub li{padding:5px}}@media (max-width: 650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-right:18px}}@media (max-width: 430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.success,.configure-module p.error{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}#non-editable-whitelist{margin-top:15px}.protect-whitelist textarea{width:100%;min-height:150px}#editable-whitelist .whitelist-table{width:100%}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:bold}.whitelist-table{border-top:1px solid;border-left:1px solid;border-color:#ddd;background-color:#fff}.whitelist-table td,.whitelist-table th{padding:10px;margin:0;border-bottom:1px solid;border-right:1px solid;border-color:#ddd;font-size:14px}.whitelist-table th.heading{font-weight:bold;color:#5d6d74;text-align:right;background-color:#eee}.whitelist-table td.item-actions{border-right:none;text-align:left}.whitelist-table .toolbar{padding:0}.whitelist-table .add-btn{text-align:center;width:10%;border-right:1px #ddd solid}.ip-address,.enter-ip{width:90%;text-align:right;vertical-align:middle}.delete-ip-address{text-align:center;border:0;background:transparent;color:#6f7476;box-shadow:none;font-size:20px;margin:0;padding:0;cursor:pointer;border-radius:2px}.delete-ip-address:hover{background:#eee}.toolbar div{float:right;padding:10px}@media only screen and (min-width: 1100px){#non-editable-whitelist{width:28%;float:left;margin-top:0}.protect-whitelist{width:65%;float:right}}@media only screen and (max-width: 1130px){.enter-ip input[type="text"]{max-width:175px}}@media only screen and (max-width: 1250px) and (min-width: 1065px), (max-width: 730px) and (min-width: 600px){.enter-ip{width:85%}.add-btn{width:15%}}@media only screen and (max-width: 782px){.add-btn{text-align:left}.add-btn .ip-add{margin-top:4px;margin-bottom:3px}}@media only screen and (max-width: 730px){.add-btn{text-align:center}}@media only screen and (max-width: 665px) and (min-width: 600px){.enter-ip input[type="text"]{max-width:165px}}@media only screen and (max-width: 600px){.toolbar div{width:100%}.add-btn{border-top:1px #ddd solid}.enter-ip{text-align:center}.enter-ip strong{display:block;margin-bottom:5px}.enter-ip input[type="text"]{width:100%;max-width:100%}.add-btn input,.enter-ip .button{width:50%;margin:0 auto}.enter-ip .button{margin-top:10px}}@media only screen and (max-width: 400px){.protect-status strong{font-size:12px;overflow:auto}.add-btn input,.enter-ip .button{width:100%}}.my-jetpack-actions{margin:0 0 40px 0}.my-jetpack-actions .j-col{padding:0;text-align:center}.my-jetpack-actions #user-list{height:30px;margin-top:-1px;margin-right:-3px}#jetpack-disconnect-content{display:none;text-align:center}#jetpack-disconnect-content .cancel-disconnect{display:block;margin-top:10px}.connection-details{border:1px #ddd solid}.connection-details.local-user{margin-bottom:10px}.connection-details .user-01,.connection-details .wpuser-02,.connection-details .action-btns{padding:10px}.connection-details .user-01 .button,.connection-details .user-01 select,.connection-details .wpuser-02 .button,.connection-details .wpuser-02 select,.connection-details .action-btns .button,.connection-details .action-btns select{margin-top:5px}.connection-details .wpuser-02{margin-top:10px}.connection-details h3{padding:10px;margin:0;background:#eee;border-bottom:1px #ddd solid;font-size:14px}.jp-user img{margin-left:10px;border-radius:50%}.jp-user div,.wp-user div,.wp-action div{display:inline-block;width:100%}.j-col.jp-user,.j-col.wp-user,.j-col.wp-action{padding:0}.my-jetpack-actions select{max-width:150px}.j-actions .button:nth-child(3){margin-left:5px}.j-row.disconnect{text-align:center}.j-row.disconnect .button{margin:0 auto}a.what-is-primary{color:#b4b9be;margin-right:4px}@media (max-width: 782px){.wp-action{border-top:1px #ddd solid}.wp-action h3{display:none}}@media screen and (max-width: 500px){.connection-details{font-size:11px}.connection-details h3{font-size:12px;padding:5px}.connection-details .user-01,.connection-details .wpuser-02{padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.connection-details .action-btns{text-align:center}}@media (max-width: 530px){.connection-details .wpuser-02{margin-top:0;padding:12px}}@media screen and (max-width: 450px){.j-actions .button{width:100%;margin-bottom:5px;text-align:center}.j-actions .button.alignright{float:none}}@media screen and (max-width: 350px){.user-01,.wpuser-02{max-width:100px}}.jp-content .hide{display:none}.jp-content .pointer{cursor:pointer}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}.wpcom-connect .connect-desc{padding-left:25px}.wpcom-connect .connect-btn{text-align:center}.module-grid h2{color:#000;font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif}.download-jetpack{margin-top:1em !important}#jump-start-area{margin-top:35px;padding-right:60px;padding-left:60px;background:#fefefe;border:1px #dae0e2 solid;padding-bottom:20px;text-align:center}#jump-start-area .connect-btn{text-align:center}#jump-start-area #jumpstart-cta,#jump-start-area .jumpstart-desc{padding:0}#jump-start-area p{font-size:14px;line-height:185%}#jump-start-area .spinner{float:none;margin:0 auto;position:absolute;bottom:0;height:100%;width:100%;background-position:50% 56%;background-color:rgba(254,254,254,0.99);display:block;opacity:.9}.jumpstart-message p{padding-left:25px}.jumpstart-desc{text-align:right}#jumpstart-cta{text-align:center;display:inline-block;float:none}.dismiss-jumpstart{color:#999;font-size:14px}#jumpstart-cta .button,#jumpstart-cta .button-primary{margin:1em;font-size:18px;height:45px !important;padding:8px 15px 1px}#jumpstart-cta .button-primary{display:block;margin:35px 20px 5px 20px}#jp-config-list{position:relative;padding-top:15px;padding-bottom:15px;margin-right:-15px;margin-left:-15px}#jp-config-list .j-col{padding:15px}#jp-config-list strong{display:inline-block}#jp-config-list small{display:block;margin-top:5px;line-height:150%}#jp-config-list .close{position:absolute;top:10px;left:0;text-transform:uppercase;font-weight:bold;display:block;z-index:5}.jp-config-status{text-transform:uppercase;font-size:10px;font-weight:bold;line-height:100%;color:#fff;background:#9fbd72;border-radius:2px;padding:2px 4px;display:inline-block}.miguel{display:none;position:fixed;opacity:.35;bottom:-200px;right:0;z-index:1;-webkit-animation:miguel 3.4s 0s ease-in-out;animation:miguel 3.4s 0s ease-in-out}.miguel:nth-child(2){right:49%;width:120px;height:131px;-webkit-animation-duration:2.4s;animation-duration:2.4s;-webkit-animation-delay:0s;animation-delay:0s}.miguel:nth-child(3){right:23%;width:60px;height:66px;-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes "miguel"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(900px, -900px, 0px);transform:translate3d(900px, -900px, 0px)}}@keyframes "miguel"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(900px, -900px, 0px);transform:translate3d(900px, -900px, 0px)}}.nux-intro h3{background:#81a844;color:#fff;font-weight:600;padding:.75em;margin:0}.nux-intro h4{margin:0 0 2px 0}.nux-intro p{text-align:center;font-size:1.24em;line-height:175%}.nux-intro a{-webkit-transition:all .4s ease;transition:all .4s ease}.nux-intro .j-col{padding:0 0.5em}.nux-intro .j-col:first-of-type{padding-right:0}.nux-intro .j-col:last-of-type{padding-left:0}.nux-intro .nux-in{background:#ececec;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.nux-intro .nux-in h3{font-size:1.10em;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;border-top-left-radius:6px}.nux-intro .nux-in h3 .dashicons{float:left;color:#658435;font-size:1.25em;padding-right:0}.nux-intro .nux-in h3 .dashicons:hover{color:#57722e}.nux-intro .nux-in p{font-size:.9em;line-height:150%;margin:0;text-align:right;color:#686f72}.nux-intro .nux-in .j-row{border-bottom:1px #f9f9f9 solid;padding:5px 0;position:relative;min-height:70px}.nux-intro .nux-in .j-row:hover{background:#e0e0e0}.nux-intro .nux-in .unavailable{opacity:0.5}.nux-intro .nux-in .unavailable .act{display:none}.nux-intro .nux-in .paid{top:4px;margin-right:12px}.nux-intro .nux-in .dashicons{color:#81a844;font-size:1em;position:relative;top:3px;padding-right:6px}.nux-intro .nux-in .dashicons:hover{color:#57722e}.nux-intro .nux-in .dashicons-external{font-size:1.5em;top:2px;padding-right:3px}.nux-intro .nux-in .lmore{font-size:11px;color:#81a844}.nux-intro .nux-in .lmore:hover{color:#57722e}.nux-intro .feat.j-col{padding:10px 10px 10px 2px}.nux-intro .feat .dashicons{display:none}.nux-intro .activated .feat .dashicons{display:inline-block}.nux-intro .act{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);left:8px;float:left}.nux-intro .act.j-col{padding:5px;text-align:left}.nux-intro .module-action{text-transform:uppercase;font-size:.85em;font-weight:600}.nux-intro .wpcom h3{background:#0087be}.nux-intro .wpcom h3 .dashicons{color:#00638b}.nux-intro .wpcom h3 .dashicons:hover{color:#005172}.nux-intro .wpcom .j-col{padding:10px}.nux-intro .wpcom .goto{text-align:center;padding:1em}.nux-intro .wpcom .goto:hover{background:#ececec}.nux-intro .wpcom .goto .j-col{padding:0 5px}.nux-intro .wpcom .goto a{width:100%;padding:.25em;height:auto}.nux-intro .wpcom .goto .button{height:auto;min-height:28px;line-height:18px;white-space:normal;max-width:200px;margin-bottom:0;padding-top:2px}.nux-intro .wpcom .goto .feat{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.nux-intro .nux-foot .j-col{padding:1em}.nux-foot{margin-top:2em;background:#ececec;border-radius:6px}.nux-foot .j-col{min-height:75px;padding:1em}@media (max-width: 650px){.nux-foot .j-col{width:100%}}.nux-foot .j-col+.j-col{border-right:1px #f9f9f9 solid}@media (max-width: 650px){.nux-foot .j-col+.j-col{border-right:none;border-top:1px #f9f9f9 solid}}.nux-foot img{float:right;margin-left:1em;width:75px;border-radius:4px}.nux-foot p{font-size:.9em;text-align:right;font-weight:600;margin-top:0}.nux-foot p+p{font-weight:400;margin-bottom:0}.nux-foot ul{font-size:.9em;margin-bottom:0}.nux-foot ul li{margin-bottom:0;line-height:175%}.form-toggle[type="checkbox"]{opacity:0;position:absolute}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;-moz-box-sizing:border-box;box-sizing:border-box;padding:2px;width:40px;height:24px;background:#b9b9b9;vertical-align:middle;outline:0;cursor:pointer;-webkit-transition:all .4s ease;transition:all .4s ease}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.form-toggle__switch:before{display:none}.form-toggle__switch:hover{background:#bdd597}.form-toggle__label{cursor:pointer}.plugin-action__label{padding-left:5px;top:-1px;position:relative;color:#8e9598}.activated .plugin-action__label{color:#81a844}.form-toggle:focus+.form-toggle__label .form-toggle__switch,.form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #0087be}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:hover+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle:disabled+.form-toggle__label .form-toggle__switch,.form-toggle:disabled:hover+.form-toggle__label .form-toggle__switch{background:#e9eff3}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}@media (max-width: 1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}.nux-intro .main-col{width:50%;margin-bottom:2em}.nux-intro .main-col.wpcom{width:100%}.nux-intro .main-col+.main-col{padding-left:0}.nux-intro .wpcom{padding:0}.nux-intro .wpcom .j-row{width:50%;float:right;border-bottom:1px #f9f9f9 solid;border-left:1px #f9f9f9 solid}.nux-intro .wpcom .j-row:last-of-type{width:100%;float:none;clear:both;border:none;border-top:1px #f9f9f9 solid;position:relative;top:-1px}.nux-intro .wpcom .goto .feat a{float:right}.nux-foot .j-col{border:none}.nux-foot img{float:left;margin-left:0;margin-right:1em}}@media (max-width: 900px){.nux-intro .main-col{width:100%;padding:0;margin-bottom:2em}.nux-intro .wpcom .j-row{width:100%;float:none}}@media (max-width: 782px){#jumpstart-cta .button-primary{margin:10px 0 5px 0}#jump-start-area .spinner{background-position:50% 35%}}@media (max-width: 600px){.nux-intro h1{font-size:1.75em}.nux-intro p{font-size:1em}}@media (max-width: 530px){.jp-content .landing{padding:0 .5em}#jump-start-area{padding:0 1em}.jumpstart-message p{padding-left:0}#jumpstart-cta .button-primary{margin:0 0 5px 0;padding-bottom:10px}.footer .a8c-attribution a:after{top:6px}}.nav-horizontal:before,.features:before,.modules:before,.load-more:before,.nav-horizontal:after,.features:after,.modules:after,.load-more:after{content:"";display:table}.nav-horizontal:after,.features:after,.modules:after,.load-more:after{clear:both}
3539
 
3540
  /*# sourceMappingURL=jetpack-admin.min.css.map */
192
 
193
  a {
194
  color: #0d72b2;
 
195
  transition: color .2s;
196
  text-decoration: none;
197
  }
333
  }
334
  .button,
335
  .download-jetpack {
 
336
  transition: all .1s ease-in-out;
337
  }
338
 
716
  text-align: center;
717
  z-index: 1;
718
  background-color: #81a844;
 
719
  background-image: linear-gradient(top, #81a844, #8eb74e);
720
  }
721
  .masthead.hasbutton .flyer {
772
  max-width: 600px;
773
  }
774
 
 
 
 
 
 
 
 
 
 
 
 
775
  .flyer {
776
  position: absolute;
777
  bottom: -200px;
863
  text-align: center;
864
  z-index: 1;
865
  background-color: #81a844;
 
 
866
  background-image: linear-gradient(top, #81a844, #89b348);
867
  }
868
  .clouds-sm:after {
940
  float: right;
941
  margin: 0 5px 10px;
942
  width: 310px;
 
943
  transition: all .2s ease-in-out;
944
  }
945
  @media (max-width: 1147px) {
947
  .module {
948
  margin: .75% 1.5% .75% 0;
949
  width: 32.333333%;
 
950
  transition: none;
951
  }
952
  .feature:nth-child(3n + 1),
986
  z-index: -1;
987
  -webkit-transform: translateZ(0);
988
  transform: translateZ(0);
 
989
  transition: all .2s ease-in-out;
990
  }
991
  .feature:hover {
1157
  text-indent: -9999px;
1158
  pointer-events: none;
1159
  border-radius: 3px;
 
1160
  transition: all .2s ease-in-out;
1161
  }
1162
  #jetpack-search + label:after {
1203
  border: 1px solid #dae0e2;
1204
  background: #fff;
1205
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.03);
 
1206
  transition: opacity 2s ease-in;
1207
  }
1208
  .module:hover {
1807
  margin-top: 15px;
1808
  display: none;
1809
  }
1810
+ .jetpack-message .squeezer h2 {
1811
+ font-size: 1em;
1812
+ }
1813
+ .jetpack-message h2 {
1814
  color: #fff;
1815
  margin: 0;
1816
  }
2872
  max-width: 100px;
2873
  }
2874
  }
2875
+ .manage__icon {
2876
+ width: 155px;
2877
+ height: 155px;
2878
+ margin: 20px auto;
2879
+ }
2880
+
2881
+ .manage-page .manage__description {
2882
+ max-width: 600px;
2883
+ text-align: center;
2884
+ font-size: 22px;
2885
+ color: #999;
2886
+ margin: 20px auto;
2887
+ }
2888
+ .manage-page .manage__button {
2889
+ font-size: 16px;
2890
+ padding: 0 20px;
2891
+ height: 40px;
2892
+ line-height: 40px;
2893
+ }
2894
+
2895
+ .manage__title .genericon {
2896
+ font-size: 38px;
2897
+ color: #81A944;
2898
+ }
2899
+
2900
+ .manage__link {
2901
+ font-size: 16px;
2902
+ padding: 0 20px;
2903
+ height: 40px;
2904
+ line-height: 40px;
2905
+ font-weight: normal;
2906
+ }
2907
+ .manage__link .genericon {
2908
+ font-size: 28px;
2909
+ vertical-align: middle;
2910
+ margin-top: -6px;
2911
+ }
2912
+
2913
  .jp-content .hide {
2914
  display: none;
2915
  }
3071
  display: inline-block;
3072
  }
3073
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3074
  .nux-intro h3 {
3075
  background: #81a844;
3076
  color: #fff;
3087
  line-height: 175%;
3088
  }
3089
  .nux-intro a {
 
3090
  transition: all .4s ease;
3091
  }
3092
  .nux-intro .j-col {
3234
  white-space: normal;
3235
  max-width: 200px;
3236
  margin-bottom: 0;
3237
+ padding-top: 4px;
3238
+ padding-bottom: 5px;
3239
  }
3240
  .nux-intro .wpcom .goto .feat {
3241
  position: absolute;
3314
  vertical-align: middle;
3315
  outline: 0;
3316
  cursor: pointer;
 
3317
  transition: all .4s ease;
3318
  }
3319
  .form-toggle__switch:before, .form-toggle__switch:after {
3327
  right: 0;
3328
  border-radius: 50%;
3329
  background: #fff;
 
3330
  transition: all .2s ease;
3331
  }
3332
  .form-toggle__switch:before {
3502
  }
3503
 
3504
  /*# sourceMappingURL=jetpack-admin.css.map */
3505
+ .j-row{width:100%;margin:0 auto}.j-row:before,.j-row:after{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:0.85em;width:100%;float:right;position:relative}@media only screen{.j-sm-1{width:8.33333%}.j-sm-2{width:16.66667%}.j-sm-3{width:25%}.j-sm-4{width:33.33333%}.j-sm-5{width:41.66667%}.j-sm-6{width:50%}.j-sm-7{width:58.33333%}.j-sm-8{width:66.66667%}.j-sm-9{width:75%}.j-sm-10{width:83.33333%}.j-sm-11{width:91.66667%}.j-sm-12{width:100%}}@media (min-width: 530px){.j-md-1{width:8.33333%}.j-md-2{width:16.66667%}.j-md-3{width:25%}.j-md-4{width:33.33333%}.j-md-5{width:41.66667%}.j-md-6{width:50%}.j-md-7{width:58.33333%}.j-md-8{width:66.66667%}.j-md-9{width:75%}.j-md-10{width:83.33333%}.j-md-11{width:91.66667%}.j-md-12{width:100%}}@media (min-width: 782px){.j-lrg-1{width:8.33333%}.j-lrg-2{width:16.66667%}.j-lrg-3{width:25%}.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-9{width:75%}.j-lrg-10{width:83.33333%}.j-lrg-11{width:91.66667%}.j-lrg-12{width:100%}}body,button,input,select,textarea{color:#222;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#222;clear:both}a{color:#0d72b2;transition:color .2s;text-decoration:none}a:visited{color:#0d72b2}a:hover{color:#0f92e5}a:focus{outline:thin dotted}address{margin:0 0 1.5em}abbr[title],acronym{cursor:help}ins{background:#eee;text-decoration:none}dt{font-weight:700}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}@-webkit-keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}@keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}.button,.download-jetpack{transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#efefef;font:800 0.9285714286em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;border-radius:3px}.jp-button:visited,.jp-button--settings:visited{color:#efefef}.jp-button:hover,.jp-button--settings:hover,.jp-button:focus,.jp-button--settings:focus{color:#fff;background:#57972d}.jp-button:active,.jp-button--settings:active{background:#57972d;opacity:0.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:hover,.jp-button--settings:focus{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:0.64286em 0.85714em 0.53571em;color:#fff;font:400 20px/1 "proxima-nova", 'Open Sans', Helvetica, sans-serif;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:visited{color:#fff}.download-jetpack:hover,.download-jetpack:focus{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:active{top:6px;box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-left:13px;width:30px;height:30px;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;right:0;width:100%;height:100%}@media (max-width: 1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width: 900px){.download-jetpack:active{top:0}}@media (max-width: 530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-left:9px}}#searchsubmit{display:inline-block;border:none;position:relative;padding:0.71429em 1.5em;color:#efefef;font:800 0.8em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;outline:none;border-radius:3px}#searchsubmit:visited{color:#efefef}#searchsubmit:hover,#searchsubmit:focus{color:#fff;background:#2aa0d5}#searchsubmit:active{opacity:0.7}@font-face{font-family:'automatticons';src:url("../_inc/fonts/automatticons/automatticons.eot");src:url("../_inc/fonts/automatticons/automatticons.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/automatticons/automatticons.woff") format("woff"),url("../_inc/fonts/automatticons/automatticons.ttf") format("truetype"),url("../_inc/fonts/automatticons/automatticons.svg#automatticonsregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.eot");src:url("../_inc/fonts/jetpack/jetpack.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/jetpack/jetpack.woff") format("woff"),url("../_inc/fonts/jetpack/jetpack.ttf") format("truetype"),url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg")}}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:right}.nav-horizontal ul{margin:0;padding:0}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#91bd51;color:#fff;text-shadow:none}::selection{background:#91bd51;color:#fff;text-shadow:none}#wpbody-content{padding-bottom:0}#wpcontent{margin-right:160px;padding:0}ul#adminmenu a.toplevel_page_jetpack:after{border-left-color:#81a844}.folded #wpcontent{margin-right:36px}.jp-content{background:#f9f9f9;margin:0;height:auto;min-height:100%;width:100%;width:100%;-webkit-font-smoothing:antialiased}.jp-content .wrapper{background:#f9f9f9}@media (max-width: 900px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:36px;padding-right:0}}@media (max-width: 782px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:0}}@media (max-width: 782px){.configure .frame.top.fixed{padding-right:0}}.wrap.inner,.page-content{max-width:950px;margin:0 auto}.wrap.inner li,.page-content li{line-height:23px}@media (max-width: 530px){.page-content{margin-top:0}}@media (max-width: 1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width: 530px){.wrap.inner{margin-top:1.71429em}}.jetpack_page_jetpack_modules .header-nav{margin:0}.jetpack_page_jetpack_modules .page-content{max-width:1200px;min-height:500px;margin:0}.page-content.about{position:relative;z-index:10}@media (max-width: 1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width: 1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{right:0;left:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 0.71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-left:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:normal}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-right:15px}.main-nav{float:right}.main-nav li{margin:0}@media (max-width: 900px){.main-nav{font-size:13px}}.user-nav{float:left}.user-nav li{margin:0}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #screen-options-link-wrap,.jetpack-pagestyles #contextual-help-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.masthead{position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:linear-gradient(top, #81a844, #8eb74e)}.masthead.hasbutton .flyer{bottom:-270px}.masthead.hasbutton .subhead{margin-top:175px}@media (max-width: 530px){.masthead.hasbutton .subhead{margin-top:105px;padding:0}}.masthead h1,.masthead h2{margin:0 auto}.masthead h1{padding:2.5em 0 1.11111em;max-width:21.94444em;color:#fff;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;text-shadow:0 -1px 1px rgba(0,0,0,0.12);z-index:3}.masthead h1+.flyby{margin-top:180px}@media (max-width: 1147px){.masthead h1{padding-top:1.83333em;font-size:2.14286em}}@media (max-width: 782px){.masthead h1{max-width:600px;font-size:28px}}@media (max-width: 530px){.masthead h1{margin:0 15px;padding:31px 0 15px 0;font-size:21px;font-weight:400}}.jetpack-connected .masthead h1{margin-bottom:33px;max-width:600px}.flyer{position:absolute;bottom:-200px;right:4%;z-index:1;-webkit-animation:flyer 3.4s 2s ease-in-out;animation:flyer 3.4s 2s ease-in-out}.flyer:nth-child(2){right:49%;width:120px;height:131px;-webkit-animation-delay:4.6s;animation-delay:4.6s;-webkit-animation-duration:2.4s;animation-duration:2.4s}.flyer:nth-child(3){right:23%;width:60px;height:66px;-webkit-animation-delay:5.8s;animation-delay:5.8s;-webkit-animation-duration:4.5s;animation-duration:4.5s}.subhead{position:relative;margin-top:105px;padding:4em 0;background:#f9f9f9;z-index:2}.subhead h2{max-width:460px;color:#5d6d74;font:400 1.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 900px){.subhead h2{max-width:428px;font-size:20px}}@media (max-width: 530px){.subhead h2{display:none}}.subhead:after{content:'';position:absolute;bottom:100%;right:0;margin-bottom:-1px;width:100%;height:228px;background:url("../images/the-cloud.svg") center bottom repeat-x;pointer-events:none;z-index:-1}@media (max-width: 1147px){.subhead{margin-top:122px;padding:70px 0 49px}.subhead:after{background-size:160% auto}}@media (max-width: 900px){.subhead{margin-top:122px;padding:70px 0 49px}}@media (max-width: 530px){.subhead{margin-top:83px;padding:47px 15px 39px}}.clouds-sm{height:100px;position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:linear-gradient(top, #81a844, #89b348)}.clouds-sm:after{content:'';position:absolute;bottom:0;right:0;margin-bottom:-1px;width:100%;height:137px;background:url("../images/the-cloud-sm.svg") center bottom repeat-x;pointer-events:none;z-index:2}@media (max-width: 530px){.clouds-sm{height:90px}}.featured{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:#fff;position:relative;padding:2.0em 1em 4.6em 1em;text-align:center;z-index:1}.featured:before{content:"";display:block;position:absolute;top:0;height:100%;z-index:-1}.featured .features,.featured .modules{margin:0 auto;display:inline-block}@media (max-width: 530px){.featured{display:none}}.featured h2,.module-grid h2{margin-top:1em;color:#5d6d74;font:300 2em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-align:center}@media (max-width: 900px){.featured h2,.module-grid h2{font-size:30px}}@media (max-width: 782px){.featured h2,.module-grid h2{font-size:28px}}.features,.modules{margin:0 -5px}.feature,.module{position:relative;float:right;margin:0 5px 10px;width:310px;transition:all .2s ease-in-out}@media (max-width: 1147px){.feature,.module{margin:.75% 1.5% .75% 0;width:32.333333%;transition:none}.feature:nth-child(3n+1),.module:nth-child(3n+1){margin-right:0}.feature:hover,.module:hover{top:0;box-shadow:none}}.feature{-webkit-transform:translateZ(0);transform:translateZ(0)}.feature h3{margin:0 0 0.58824em;color:#697b84;font-size:1.21429em;line-height:1em;font-weight:800}.feature p{margin:0;color:#6e818a}.feature:before{content:'';position:absolute;bottom:0;right:0;width:100%;height:10px;background:rgba(0,0,0,0.02);z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .2s ease-in-out}.feature:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.feature:hover h3{color:#1a8dba}.feature:hover .feature-img{border:1px solid #ccc;border-bottom:none}.feature:hover .no-border{border:none}.feature:hover:before{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}@media (max-width: 1147px){.feature:hover h3{color:#6e818a}.feature:hover .feature-img{border:1px solid #ddd;border-bottom:none}.feature:hover .no-border{border:none}}.feature .feature-img{padding-top:52%;width:100%;height:auto;border:1px solid #ddd;border-bottom:none}.feature .feature-img.custom-css{background:url("../images/custom-css.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.custom-css{background-image:url("../images/custom-css@2x.jpg")}}.feature .feature-img.wordpress-connect{background:url("../images/wordpress-connect.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-connect{background-image:url("../images/wordpress-connect@2x.jpg")}}.feature .feature-img.wordpress-stats{background:url("../images/wordpress-stats.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-stats{background-image:url("../images/wordpress-stats@2x.jpg")}}.feature .feature-img.no-border{border:none;padding-bottom:1px}.feature-description{display:block;padding:1em 1.07143em 1.07143em;border:1px solid #ddd;background:#f5f5f5}.feature:hover .feature-description{background:#fff;border-color:#ccc}@media (max-width: 1147px){.feature:hover .feature-description{border:1px solid #ddd;background:#f5f5f5}}@media (max-width: 900px){.feature-description{min-height:115px}}.cat{clear:both;margin-bottom:23px}.cat h3{font-size:24px;font-weight:300;margin:0 6px 13px 0;text-align:right}.cat .clear{clear:both}.module-grid{text-align:center}.module-grid h2{margin:1em 0}@media (max-width: 530px){.module-grid h2{padding-top:16px;margin-top:0;font-size:25px}}#module-search{position:relative;width:100%;max-width:40.71429em;margin:0 auto 1.07143em;overflow:hidden}#jetpack-search{margin:0;padding:11px 16px 11px 16px;width:100%;border:1px solid #c9ced0;border-radius:3px;background:#fff;color:#5c6671;line-height:1.3}#jetpack-search:focus{color:#5c6671;outline:none}#jetpack-search:focus+label{background:transparent;opacity:0}#jetpack-search::-webkit-input-placeholder{color:#a8acae}#jetpack-search :-moz-placeholder{color:#a8acae}#jetpack-search::-moz-placeholder{color:#a8acae}#jetpack-search:-ms-input-placeholder{color:#a8acae}#jetpack-search+label{position:absolute;top:1px;left:1px;bottom:1px;width:48px;color:#abafb1;text-indent:-9999px;pointer-events:none;border-radius:3px;transition:all .2s ease-in-out}#jetpack-search+label:after{content:'\f400';position:absolute;left:11px;text-align:left;top:4px;font-size:1.71429em;font-weight:normal;font-family:"genericons"}.jp-filter{margin-bottom:2.85714em;color:#6f7476}.jp-filter a{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#aaa;font:600 0.92857em/1 "Open Sans", Helvetica, Arial, sans-serif;text-shadow:0 -1px 1px rgba(255,255,255,0.2);background:#eee;border-radius:3px;background-clip:padding-box}.jp-filter a.selected,.jp-filter a:hover,.jp-filter a:focus{color:#efefef;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476}@media (max-width: 530px){.jp-filter a{padding:0.76em 1em}}.module{display:block;padding:0.71429em 1.07143em 1em;text-align:right;border:1px solid #dae0e2;background:#fff;box-shadow:0 0 0 rgba(0,0,0,0.03);transition:opacity 2s ease-in}.module:hover{border-color:#8ac9e8;background:#f8fcfe}.module h3{cursor:pointer;margin:0 0 0.5em;color:#1a8dba;font-size:1.14286em;line-height:1.4em;font-weight:700}.module p{margin:0;color:#686f72;font-size:0.85714em}.module:hover,.module:focus{border-color:#8ac9e8;background:#f8fcfe}.module.active{border-color:#2ea2cc;box-shadow:inset -4px 0 0 #2ea2cc}.module.active:hover{border-color:#69bedd;box-shadow:inset -4px 0 0 #69bedd}.module .button,.module .button-primary{margin-top:15px}@media (max-width: 530px){.module .configure,.module .activate{display:block;width:100%;text-align:center}.module .button,.module .button-primary{width:50%}.module .button-primary{line-height:normal;padding:6px 14px;height:auto;font-size:14px}}@media screen and (max-width: 450px){.module .button,.module .button-primary{margin:20px auto 0 auto}.module .button.alignright,.module .button-primary.alignright{float:none}}@media (max-width: 1147px){.cat .module:nth-child(3n+1){margin:.75% 1.5% .75% 0}.cat .module:nth-child(3n - 1){margin-right:0}}@media (max-width: 900px){.cat .module{margin:1% 2% 1% 0}.cat .module:nth-child(2n+1){margin:1% 2% 1% 0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 530px){.cat .module{margin:5px 0}.cat .module:nth-child(2n+1){margin-right:0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 900px){.module{margin:1% 2% 1% 0;width:49%}.module:nth-child(3n+1){margin-right:2%}.module:nth-child(2n+1){margin-right:0}}@media (max-width: 530px){.module{margin:5px 0;width:100%}.module:nth-child(3n+1){margin-right:0}.module:nth-child(2n+1){margin-right:0}}.new{position:relative}.new:after{content:'NEW';position:absolute;top:-8px;left:-8px;padding-top:10px;width:32px;height:32px;color:#fff;font-size:8px;font-weight:800;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,0.2);background:url("../images/new-badge.svg") center center no-repeat;background-size:100%;border-radius:50%}.paid{display:inline-block;position:relative;top:5px;margin-right:10px;padding:1px 4px 0 6px;height:13px;color:#fff;font:700 10px/1 "Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 0 rgba(0,0,0,0.05);background:#d0d0d0;vertical-align:top}.paid:before,.paid:after{position:absolute;top:0;left:100%;font:normal 14px/14px "genericons"}.paid:before{content:'\f503';color:#d0d0d0;text-shadow:none}.paid:after{content:'\f428';margin-left:-5px;font-size:11px}.rtl .paid:before{content:'\f501'}.load-more{margin:2.71429em 0 6.15385em}.set{display:none}.show.set{display:block}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;left:20px;right:20px;margin-right:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1);z-index:500}.modal .close{position:absolute;top:0;left:0;font:300 1.71429em "genericons" !important;color:#777;content:'\f405';display:inline-block;padding:0.28571em 0.71429em 0.42857em;z-index:5}.modal .close:hover{background:#eee;opacity:0.8}.modal .close:active{background:#eee;opacity:0.4}.modal #jp-post-flair{display:none}.modal .content-container{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:right}.modal h2{text-align:right;margin-top:0;color:#5d6d74;font:300 32px "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.modal h2{font-size:26px}}.modal h5{clear:right}.modal p{font-size:1.23077em}.modal footer{position:absolute;right:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:left}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-secondary,.modal .button-primary:active{vertical-align:baseline}@media (max-width: 900px){.modal{bottom:5%;margin-right:36px;font-size:80%}.modal .content{top:38px}}@media (max-width: 782px){.modal{top:66px;margin-right:0}}@media (max-width: 600px){.modal{top:10px;left:10px;bottom:10px;right:10px}}.jp-info-img{float:left;margin:0 30px 30px 0}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width: 782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;right:0;opacity:0.2;position:fixed;left:0;top:0;z-index:11}.entry-title,.page-template-default h1{margin-top:0.61111em;color:#5d6d74;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.entry-title,.page-template-default h1{font-size:2em}}.blog h3,.single h3,.page-template-default h2{margin-top:0.61111em;color:#5d6d74;font:300 1.9em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.blog h3,.single h3,.page-template-default h2{font-size:1.4em}}.page-template-default p{line-height:1.71429em}.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{float:right;width:70%}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:before,.footer:after{content:'';position:absolute;right:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width: 1147px){.footer{padding-bottom:35px}}@media (max-width: 1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width: 900px){.footer{padding-top:146px}}@media (max-width: 782px){.footer{margin-top:0}}@media (max-width: 530px){.footer{margin-top:0;padding-top:135px}}@media (max-width: 320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81A844}@media (max-width: 1147px){.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81a844}}@media (max-width: 530px){.footer nav li{display:block;float:none;margin:0;text-align:right}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-left:5px}@media (min-width: 782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary-footer{margin-bottom:0}}@media (max-width: 782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width: 530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:0.78571em;font-family:"Gill Sans","Gill Sans MT","Open Sans",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;left:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;left:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:"automatticons";text-align:center}.footer .a8c-attribution a:hover:after{-webkit-animation:candy .4s ease-in-out;animation:candy .4s ease-in-out}@media (min-width: 782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:transparent;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message .squeezer h2{font-size:1em}.jetpack-message h2{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:0.7}.jetpack-message .squeezer{padding:23px 80px 23px 23px;position:relative;text-align:right}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:'Genericons';font-size:33px;height:33px;right:25px;opacity:0.6;position:absolute;top:23px;top:calc( 50% - 22px )}@media (max-width: 530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#FFF;border-bottom:1px solid #D5E4BD}.jetpack-message .squeezer a:hover{border-bottom:1px solid #F1F6E9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}.jetpack-modules #site-icon-deprecated .info,.modules h3.icon,.jetpack-modules .info a{width:auto}.jetpack-modules #site-icon-deprecated .info:before,.modules h3.icon:before,.jetpack-modules .info a:before{display:inline-block;position:relative;top:1px;right:-3px;margin-left:2px;opacity:0.8;font:normal 20px "genericons";vertical-align:top}.jetpack-modules .info a:before{margin-top:1px}.latex:before,.jetpack-modules #latex .info a:before{content:'\f408'}.carousel:before,.jetpack-modules #carousel .info a:before{content:'\f102'}.modules h3.contact-form:before,.jetpack-modules #contact-form .info a:before{content:'\f175';font:normal 20px "dashicons"}.modules h3.custom-css:before,.jetpack-modules #custom-css .info a:before{content:'\f100';font:normal 20px "dashicons"}.modules h3.enhanced-distribution:before,.jetpack-modules #enhanced-distribution .info a:before{content:'\f237';font:normal 20px "dashicons"}.modules h3.widgets:before,.jetpack-modules #widgets .info a:before{content:'\f116';font:normal 20px "dashicons"}.modules h3.gravatar-hovercards:before,.jetpack-modules #gravatar-hovercards .info a:before{content:'G';font-family:"automatticons"}.infinite-scroll:before,.jetpack-modules #infinite-scroll .info a:before{content:'\f408'}.comments:before,.jetpack-modules #comments .info a:before{content:'\f108'}.sso:before,.jetpack-modules #sso .info a:before{content:'\f205'}.json-api:before,.jetpack-modules #json-api .info a:before{content:'\f415'}.likes:before,.jetpack-modules #likes .info a:before{content:'\f408'}.markdown:before,.jetpack-modules #markdown .info a:before{content:'\f462'}.minileven:before,.jetpack-modules #minileven .info a:before{content:'\f453'}.manage:before,.jetpack-modules #manage .info a:before{content:'\f205'}.monitor:before,.jetpack-modules #monitor .info a:before{content:'\f468'}.notes:before,.jetpack-modules #notes .info a:before{content:'\f300'}.omnisearch:before,.jetpack-modules #omnisearch .info a:before{content:'\f400'}.photon:before,.jetpack-modules #photon .info a:before{content:'\f403'}.post-by-email:before,.jetpack-modules #post-by-email .info a:before{content:'\f410'}.protect:before,.jetpack-modules #protect .info a:before{content:'\f470';position:relative;top:-1px}.modules h3.publicize:before,.jetpack-modules #publicize .info a:before{content:'\f237';font:normal 20px "dashicons"}.related-posts:before,.jetpack-modules #related-posts .info a:before{content:'\f420'}.sharedaddy:before,.jetpack-modules #sharedaddy .info a:before{content:'\f415'}.shortcodes:before,.jetpack-modules #shortcodes .info a:before{content:'\f100'}.verification-tools:before,.jetpack-modules #verification-tools .info a:before{content:'\f425'}.after-the-deadline:before,.jetpack-modules #after-the-deadline .info a:before{content:'\f411'}.subscriptions:before,.jetpack-modules #subscriptions .info a:before{content:'\f410'}.tiled-gallery:before,.jetpack-modules #tiled-gallery .info a:before{content:'\f103'}.modules h3.vaultpress:before,.jetpack-modules #vaultpress .info a:before{content:'V';font-family:"automatticons"}.videopress:before,.jetpack-modules #videopress .info a:before{content:'\f104'}.modules h3.widget-visibility:before,.jetpack-modules #widget-visibility .info a:before{content:'\f116';font:normal 20px "dashicons"}.stats:before,.jetpack-modules #stats .info a:before{content:'\f205'}.shortlinks:before,.jetpack-modules #shortlinks .info a:before{content:'\f107'}.modules h3.custom-content-types:before,.jetpack-modules #custom-content-types .info a:before{content:'\f498';font:normal 20px "dashicons"}.modules h3.site-icon:before,.jetpack-modules #site-icon .info a:before{content:'\f475'}.jetpack-modules #site-icon-deprecated .info:before{content:'\f475'}@media (max-width: 782px){.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{width:100%}}@media (max-width: 600px){.clouds-sm{display:none}}@media (max-width: 530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-left:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width: 515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:left;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:right}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}@media (max-width: 320px){.jetpack_page_jetpack_modules .wrap{padding:0 0 1em}}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-right:160px;margin-top:-6px;position:fixed;left:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width: 782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width: 600px){.configure .frame.top.fixed{top:0}}.configure .frame.top .tablenav.top{float:right}@media (max-width: 900px){.configure .frame.top .tablenav.top .actions{display:block}}@media (max-width: 782px){.configure .frame.top .tablenav.top .actions{margin-top:6px}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:left;margin-top:10px}@media (max-width: 782px){.filter-search{display:block}}@media (max-width: 530px){.filter-search{display:none}}.module-actions.landing-page{float:left;margin-left:15px}.module-actions.landing-page a{font-size:0.6em}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-right:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.active th,.table-bordered.jetpack-modules tr.jetpack-module.active td{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-right:4px solid #2ea2cc;padding-right:0px}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-right:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable{opacity:0.3}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module#vaultpress{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-left:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module th,.table-bordered.jetpack-modules tr.jetpack-module td{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 14px 8px 10px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-right:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:left;padding:0 0 1px;visibility:visible}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-right:5px}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a{opacity:0}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a:focus{opacity:1}@media (max-width: 530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width: 782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-right:10px;visibility:visible}}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}@media (max-width: 782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width: 782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width: 900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width: 782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:right;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width: 782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:left;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:bold;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:right}.wrap .manage-right .bumper{margin-right:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type='search']{padding:0 8px;width:90%;line-height:initial}@media (max-width: 782px){.wrap .manage-right p.search-box input[type='search']{float:right;padding:9px 8px}}.wrap .manage-left p.search-box input[type="submit"]{display:none}.wrap .manage-right .button-group .button{outline:none}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-right:-5px;background:#0D72B2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#BCD7E7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:right}@media (max-width: 782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;left:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width: 782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.jetpack_page_jetpack_modules #doaction{padding:7px 14px}.jetpack_page_jetpack_modules .fixed-top thead .check-column{padding:28px 10px 0 10px}.jetpack_page_jetpack_modules .filter-search{margin-top:28px}.jetpack_page_jetpack_modules .filter-search .button{padding:7px 14px}.manage-right.show .subsubsub li{padding:5px}}@media (max-width: 650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-right:18px}}@media (max-width: 430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.success,.configure-module p.error{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}#non-editable-whitelist{margin-top:15px}.protect-whitelist textarea{width:100%;min-height:150px}#editable-whitelist .whitelist-table{width:100%}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:bold}.whitelist-table{border-top:1px solid;border-left:1px solid;border-color:#ddd;background-color:#fff}.whitelist-table td,.whitelist-table th{padding:10px;margin:0;border-bottom:1px solid;border-right:1px solid;border-color:#ddd;font-size:14px}.whitelist-table th.heading{font-weight:bold;color:#5d6d74;text-align:right;background-color:#eee}.whitelist-table td.item-actions{border-right:none;text-align:left}.whitelist-table .toolbar{padding:0}.whitelist-table .add-btn{text-align:center;width:10%;border-right:1px #ddd solid}.ip-address,.enter-ip{width:90%;text-align:right;vertical-align:middle}.delete-ip-address{text-align:center;border:0;background:transparent;color:#6f7476;box-shadow:none;font-size:20px;margin:0;padding:0;cursor:pointer;border-radius:2px}.delete-ip-address:hover{background:#eee}.toolbar div{float:right;padding:10px}@media only screen and (min-width: 1100px){#non-editable-whitelist{width:28%;float:left;margin-top:0}.protect-whitelist{width:65%;float:right}}@media only screen and (max-width: 1130px){.enter-ip input[type="text"]{max-width:175px}}@media only screen and (max-width: 1250px) and (min-width: 1065px), (max-width: 730px) and (min-width: 600px){.enter-ip{width:85%}.add-btn{width:15%}}@media only screen and (max-width: 782px){.add-btn{text-align:left}.add-btn .ip-add{margin-top:4px;margin-bottom:3px}}@media only screen and (max-width: 730px){.add-btn{text-align:center}}@media only screen and (max-width: 665px) and (min-width: 600px){.enter-ip input[type="text"]{max-width:165px}}@media only screen and (max-width: 600px){.toolbar div{width:100%}.add-btn{border-top:1px #ddd solid}.enter-ip{text-align:center}.enter-ip strong{display:block;margin-bottom:5px}.enter-ip input[type="text"]{width:100%;max-width:100%}.add-btn input,.enter-ip .button{width:50%;margin:0 auto}.enter-ip .button{margin-top:10px}}@media only screen and (max-width: 400px){.protect-status strong{font-size:12px;overflow:auto}.add-btn input,.enter-ip .button{width:100%}}.my-jetpack-actions{margin:0 0 40px 0}.my-jetpack-actions .j-col{padding:0;text-align:center}.my-jetpack-actions #user-list{height:30px;margin-top:-1px;margin-right:-3px}#jetpack-disconnect-content{display:none;text-align:center}#jetpack-disconnect-content .cancel-disconnect{display:block;margin-top:10px}.connection-details{border:1px #ddd solid}.connection-details.local-user{margin-bottom:10px}.connection-details .user-01,.connection-details .wpuser-02,.connection-details .action-btns{padding:10px}.connection-details .user-01 .button,.connection-details .user-01 select,.connection-details .wpuser-02 .button,.connection-details .wpuser-02 select,.connection-details .action-btns .button,.connection-details .action-btns select{margin-top:5px}.connection-details .wpuser-02{margin-top:10px}.connection-details h3{padding:10px;margin:0;background:#eee;border-bottom:1px #ddd solid;font-size:14px}.jp-user img{margin-left:10px;border-radius:50%}.jp-user div,.wp-user div,.wp-action div{display:inline-block;width:100%}.j-col.jp-user,.j-col.wp-user,.j-col.wp-action{padding:0}.my-jetpack-actions select{max-width:150px}.j-actions .button:nth-child(3){margin-left:5px}.j-row.disconnect{text-align:center}.j-row.disconnect .button{margin:0 auto}a.what-is-primary{color:#b4b9be;margin-right:4px}@media (max-width: 782px){.wp-action{border-top:1px #ddd solid}.wp-action h3{display:none}}@media screen and (max-width: 500px){.connection-details{font-size:11px}.connection-details h3{font-size:12px;padding:5px}.connection-details .user-01,.connection-details .wpuser-02{padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.connection-details .action-btns{text-align:center}}@media (max-width: 530px){.connection-details .wpuser-02{margin-top:0;padding:12px}}@media screen and (max-width: 450px){.j-actions .button{width:100%;margin-bottom:5px;text-align:center}.j-actions .button.alignright{float:none}}@media screen and (max-width: 350px){.user-01,.wpuser-02{max-width:100px}}.manage__icon{width:155px;height:155px;margin:20px auto}.manage-page .manage__description{max-width:600px;text-align:center;font-size:22px;color:#999;margin:20px auto}.manage-page .manage__button{font-size:16px;padding:0 20px;height:40px;line-height:40px}.manage__title .genericon{font-size:38px;color:#81A944}.manage__link{font-size:16px;padding:0 20px;height:40px;line-height:40px;font-weight:normal}.manage__link .genericon{font-size:28px;vertical-align:middle;margin-top:-6px}.jp-content .hide{display:none}.jp-content .pointer{cursor:pointer}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}.wpcom-connect .connect-desc{padding-left:25px}.wpcom-connect .connect-btn{text-align:center}.module-grid h2{color:#000;font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif}.download-jetpack{margin-top:1em !important}#jump-start-area{margin-top:35px;padding-right:60px;padding-left:60px;background:#fefefe;border:1px #dae0e2 solid;padding-bottom:20px;text-align:center}#jump-start-area .connect-btn{text-align:center}#jump-start-area #jumpstart-cta,#jump-start-area .jumpstart-desc{padding:0}#jump-start-area p{font-size:14px;line-height:185%}#jump-start-area .spinner{float:none;margin:0 auto;position:absolute;bottom:0;height:100%;width:100%;background-position:50% 56%;background-color:rgba(254,254,254,0.99);display:block;opacity:.9}.jumpstart-message p{padding-left:25px}.jumpstart-desc{text-align:right}#jumpstart-cta{text-align:center;display:inline-block;float:none}.dismiss-jumpstart{color:#999;font-size:14px}#jumpstart-cta .button,#jumpstart-cta .button-primary{margin:1em;font-size:18px;height:45px !important;padding:8px 15px 1px}#jumpstart-cta .button-primary{display:block;margin:35px 20px 5px 20px}#jp-config-list{position:relative;padding-top:15px;padding-bottom:15px;margin-right:-15px;margin-left:-15px}#jp-config-list .j-col{padding:15px}#jp-config-list strong{display:inline-block}#jp-config-list small{display:block;margin-top:5px;line-height:150%}#jp-config-list .close{position:absolute;top:10px;left:0;text-transform:uppercase;font-weight:bold;display:block;z-index:5}.jp-config-status{text-transform:uppercase;font-size:10px;font-weight:bold;line-height:100%;color:#fff;background:#9fbd72;border-radius:2px;padding:2px 4px;display:inline-block}.nux-intro h3{background:#81a844;color:#fff;font-weight:600;padding:.75em;margin:0}.nux-intro h4{margin:0 0 2px 0}.nux-intro p{text-align:center;font-size:1.24em;line-height:175%}.nux-intro a{transition:all .4s ease}.nux-intro .j-col{padding:0 0.5em}.nux-intro .j-col:first-of-type{padding-right:0}.nux-intro .j-col:last-of-type{padding-left:0}.nux-intro .nux-in{background:#ececec;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.nux-intro .nux-in h3{font-size:1.10em;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;border-top-left-radius:6px}.nux-intro .nux-in h3 .dashicons{float:left;color:#658435;font-size:1.25em;padding-right:0}.nux-intro .nux-in h3 .dashicons:hover{color:#57722e}.nux-intro .nux-in p{font-size:.9em;line-height:150%;margin:0;text-align:right;color:#686f72}.nux-intro .nux-in .j-row{border-bottom:1px #f9f9f9 solid;padding:5px 0;position:relative;min-height:70px}.nux-intro .nux-in .j-row:hover{background:#e0e0e0}.nux-intro .nux-in .unavailable{opacity:0.5}.nux-intro .nux-in .unavailable .act{display:none}.nux-intro .nux-in .paid{top:4px;margin-right:12px}.nux-intro .nux-in .dashicons{color:#81a844;font-size:1em;position:relative;top:3px;padding-right:6px}.nux-intro .nux-in .dashicons:hover{color:#57722e}.nux-intro .nux-in .dashicons-external{font-size:1.5em;top:2px;padding-right:3px}.nux-intro .nux-in .lmore{font-size:11px;color:#81a844}.nux-intro .nux-in .lmore:hover{color:#57722e}.nux-intro .feat.j-col{padding:10px 10px 10px 2px}.nux-intro .feat .dashicons{display:none}.nux-intro .activated .feat .dashicons{display:inline-block}.nux-intro .act{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);left:8px;float:left}.nux-intro .act.j-col{padding:5px;text-align:left}.nux-intro .module-action{text-transform:uppercase;font-size:.85em;font-weight:600}.nux-intro .wpcom h3{background:#0087be}.nux-intro .wpcom h3 .dashicons{color:#00638b}.nux-intro .wpcom h3 .dashicons:hover{color:#005172}.nux-intro .wpcom .j-col{padding:10px}.nux-intro .wpcom .goto{text-align:center;padding:1em}.nux-intro .wpcom .goto:hover{background:#ececec}.nux-intro .wpcom .goto .j-col{padding:0 5px}.nux-intro .wpcom .goto a{width:100%;padding:.25em;height:auto}.nux-intro .wpcom .goto .button{height:auto;min-height:28px;line-height:18px;white-space:normal;max-width:200px;margin-bottom:0;padding-top:4px;padding-bottom:5px}.nux-intro .wpcom .goto .feat{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.nux-intro .nux-foot .j-col{padding:1em}.nux-foot{margin-top:2em;background:#ececec;border-radius:6px}.nux-foot .j-col{min-height:75px;padding:1em}@media (max-width: 650px){.nux-foot .j-col{width:100%}}.nux-foot .j-col+.j-col{border-right:1px #f9f9f9 solid}@media (max-width: 650px){.nux-foot .j-col+.j-col{border-right:none;border-top:1px #f9f9f9 solid}}.nux-foot img{float:right;margin-left:1em;width:75px;border-radius:4px}.nux-foot p{font-size:.9em;text-align:right;font-weight:600;margin-top:0}.nux-foot p+p{font-weight:400;margin-bottom:0}.nux-foot ul{font-size:.9em;margin-bottom:0}.nux-foot ul li{margin-bottom:0;line-height:175%}.form-toggle[type="checkbox"]{opacity:0;position:absolute}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;-moz-box-sizing:border-box;box-sizing:border-box;padding:2px;width:40px;height:24px;background:#b9b9b9;vertical-align:middle;outline:0;cursor:pointer;transition:all .4s ease}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.form-toggle__switch:hover{background:#bdd597}.form-toggle__label{cursor:pointer}.plugin-action__label{padding-left:5px;top:-1px;position:relative;color:#8e9598}.activated .plugin-action__label{color:#81a844}.form-toggle:focus+.form-toggle__label .form-toggle__switch,.form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #0087be}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:hover+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle:disabled+.form-toggle__label .form-toggle__switch,.form-toggle:disabled:hover+.form-toggle__label .form-toggle__switch{background:#e9eff3}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}@media (max-width: 1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}.nux-intro .main-col{width:50%;margin-bottom:2em}.nux-intro .main-col.wpcom{width:100%}.nux-intro .main-col+.main-col{padding-left:0}.nux-intro .wpcom{padding:0}.nux-intro .wpcom .j-row{width:50%;float:right;border-bottom:1px #f9f9f9 solid;border-left:1px #f9f9f9 solid}.nux-intro .wpcom .j-row:last-of-type{width:100%;float:none;clear:both;border:none;border-top:1px #f9f9f9 solid;position:relative;top:-1px}.nux-intro .wpcom .goto .feat a{float:right}.nux-foot .j-col{border:none}.nux-foot img{float:left;margin-left:0;margin-right:1em}}@media (max-width: 900px){.nux-intro .main-col{width:100%;padding:0;margin-bottom:2em}.nux-intro .wpcom .j-row{width:100%;float:none}}@media (max-width: 782px){#jumpstart-cta .button-primary{margin:10px 0 5px 0}#jump-start-area .spinner{background-position:50% 35%}}@media (max-width: 600px){.nux-intro h1{font-size:1.75em}.nux-intro p{font-size:1em}}@media (max-width: 530px){.jp-content .landing{padding:0 .5em}#jump-start-area{padding:0 1em}.jumpstart-message p{padding-left:0}#jumpstart-cta .button-primary{margin:0 0 5px 0;padding-bottom:10px}.footer .a8c-attribution a:after{top:6px}}.nav-horizontal:before,.features:before,.modules:before,.load-more:before,.nav-horizontal:after,.features:after,.modules:after,.load-more:after{content:"";display:table}.nav-horizontal:after,.features:after,.modules:after,.load-more:after{clear:both}
3506
 
3507
  /*# sourceMappingURL=jetpack-admin.min.css.map */
css/jetpack-admin-rtl.min.css CHANGED
@@ -1,3 +1,3 @@
1
- .j-row{width:100%;margin:0 auto}.j-row:before,.j-row:after{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:0.85em;width:100%;float:right;position:relative}@media only screen{.j-sm-1{width:8.33333%}.j-sm-2{width:16.66667%}.j-sm-3{width:25%}.j-sm-4{width:33.33333%}.j-sm-5{width:41.66667%}.j-sm-6{width:50%}.j-sm-7{width:58.33333%}.j-sm-8{width:66.66667%}.j-sm-9{width:75%}.j-sm-10{width:83.33333%}.j-sm-11{width:91.66667%}.j-sm-12{width:100%}}@media (min-width: 530px){.j-md-1{width:8.33333%}.j-md-2{width:16.66667%}.j-md-3{width:25%}.j-md-4{width:33.33333%}.j-md-5{width:41.66667%}.j-md-6{width:50%}.j-md-7{width:58.33333%}.j-md-8{width:66.66667%}.j-md-9{width:75%}.j-md-10{width:83.33333%}.j-md-11{width:91.66667%}.j-md-12{width:100%}}@media (min-width: 782px){.j-lrg-1{width:8.33333%}.j-lrg-2{width:16.66667%}.j-lrg-3{width:25%}.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-9{width:75%}.j-lrg-10{width:83.33333%}.j-lrg-11{width:91.66667%}.j-lrg-12{width:100%}}body,button,input,select,textarea{color:#222;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#222;clear:both}a{color:#0d72b2;-webkit-transition:color .2s;transition:color .2s;text-decoration:none}a:visited{color:#0d72b2}a:hover{color:#0f92e5}a:focus{outline:thin dotted}address{margin:0 0 1.5em}abbr[title],acronym{cursor:help}ins{background:#eee;text-decoration:none}dt{font-weight:700}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}@-webkit-keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}@keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}.button,.download-jetpack{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#efefef;font:800 0.9285714286em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;border-radius:3px}.jp-button:visited,.jp-button--settings:visited{color:#efefef}.jp-button:hover,.jp-button--settings:hover,.jp-button:focus,.jp-button--settings:focus{color:#fff;background:#57972d}.jp-button:active,.jp-button--settings:active{background:#57972d;opacity:0.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:hover,.jp-button--settings:focus{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:0.64286em 0.85714em 0.53571em;color:#fff;font:400 20px/1 "proxima-nova", 'Open Sans', Helvetica, sans-serif;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:visited{color:#fff}.download-jetpack:hover,.download-jetpack:focus{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:active{top:6px;box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-left:13px;width:30px;height:30px;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;right:0;width:100%;height:100%}@media (max-width: 1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width: 900px){.download-jetpack:active{top:0}}@media (max-width: 530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-left:9px}}#searchsubmit{display:inline-block;border:none;position:relative;padding:0.71429em 1.5em;color:#efefef;font:800 0.8em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;outline:none;border-radius:3px}#searchsubmit:visited{color:#efefef}#searchsubmit:hover,#searchsubmit:focus{color:#fff;background:#2aa0d5}#searchsubmit:active{opacity:0.7}@font-face{font-family:'automatticons';src:url("../_inc/fonts/automatticons/automatticons.eot");src:url("../_inc/fonts/automatticons/automatticons.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/automatticons/automatticons.woff") format("woff"),url("../_inc/fonts/automatticons/automatticons.ttf") format("truetype"),url("../_inc/fonts/automatticons/automatticons.svg#automatticonsregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.eot");src:url("../_inc/fonts/jetpack/jetpack.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/jetpack/jetpack.woff") format("woff"),url("../_inc/fonts/jetpack/jetpack.ttf") format("truetype"),url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg")}}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:right}.nav-horizontal ul{margin:0;padding:0}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#91bd51;color:#fff;text-shadow:none}::selection{background:#91bd51;color:#fff;text-shadow:none}#wpbody-content{padding-bottom:0}#wpcontent{margin-right:160px;padding:0}ul#adminmenu a.toplevel_page_jetpack:after{border-left-color:#81a844}.folded #wpcontent{margin-right:36px}.jp-content{background:#f9f9f9;margin:0;height:auto;min-height:100%;width:100%;width:100%;-webkit-font-smoothing:antialiased}.jp-content .wrapper{background:#f9f9f9}@media (max-width: 900px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:36px;padding-right:0}}@media (max-width: 782px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:0}}@media (max-width: 782px){.configure .frame.top.fixed{padding-right:0}}.wrap.inner,.page-content{max-width:950px;margin:0 auto}.wrap.inner li,.page-content li{line-height:23px}@media (max-width: 530px){.page-content{margin-top:0}}@media (max-width: 1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width: 530px){.wrap.inner{margin-top:1.71429em}}.jetpack_page_jetpack_modules .header-nav{margin:0}.jetpack_page_jetpack_modules .page-content{max-width:1200px;min-height:500px;margin:0}.page-content.about{position:relative;z-index:10}@media (max-width: 1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width: 1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{right:0;left:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 0.71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-left:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:normal}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-right:15px}.main-nav{float:right}.main-nav li{margin:0}@media (max-width: 900px){.main-nav{font-size:13px}}.user-nav{float:left}.user-nav li{margin:0}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #screen-options-link-wrap,.jetpack-pagestyles #contextual-help-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.masthead{position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:-webkit-linear-gradient(top, #81a844, #8eb74e);background-image:linear-gradient(top, #81a844, #8eb74e)}.masthead.hasbutton .flyer{bottom:-270px}.masthead.hasbutton .subhead{margin-top:175px}@media (max-width: 530px){.masthead.hasbutton .subhead{margin-top:105px;padding:0}}.masthead h1,.masthead h2{margin:0 auto}.masthead h1{padding:2.5em 0 1.11111em;max-width:21.94444em;color:#fff;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;text-shadow:0 -1px 1px rgba(0,0,0,0.12);z-index:3}.masthead h1+.flyby{margin-top:180px}@media (max-width: 1147px){.masthead h1{padding-top:1.83333em;font-size:2.14286em}}@media (max-width: 782px){.masthead h1{max-width:600px;font-size:28px}}@media (max-width: 530px){.masthead h1{margin:0 15px;padding:31px 0 15px 0;font-size:21px;font-weight:400}}.jetpack-connected .masthead h1{margin-bottom:33px;max-width:600px}.flyby{position:relative;max-width:1200px;margin:0 auto}@media (max-width: 900px){.flyby{display:none}}.flyer{position:absolute;bottom:-200px;right:4%;z-index:1;-webkit-animation:flyer 3.4s 2s ease-in-out;animation:flyer 3.4s 2s ease-in-out}.flyer:nth-child(2){right:49%;width:120px;height:131px;-webkit-animation-delay:4.6s;animation-delay:4.6s;-webkit-animation-duration:2.4s;animation-duration:2.4s}.flyer:nth-child(3){right:23%;width:60px;height:66px;-webkit-animation-delay:5.8s;animation-delay:5.8s;-webkit-animation-duration:4.5s;animation-duration:4.5s}.subhead{position:relative;margin-top:105px;padding:4em 0;background:#f9f9f9;z-index:2}.subhead h2{max-width:460px;color:#5d6d74;font:400 1.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 900px){.subhead h2{max-width:428px;font-size:20px}}@media (max-width: 530px){.subhead h2{display:none}}.subhead:after{content:'';position:absolute;bottom:100%;right:0;margin-bottom:-1px;width:100%;height:228px;background:url("../images/the-cloud.svg") center bottom repeat-x;pointer-events:none;z-index:-1}@media (max-width: 1147px){.subhead{margin-top:122px;padding:70px 0 49px}.subhead:after{background-size:160% auto}}@media (max-width: 900px){.subhead{margin-top:122px;padding:70px 0 49px}}@media (max-width: 530px){.subhead{margin-top:83px;padding:47px 15px 39px}}.clouds-sm{height:100px;position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:-webkit-gradient(linear, right top, right bottom, from(#81a844), to(#89b348));background-image:-webkit-linear-gradient(top, #81a844, #89b348);background-image:linear-gradient(top, #81a844, #89b348)}.clouds-sm:after{content:'';position:absolute;bottom:0;right:0;margin-bottom:-1px;width:100%;height:137px;background:url("../images/the-cloud-sm.svg") center bottom repeat-x;pointer-events:none;z-index:2}@media (max-width: 530px){.clouds-sm{height:90px}}.featured{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:#fff;position:relative;padding:2.0em 1em 4.6em 1em;text-align:center;z-index:1}.featured:before{content:"";display:block;position:absolute;top:0;height:100%;z-index:-1}.featured .features,.featured .modules{margin:0 auto;display:inline-block}@media (max-width: 530px){.featured{display:none}}.featured h2,.module-grid h2{margin-top:1em;color:#5d6d74;font:300 2em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-align:center}@media (max-width: 900px){.featured h2,.module-grid h2{font-size:30px}}@media (max-width: 782px){.featured h2,.module-grid h2{font-size:28px}}.features,.modules{margin:0 -5px}.feature,.module{position:relative;float:right;margin:0 5px 10px;width:310px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media (max-width: 1147px){.feature,.module{margin:.75% 1.5% .75% 0;width:32.333333%;-webkit-transition:none;transition:none}.feature:nth-child(3n+1),.module:nth-child(3n+1){margin-right:0}.feature:hover,.module:hover{top:0;box-shadow:none}}.feature{-webkit-transform:translateZ(0);transform:translateZ(0)}.feature h3{margin:0 0 0.58824em;color:#697b84;font-size:1.21429em;line-height:1em;font-weight:800}.feature p{margin:0;color:#6e818a}.feature:before{content:'';position:absolute;bottom:0;right:0;width:100%;height:10px;background:rgba(0,0,0,0.02);z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.feature:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.feature:hover h3{color:#1a8dba}.feature:hover .feature-img{border:1px solid #ccc;border-bottom:none}.feature:hover .no-border{border:none}.feature:hover:before{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}@media (max-width: 1147px){.feature:hover h3{color:#6e818a}.feature:hover .feature-img{border:1px solid #ddd;border-bottom:none}.feature:hover .no-border{border:none}}.feature .feature-img{padding-top:52%;width:100%;height:auto;border:1px solid #ddd;border-bottom:none}.feature .feature-img.custom-css{background:url("../images/custom-css.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.custom-css{background-image:url("../images/custom-css@2x.jpg")}}.feature .feature-img.wordpress-connect{background:url("../images/wordpress-connect.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-connect{background-image:url("../images/wordpress-connect@2x.jpg")}}.feature .feature-img.wordpress-stats{background:url("../images/wordpress-stats.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-stats{background-image:url("../images/wordpress-stats@2x.jpg")}}.feature .feature-img.no-border{border:none;padding-bottom:1px}.feature-description{display:block;padding:1em 1.07143em 1.07143em;border:1px solid #ddd;background:#f5f5f5}.feature:hover .feature-description{background:#fff;border-color:#ccc}@media (max-width: 1147px){.feature:hover .feature-description{border:1px solid #ddd;background:#f5f5f5}}@media (max-width: 900px){.feature-description{min-height:115px}}.cat{clear:both;margin-bottom:23px}.cat h3{font-size:24px;font-weight:300;margin:0 6px 13px 0;text-align:right}.cat .clear{clear:both}.module-grid{text-align:center}.module-grid h2{margin:1em 0}@media (max-width: 530px){.module-grid h2{padding-top:16px;margin-top:0;font-size:25px}}#module-search{position:relative;width:100%;max-width:40.71429em;margin:0 auto 1.07143em;overflow:hidden}#jetpack-search{margin:0;padding:11px 16px 11px 16px;width:100%;border:1px solid #c9ced0;border-radius:3px;background:#fff;color:#5c6671;line-height:1.3}#jetpack-search:focus{color:#5c6671;outline:none}#jetpack-search:focus+label{background:transparent;opacity:0}#jetpack-search::-webkit-input-placeholder{color:#a8acae}#jetpack-search :-moz-placeholder{color:#a8acae}#jetpack-search::-moz-placeholder{color:#a8acae}#jetpack-search:-ms-input-placeholder{color:#a8acae}#jetpack-search+label{position:absolute;top:1px;left:1px;bottom:1px;width:48px;color:#abafb1;text-indent:-9999px;pointer-events:none;border-radius:3px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#jetpack-search+label:after{content:'\f400';position:absolute;left:11px;text-align:left;top:4px;font-size:1.71429em;font-weight:normal;font-family:"genericons"}.jp-filter{margin-bottom:2.85714em;color:#6f7476}.jp-filter a{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#aaa;font:600 0.92857em/1 "Open Sans", Helvetica, Arial, sans-serif;text-shadow:0 -1px 1px rgba(255,255,255,0.2);background:#eee;border-radius:3px;background-clip:padding-box}.jp-filter a.selected,.jp-filter a:hover,.jp-filter a:focus{color:#efefef;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476}@media (max-width: 530px){.jp-filter a{padding:0.76em 1em}}.module{display:block;padding:0.71429em 1.07143em 1em;text-align:right;border:1px solid #dae0e2;background:#fff;box-shadow:0 0 0 rgba(0,0,0,0.03);-webkit-transition:opacity 2s ease-in;transition:opacity 2s ease-in}.module:hover{border-color:#8ac9e8;background:#f8fcfe}.module h3{cursor:pointer;margin:0 0 0.5em;color:#1a8dba;font-size:1.14286em;line-height:1.4em;font-weight:700}.module p{margin:0;color:#686f72;font-size:0.85714em}.module:hover,.module:focus{border-color:#8ac9e8;background:#f8fcfe}.module.active{border-color:#2ea2cc;box-shadow:inset -4px 0 0 #2ea2cc}.module.active:hover{border-color:#69bedd;box-shadow:inset -4px 0 0 #69bedd}.module .button,.module .button-primary{margin-top:15px}@media (max-width: 530px){.module .configure,.module .activate{display:block;width:100%;text-align:center}.module .button,.module .button-primary{width:50%}.module .button-primary{line-height:normal;padding:6px 14px;height:auto;font-size:14px}}@media screen and (max-width: 450px){.module .button,.module .button-primary{margin:20px auto 0 auto}.module .button.alignright,.module .button-primary.alignright{float:none}}@media (max-width: 1147px){.cat .module:nth-child(3n+1){margin:.75% 1.5% .75% 0}.cat .module:nth-child(3n - 1){margin-right:0}}@media (max-width: 900px){.cat .module{margin:1% 2% 1% 0}.cat .module:nth-child(2n+1){margin:1% 2% 1% 0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 530px){.cat .module{margin:5px 0}.cat .module:nth-child(2n+1){margin-right:0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 900px){.module{margin:1% 2% 1% 0;width:49%}.module:nth-child(3n+1){margin-right:2%}.module:nth-child(2n+1){margin-right:0}}@media (max-width: 530px){.module{margin:5px 0;width:100%}.module:nth-child(3n+1){margin-right:0}.module:nth-child(2n+1){margin-right:0}}.new{position:relative}.new:after{content:'NEW';position:absolute;top:-8px;left:-8px;padding-top:10px;width:32px;height:32px;color:#fff;font-size:8px;font-weight:800;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,0.2);background:url("../images/new-badge.svg") center center no-repeat;background-size:100%;border-radius:50%}.paid{display:inline-block;position:relative;top:5px;margin-right:10px;padding:1px 4px 0 6px;height:13px;color:#fff;font:700 10px/1 "Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 0 rgba(0,0,0,0.05);background:#d0d0d0;vertical-align:top}.paid:before,.paid:after{position:absolute;top:0;left:100%;font:normal 14px/14px "genericons"}.paid:before{content:'\f503';color:#d0d0d0;text-shadow:none}.paid:after{content:'\f428';margin-left:-5px;font-size:11px}.rtl .paid:before{content:'\f501'}.load-more{margin:2.71429em 0 6.15385em}.set{display:none}.show.set{display:block}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;left:20px;right:20px;margin-right:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1);z-index:500}.modal .close{position:absolute;top:0;left:0;font:300 1.71429em "genericons" !important;color:#777;content:'\f405';display:inline-block;padding:0.28571em 0.71429em 0.42857em;z-index:5}.modal .close:hover{background:#eee;opacity:0.8}.modal .close:active{background:#eee;opacity:0.4}.modal #jp-post-flair{display:none}.modal .content-container{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:right}.modal h2{text-align:right;margin-top:0;color:#5d6d74;font:300 32px "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.modal h2{font-size:26px}}.modal h5{clear:right}.modal p{font-size:1.23077em}.modal footer{position:absolute;right:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:left}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-secondary,.modal .button-primary:active{vertical-align:baseline}@media (max-width: 900px){.modal{bottom:5%;margin-right:36px;font-size:80%}.modal .content{top:38px}}@media (max-width: 782px){.modal{top:66px;margin-right:0}}@media (max-width: 600px){.modal{top:10px;left:10px;bottom:10px;right:10px}}.jp-info-img{float:left;margin:0 30px 30px 0}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width: 782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;right:0;opacity:0.2;position:fixed;left:0;top:0;z-index:11}.entry-title,.page-template-default h1{margin-top:0.61111em;color:#5d6d74;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.entry-title,.page-template-default h1{font-size:2em}}.blog h3,.single h3,.page-template-default h2{margin-top:0.61111em;color:#5d6d74;font:300 1.9em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.blog h3,.single h3,.page-template-default h2{font-size:1.4em}}.page-template-default p{line-height:1.71429em}.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{float:right;width:70%}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:before,.footer:after{content:'';position:absolute;right:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width: 1147px){.footer{padding-bottom:35px}}@media (max-width: 1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width: 900px){.footer{padding-top:146px}}@media (max-width: 782px){.footer{margin-top:0}}@media (max-width: 530px){.footer{margin-top:0;padding-top:135px}}@media (max-width: 320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81A844}@media (max-width: 1147px){.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81a844}}@media (max-width: 530px){.footer nav li{display:block;float:none;margin:0;text-align:right}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-left:5px}@media (min-width: 782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary-footer{margin-bottom:0}}@media (max-width: 782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width: 530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:0.78571em;font-family:"Gill Sans","Gill Sans MT","Open Sans",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;left:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;left:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:"automatticons";text-align:center}.footer .a8c-attribution a:hover:after{-webkit-animation:candy .4s ease-in-out;animation:candy .4s ease-in-out}@media (min-width: 782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:transparent;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message h4{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:0.7}.jetpack-message .squeezer{padding:23px 80px 23px 23px;position:relative;text-align:right}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:'Genericons';font-size:33px;height:33px;right:25px;opacity:0.6;position:absolute;top:23px;top:calc( 50% - 22px )}@media (max-width: 530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#FFF;border-bottom:1px solid #D5E4BD}.jetpack-message .squeezer a:hover{border-bottom:1px solid #F1F6E9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}.jetpack-modules #site-icon-deprecated .info,.modules h3.icon,.jetpack-modules .info a{width:auto}.jetpack-modules #site-icon-deprecated .info:before,.modules h3.icon:before,.jetpack-modules .info a:before{display:inline-block;position:relative;top:1px;right:-3px;margin-left:2px;opacity:0.8;font:normal 20px "genericons";vertical-align:top}.jetpack-modules .info a:before{margin-top:1px}.latex:before,.jetpack-modules #latex .info a:before{content:'\f408'}.carousel:before,.jetpack-modules #carousel .info a:before{content:'\f102'}.modules h3.contact-form:before,.jetpack-modules #contact-form .info a:before{content:'\f175';font:normal 20px "dashicons"}.modules h3.custom-css:before,.jetpack-modules #custom-css .info a:before{content:'\f100';font:normal 20px "dashicons"}.modules h3.enhanced-distribution:before,.jetpack-modules #enhanced-distribution .info a:before{content:'\f237';font:normal 20px "dashicons"}.modules h3.widgets:before,.jetpack-modules #widgets .info a:before{content:'\f116';font:normal 20px "dashicons"}.modules h3.gravatar-hovercards:before,.jetpack-modules #gravatar-hovercards .info a:before{content:'G';font-family:"automatticons"}.infinite-scroll:before,.jetpack-modules #infinite-scroll .info a:before{content:'\f408'}.comments:before,.jetpack-modules #comments .info a:before{content:'\f108'}.sso:before,.jetpack-modules #sso .info a:before{content:'\f205'}.json-api:before,.jetpack-modules #json-api .info a:before{content:'\f415'}.likes:before,.jetpack-modules #likes .info a:before{content:'\f408'}.markdown:before,.jetpack-modules #markdown .info a:before{content:'\f462'}.minileven:before,.jetpack-modules #minileven .info a:before{content:'\f453'}.manage:before,.jetpack-modules #manage .info a:before{content:'\f205'}.monitor:before,.jetpack-modules #monitor .info a:before{content:'\f468'}.notes:before,.jetpack-modules #notes .info a:before{content:'\f300'}.omnisearch:before,.jetpack-modules #omnisearch .info a:before{content:'\f400'}.photon:before,.jetpack-modules #photon .info a:before{content:'\f403'}.post-by-email:before,.jetpack-modules #post-by-email .info a:before{content:'\f410'}.protect:before,.jetpack-modules #protect .info a:before{content:'\f470';position:relative;top:-1px}.modules h3.publicize:before,.jetpack-modules #publicize .info a:before{content:'\f237';font:normal 20px "dashicons"}.related-posts:before,.jetpack-modules #related-posts .info a:before{content:'\f420'}.sharedaddy:before,.jetpack-modules #sharedaddy .info a:before{content:'\f415'}.shortcodes:before,.jetpack-modules #shortcodes .info a:before{content:'\f100'}.verification-tools:before,.jetpack-modules #verification-tools .info a:before{content:'\f425'}.after-the-deadline:before,.jetpack-modules #after-the-deadline .info a:before{content:'\f411'}.subscriptions:before,.jetpack-modules #subscriptions .info a:before{content:'\f410'}.tiled-gallery:before,.jetpack-modules #tiled-gallery .info a:before{content:'\f103'}.modules h3.vaultpress:before,.jetpack-modules #vaultpress .info a:before{content:'V';font-family:"automatticons"}.videopress:before,.jetpack-modules #videopress .info a:before{content:'\f104'}.modules h3.widget-visibility:before,.jetpack-modules #widget-visibility .info a:before{content:'\f116';font:normal 20px "dashicons"}.stats:before,.jetpack-modules #stats .info a:before{content:'\f205'}.shortlinks:before,.jetpack-modules #shortlinks .info a:before{content:'\f107'}.modules h3.custom-content-types:before,.jetpack-modules #custom-content-types .info a:before{content:'\f498';font:normal 20px "dashicons"}.modules h3.site-icon:before,.jetpack-modules #site-icon .info a:before{content:'\f475'}.jetpack-modules #site-icon-deprecated .info:before{content:'\f475'}@media (max-width: 782px){.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{width:100%}}@media (max-width: 600px){.clouds-sm{display:none}}@media (max-width: 530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-left:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width: 515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:left;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:right}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}@media (max-width: 320px){.jetpack_page_jetpack_modules .wrap{padding:0 0 1em}}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-right:160px;margin-top:-6px;position:fixed;left:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width: 782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width: 600px){.configure .frame.top.fixed{top:0}}.configure .frame.top .tablenav.top{float:right}@media (max-width: 900px){.configure .frame.top .tablenav.top .actions{display:block}}@media (max-width: 782px){.configure .frame.top .tablenav.top .actions{margin-top:6px}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:left;margin-top:10px}@media (max-width: 782px){.filter-search{display:block}}@media (max-width: 530px){.filter-search{display:none}}.module-actions.landing-page{float:left;margin-left:15px}.module-actions.landing-page a{font-size:0.6em}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-right:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.active th,.table-bordered.jetpack-modules tr.jetpack-module.active td{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-right:4px solid #2ea2cc;padding-right:0px}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-right:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable{opacity:0.3}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module#vaultpress{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-left:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module th,.table-bordered.jetpack-modules tr.jetpack-module td{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 14px 8px 10px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-right:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:left;padding:0 0 1px;visibility:visible}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-right:5px}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a{opacity:0}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a:focus{opacity:1}@media (max-width: 530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width: 782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-right:10px;visibility:visible}}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}@media (max-width: 782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width: 782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width: 900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width: 782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:right;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width: 782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:left;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:bold;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:right}.wrap .manage-right .bumper{margin-right:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type='search']{padding:0 8px;width:90%;line-height:initial}@media (max-width: 782px){.wrap .manage-right p.search-box input[type='search']{float:right;padding:9px 8px}}.wrap .manage-left p.search-box input[type="submit"]{display:none}.wrap .manage-right .button-group .button{outline:none}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-right:-5px;background:#0D72B2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#BCD7E7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:right}@media (max-width: 782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;left:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width: 782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.jetpack_page_jetpack_modules #doaction{padding:7px 14px}.jetpack_page_jetpack_modules .fixed-top thead .check-column{padding:28px 10px 0 10px}.jetpack_page_jetpack_modules .filter-search{margin-top:28px}.jetpack_page_jetpack_modules .filter-search .button{padding:7px 14px}.manage-right.show .subsubsub li{padding:5px}}@media (max-width: 650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-right:18px}}@media (max-width: 430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.success,.configure-module p.error{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}#non-editable-whitelist{margin-top:15px}.protect-whitelist textarea{width:100%;min-height:150px}#editable-whitelist .whitelist-table{width:100%}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:bold}.whitelist-table{border-top:1px solid;border-left:1px solid;border-color:#ddd;background-color:#fff}.whitelist-table td,.whitelist-table th{padding:10px;margin:0;border-bottom:1px solid;border-right:1px solid;border-color:#ddd;font-size:14px}.whitelist-table th.heading{font-weight:bold;color:#5d6d74;text-align:right;background-color:#eee}.whitelist-table td.item-actions{border-right:none;text-align:left}.whitelist-table .toolbar{padding:0}.whitelist-table .add-btn{text-align:center;width:10%;border-right:1px #ddd solid}.ip-address,.enter-ip{width:90%;text-align:right;vertical-align:middle}.delete-ip-address{text-align:center;border:0;background:transparent;color:#6f7476;box-shadow:none;font-size:20px;margin:0;padding:0;cursor:pointer;border-radius:2px}.delete-ip-address:hover{background:#eee}.toolbar div{float:right;padding:10px}@media only screen and (min-width: 1100px){#non-editable-whitelist{width:28%;float:left;margin-top:0}.protect-whitelist{width:65%;float:right}}@media only screen and (max-width: 1130px){.enter-ip input[type="text"]{max-width:175px}}@media only screen and (max-width: 1250px) and (min-width: 1065px), (max-width: 730px) and (min-width: 600px){.enter-ip{width:85%}.add-btn{width:15%}}@media only screen and (max-width: 782px){.add-btn{text-align:left}.add-btn .ip-add{margin-top:4px;margin-bottom:3px}}@media only screen and (max-width: 730px){.add-btn{text-align:center}}@media only screen and (max-width: 665px) and (min-width: 600px){.enter-ip input[type="text"]{max-width:165px}}@media only screen and (max-width: 600px){.toolbar div{width:100%}.add-btn{border-top:1px #ddd solid}.enter-ip{text-align:center}.enter-ip strong{display:block;margin-bottom:5px}.enter-ip input[type="text"]{width:100%;max-width:100%}.add-btn input,.enter-ip .button{width:50%;margin:0 auto}.enter-ip .button{margin-top:10px}}@media only screen and (max-width: 400px){.protect-status strong{font-size:12px;overflow:auto}.add-btn input,.enter-ip .button{width:100%}}.my-jetpack-actions{margin:0 0 40px 0}.my-jetpack-actions .j-col{padding:0;text-align:center}.my-jetpack-actions #user-list{height:30px;margin-top:-1px;margin-right:-3px}#jetpack-disconnect-content{display:none;text-align:center}#jetpack-disconnect-content .cancel-disconnect{display:block;margin-top:10px}.connection-details{border:1px #ddd solid}.connection-details.local-user{margin-bottom:10px}.connection-details .user-01,.connection-details .wpuser-02,.connection-details .action-btns{padding:10px}.connection-details .user-01 .button,.connection-details .user-01 select,.connection-details .wpuser-02 .button,.connection-details .wpuser-02 select,.connection-details .action-btns .button,.connection-details .action-btns select{margin-top:5px}.connection-details .wpuser-02{margin-top:10px}.connection-details h3{padding:10px;margin:0;background:#eee;border-bottom:1px #ddd solid;font-size:14px}.jp-user img{margin-left:10px;border-radius:50%}.jp-user div,.wp-user div,.wp-action div{display:inline-block;width:100%}.j-col.jp-user,.j-col.wp-user,.j-col.wp-action{padding:0}.my-jetpack-actions select{max-width:150px}.j-actions .button:nth-child(3){margin-left:5px}.j-row.disconnect{text-align:center}.j-row.disconnect .button{margin:0 auto}a.what-is-primary{color:#b4b9be;margin-right:4px}@media (max-width: 782px){.wp-action{border-top:1px #ddd solid}.wp-action h3{display:none}}@media screen and (max-width: 500px){.connection-details{font-size:11px}.connection-details h3{font-size:12px;padding:5px}.connection-details .user-01,.connection-details .wpuser-02{padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.connection-details .action-btns{text-align:center}}@media (max-width: 530px){.connection-details .wpuser-02{margin-top:0;padding:12px}}@media screen and (max-width: 450px){.j-actions .button{width:100%;margin-bottom:5px;text-align:center}.j-actions .button.alignright{float:none}}@media screen and (max-width: 350px){.user-01,.wpuser-02{max-width:100px}}.jp-content .hide{display:none}.jp-content .pointer{cursor:pointer}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}.wpcom-connect .connect-desc{padding-left:25px}.wpcom-connect .connect-btn{text-align:center}.module-grid h2{color:#000;font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif}.download-jetpack{margin-top:1em !important}#jump-start-area{margin-top:35px;padding-right:60px;padding-left:60px;background:#fefefe;border:1px #dae0e2 solid;padding-bottom:20px;text-align:center}#jump-start-area .connect-btn{text-align:center}#jump-start-area #jumpstart-cta,#jump-start-area .jumpstart-desc{padding:0}#jump-start-area p{font-size:14px;line-height:185%}#jump-start-area .spinner{float:none;margin:0 auto;position:absolute;bottom:0;height:100%;width:100%;background-position:50% 56%;background-color:rgba(254,254,254,0.99);display:block;opacity:.9}.jumpstart-message p{padding-left:25px}.jumpstart-desc{text-align:right}#jumpstart-cta{text-align:center;display:inline-block;float:none}.dismiss-jumpstart{color:#999;font-size:14px}#jumpstart-cta .button,#jumpstart-cta .button-primary{margin:1em;font-size:18px;height:45px !important;padding:8px 15px 1px}#jumpstart-cta .button-primary{display:block;margin:35px 20px 5px 20px}#jp-config-list{position:relative;padding-top:15px;padding-bottom:15px;margin-right:-15px;margin-left:-15px}#jp-config-list .j-col{padding:15px}#jp-config-list strong{display:inline-block}#jp-config-list small{display:block;margin-top:5px;line-height:150%}#jp-config-list .close{position:absolute;top:10px;left:0;text-transform:uppercase;font-weight:bold;display:block;z-index:5}.jp-config-status{text-transform:uppercase;font-size:10px;font-weight:bold;line-height:100%;color:#fff;background:#9fbd72;border-radius:2px;padding:2px 4px;display:inline-block}.miguel{display:none;position:fixed;opacity:.35;bottom:-200px;right:0;z-index:1;-webkit-animation:miguel 3.4s 0s ease-in-out;animation:miguel 3.4s 0s ease-in-out}.miguel:nth-child(2){right:49%;width:120px;height:131px;-webkit-animation-duration:2.4s;animation-duration:2.4s;-webkit-animation-delay:0s;animation-delay:0s}.miguel:nth-child(3){right:23%;width:60px;height:66px;-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes "miguel"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(900px, -900px, 0px);transform:translate3d(900px, -900px, 0px)}}@keyframes "miguel"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(900px, -900px, 0px);transform:translate3d(900px, -900px, 0px)}}.nux-intro h3{background:#81a844;color:#fff;font-weight:600;padding:.75em;margin:0}.nux-intro h4{margin:0 0 2px 0}.nux-intro p{text-align:center;font-size:1.24em;line-height:175%}.nux-intro a{-webkit-transition:all .4s ease;transition:all .4s ease}.nux-intro .j-col{padding:0 0.5em}.nux-intro .j-col:first-of-type{padding-right:0}.nux-intro .j-col:last-of-type{padding-left:0}.nux-intro .nux-in{background:#ececec;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.nux-intro .nux-in h3{font-size:1.10em;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;border-top-left-radius:6px}.nux-intro .nux-in h3 .dashicons{float:left;color:#658435;font-size:1.25em;padding-right:0}.nux-intro .nux-in h3 .dashicons:hover{color:#57722e}.nux-intro .nux-in p{font-size:.9em;line-height:150%;margin:0;text-align:right;color:#686f72}.nux-intro .nux-in .j-row{border-bottom:1px #f9f9f9 solid;padding:5px 0;position:relative;min-height:70px}.nux-intro .nux-in .j-row:hover{background:#e0e0e0}.nux-intro .nux-in .unavailable{opacity:0.5}.nux-intro .nux-in .unavailable .act{display:none}.nux-intro .nux-in .paid{top:4px;margin-right:12px}.nux-intro .nux-in .dashicons{color:#81a844;font-size:1em;position:relative;top:3px;padding-right:6px}.nux-intro .nux-in .dashicons:hover{color:#57722e}.nux-intro .nux-in .dashicons-external{font-size:1.5em;top:2px;padding-right:3px}.nux-intro .nux-in .lmore{font-size:11px;color:#81a844}.nux-intro .nux-in .lmore:hover{color:#57722e}.nux-intro .feat.j-col{padding:10px 10px 10px 2px}.nux-intro .feat .dashicons{display:none}.nux-intro .activated .feat .dashicons{display:inline-block}.nux-intro .act{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);left:8px;float:left}.nux-intro .act.j-col{padding:5px;text-align:left}.nux-intro .module-action{text-transform:uppercase;font-size:.85em;font-weight:600}.nux-intro .wpcom h3{background:#0087be}.nux-intro .wpcom h3 .dashicons{color:#00638b}.nux-intro .wpcom h3 .dashicons:hover{color:#005172}.nux-intro .wpcom .j-col{padding:10px}.nux-intro .wpcom .goto{text-align:center;padding:1em}.nux-intro .wpcom .goto:hover{background:#ececec}.nux-intro .wpcom .goto .j-col{padding:0 5px}.nux-intro .wpcom .goto a{width:100%;padding:.25em;height:auto}.nux-intro .wpcom .goto .button{height:auto;min-height:28px;line-height:18px;white-space:normal;max-width:200px;margin-bottom:0;padding-top:2px}.nux-intro .wpcom .goto .feat{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.nux-intro .nux-foot .j-col{padding:1em}.nux-foot{margin-top:2em;background:#ececec;border-radius:6px}.nux-foot .j-col{min-height:75px;padding:1em}@media (max-width: 650px){.nux-foot .j-col{width:100%}}.nux-foot .j-col+.j-col{border-right:1px #f9f9f9 solid}@media (max-width: 650px){.nux-foot .j-col+.j-col{border-right:none;border-top:1px #f9f9f9 solid}}.nux-foot img{float:right;margin-left:1em;width:75px;border-radius:4px}.nux-foot p{font-size:.9em;text-align:right;font-weight:600;margin-top:0}.nux-foot p+p{font-weight:400;margin-bottom:0}.nux-foot ul{font-size:.9em;margin-bottom:0}.nux-foot ul li{margin-bottom:0;line-height:175%}.form-toggle[type="checkbox"]{opacity:0;position:absolute}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;-moz-box-sizing:border-box;box-sizing:border-box;padding:2px;width:40px;height:24px;background:#b9b9b9;vertical-align:middle;outline:0;cursor:pointer;-webkit-transition:all .4s ease;transition:all .4s ease}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.form-toggle__switch:before{display:none}.form-toggle__switch:hover{background:#bdd597}.form-toggle__label{cursor:pointer}.plugin-action__label{padding-left:5px;top:-1px;position:relative;color:#8e9598}.activated .plugin-action__label{color:#81a844}.form-toggle:focus+.form-toggle__label .form-toggle__switch,.form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #0087be}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:hover+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle:disabled+.form-toggle__label .form-toggle__switch,.form-toggle:disabled:hover+.form-toggle__label .form-toggle__switch{background:#e9eff3}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}@media (max-width: 1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}.nux-intro .main-col{width:50%;margin-bottom:2em}.nux-intro .main-col.wpcom{width:100%}.nux-intro .main-col+.main-col{padding-left:0}.nux-intro .wpcom{padding:0}.nux-intro .wpcom .j-row{width:50%;float:right;border-bottom:1px #f9f9f9 solid;border-left:1px #f9f9f9 solid}.nux-intro .wpcom .j-row:last-of-type{width:100%;float:none;clear:both;border:none;border-top:1px #f9f9f9 solid;position:relative;top:-1px}.nux-intro .wpcom .goto .feat a{float:right}.nux-foot .j-col{border:none}.nux-foot img{float:left;margin-left:0;margin-right:1em}}@media (max-width: 900px){.nux-intro .main-col{width:100%;padding:0;margin-bottom:2em}.nux-intro .wpcom .j-row{width:100%;float:none}}@media (max-width: 782px){#jumpstart-cta .button-primary{margin:10px 0 5px 0}#jump-start-area .spinner{background-position:50% 35%}}@media (max-width: 600px){.nux-intro h1{font-size:1.75em}.nux-intro p{font-size:1em}}@media (max-width: 530px){.jp-content .landing{padding:0 .5em}#jump-start-area{padding:0 1em}.jumpstart-message p{padding-left:0}#jumpstart-cta .button-primary{margin:0 0 5px 0;padding-bottom:10px}.footer .a8c-attribution a:after{top:6px}}.nav-horizontal:before,.features:before,.modules:before,.load-more:before,.nav-horizontal:after,.features:after,.modules:after,.load-more:after{content:"";display:table}.nav-horizontal:after,.features:after,.modules:after,.load-more:after{clear:both}
2
 
3
  /*# sourceMappingURL=jetpack-admin.min.css.map */
1
+ .j-row{width:100%;margin:0 auto}.j-row:before,.j-row:after{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:0.85em;width:100%;float:right;position:relative}@media only screen{.j-sm-1{width:8.33333%}.j-sm-2{width:16.66667%}.j-sm-3{width:25%}.j-sm-4{width:33.33333%}.j-sm-5{width:41.66667%}.j-sm-6{width:50%}.j-sm-7{width:58.33333%}.j-sm-8{width:66.66667%}.j-sm-9{width:75%}.j-sm-10{width:83.33333%}.j-sm-11{width:91.66667%}.j-sm-12{width:100%}}@media (min-width: 530px){.j-md-1{width:8.33333%}.j-md-2{width:16.66667%}.j-md-3{width:25%}.j-md-4{width:33.33333%}.j-md-5{width:41.66667%}.j-md-6{width:50%}.j-md-7{width:58.33333%}.j-md-8{width:66.66667%}.j-md-9{width:75%}.j-md-10{width:83.33333%}.j-md-11{width:91.66667%}.j-md-12{width:100%}}@media (min-width: 782px){.j-lrg-1{width:8.33333%}.j-lrg-2{width:16.66667%}.j-lrg-3{width:25%}.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-9{width:75%}.j-lrg-10{width:83.33333%}.j-lrg-11{width:91.66667%}.j-lrg-12{width:100%}}body,button,input,select,textarea{color:#222;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#222;clear:both}a{color:#0d72b2;transition:color .2s;text-decoration:none}a:visited{color:#0d72b2}a:hover{color:#0f92e5}a:focus{outline:thin dotted}address{margin:0 0 1.5em}abbr[title],acronym{cursor:help}ins{background:#eee;text-decoration:none}dt{font-weight:700}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}@-webkit-keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}@keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}.button,.download-jetpack{transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#efefef;font:800 0.9285714286em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;border-radius:3px}.jp-button:visited,.jp-button--settings:visited{color:#efefef}.jp-button:hover,.jp-button--settings:hover,.jp-button:focus,.jp-button--settings:focus{color:#fff;background:#57972d}.jp-button:active,.jp-button--settings:active{background:#57972d;opacity:0.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:hover,.jp-button--settings:focus{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:0.64286em 0.85714em 0.53571em;color:#fff;font:400 20px/1 "proxima-nova", 'Open Sans', Helvetica, sans-serif;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:visited{color:#fff}.download-jetpack:hover,.download-jetpack:focus{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:active{top:6px;box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-left:13px;width:30px;height:30px;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;right:0;width:100%;height:100%}@media (max-width: 1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width: 900px){.download-jetpack:active{top:0}}@media (max-width: 530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-left:9px}}#searchsubmit{display:inline-block;border:none;position:relative;padding:0.71429em 1.5em;color:#efefef;font:800 0.8em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476;outline:none;border-radius:3px}#searchsubmit:visited{color:#efefef}#searchsubmit:hover,#searchsubmit:focus{color:#fff;background:#2aa0d5}#searchsubmit:active{opacity:0.7}@font-face{font-family:'automatticons';src:url("../_inc/fonts/automatticons/automatticons.eot");src:url("../_inc/fonts/automatticons/automatticons.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/automatticons/automatticons.woff") format("woff"),url("../_inc/fonts/automatticons/automatticons.ttf") format("truetype"),url("../_inc/fonts/automatticons/automatticons.svg#automatticonsregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.eot");src:url("../_inc/fonts/jetpack/jetpack.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/jetpack/jetpack.woff") format("woff"),url("../_inc/fonts/jetpack/jetpack.ttf") format("truetype"),url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg")}}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:right}.nav-horizontal ul{margin:0;padding:0}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#91bd51;color:#fff;text-shadow:none}::selection{background:#91bd51;color:#fff;text-shadow:none}#wpbody-content{padding-bottom:0}#wpcontent{margin-right:160px;padding:0}ul#adminmenu a.toplevel_page_jetpack:after{border-left-color:#81a844}.folded #wpcontent{margin-right:36px}.jp-content{background:#f9f9f9;margin:0;height:auto;min-height:100%;width:100%;width:100%;-webkit-font-smoothing:antialiased}.jp-content .wrapper{background:#f9f9f9}@media (max-width: 900px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:36px;padding-right:0}}@media (max-width: 782px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-right:0}}@media (max-width: 782px){.configure .frame.top.fixed{padding-right:0}}.wrap.inner,.page-content{max-width:950px;margin:0 auto}.wrap.inner li,.page-content li{line-height:23px}@media (max-width: 530px){.page-content{margin-top:0}}@media (max-width: 1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width: 530px){.wrap.inner{margin-top:1.71429em}}.jetpack_page_jetpack_modules .header-nav{margin:0}.jetpack_page_jetpack_modules .page-content{max-width:1200px;min-height:500px;margin:0}.page-content.about{position:relative;z-index:10}@media (max-width: 1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width: 1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{right:0;left:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 0.71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-left:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:normal}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-right:15px}.main-nav{float:right}.main-nav li{margin:0}@media (max-width: 900px){.main-nav{font-size:13px}}.user-nav{float:left}.user-nav li{margin:0}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #screen-options-link-wrap,.jetpack-pagestyles #contextual-help-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.masthead{position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:linear-gradient(top, #81a844, #8eb74e)}.masthead.hasbutton .flyer{bottom:-270px}.masthead.hasbutton .subhead{margin-top:175px}@media (max-width: 530px){.masthead.hasbutton .subhead{margin-top:105px;padding:0}}.masthead h1,.masthead h2{margin:0 auto}.masthead h1{padding:2.5em 0 1.11111em;max-width:21.94444em;color:#fff;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;text-shadow:0 -1px 1px rgba(0,0,0,0.12);z-index:3}.masthead h1+.flyby{margin-top:180px}@media (max-width: 1147px){.masthead h1{padding-top:1.83333em;font-size:2.14286em}}@media (max-width: 782px){.masthead h1{max-width:600px;font-size:28px}}@media (max-width: 530px){.masthead h1{margin:0 15px;padding:31px 0 15px 0;font-size:21px;font-weight:400}}.jetpack-connected .masthead h1{margin-bottom:33px;max-width:600px}.flyer{position:absolute;bottom:-200px;right:4%;z-index:1;-webkit-animation:flyer 3.4s 2s ease-in-out;animation:flyer 3.4s 2s ease-in-out}.flyer:nth-child(2){right:49%;width:120px;height:131px;-webkit-animation-delay:4.6s;animation-delay:4.6s;-webkit-animation-duration:2.4s;animation-duration:2.4s}.flyer:nth-child(3){right:23%;width:60px;height:66px;-webkit-animation-delay:5.8s;animation-delay:5.8s;-webkit-animation-duration:4.5s;animation-duration:4.5s}.subhead{position:relative;margin-top:105px;padding:4em 0;background:#f9f9f9;z-index:2}.subhead h2{max-width:460px;color:#5d6d74;font:400 1.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 900px){.subhead h2{max-width:428px;font-size:20px}}@media (max-width: 530px){.subhead h2{display:none}}.subhead:after{content:'';position:absolute;bottom:100%;right:0;margin-bottom:-1px;width:100%;height:228px;background:url("../images/the-cloud.svg") center bottom repeat-x;pointer-events:none;z-index:-1}@media (max-width: 1147px){.subhead{margin-top:122px;padding:70px 0 49px}.subhead:after{background-size:160% auto}}@media (max-width: 900px){.subhead{margin-top:122px;padding:70px 0 49px}}@media (max-width: 530px){.subhead{margin-top:83px;padding:47px 15px 39px}}.clouds-sm{height:100px;position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:linear-gradient(top, #81a844, #89b348)}.clouds-sm:after{content:'';position:absolute;bottom:0;right:0;margin-bottom:-1px;width:100%;height:137px;background:url("../images/the-cloud-sm.svg") center bottom repeat-x;pointer-events:none;z-index:2}@media (max-width: 530px){.clouds-sm{height:90px}}.featured{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:#fff;position:relative;padding:2.0em 1em 4.6em 1em;text-align:center;z-index:1}.featured:before{content:"";display:block;position:absolute;top:0;height:100%;z-index:-1}.featured .features,.featured .modules{margin:0 auto;display:inline-block}@media (max-width: 530px){.featured{display:none}}.featured h2,.module-grid h2{margin-top:1em;color:#5d6d74;font:300 2em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-align:center}@media (max-width: 900px){.featured h2,.module-grid h2{font-size:30px}}@media (max-width: 782px){.featured h2,.module-grid h2{font-size:28px}}.features,.modules{margin:0 -5px}.feature,.module{position:relative;float:right;margin:0 5px 10px;width:310px;transition:all .2s ease-in-out}@media (max-width: 1147px){.feature,.module{margin:.75% 1.5% .75% 0;width:32.333333%;transition:none}.feature:nth-child(3n+1),.module:nth-child(3n+1){margin-right:0}.feature:hover,.module:hover{top:0;box-shadow:none}}.feature{-webkit-transform:translateZ(0);transform:translateZ(0)}.feature h3{margin:0 0 0.58824em;color:#697b84;font-size:1.21429em;line-height:1em;font-weight:800}.feature p{margin:0;color:#6e818a}.feature:before{content:'';position:absolute;bottom:0;right:0;width:100%;height:10px;background:rgba(0,0,0,0.02);z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .2s ease-in-out}.feature:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.feature:hover h3{color:#1a8dba}.feature:hover .feature-img{border:1px solid #ccc;border-bottom:none}.feature:hover .no-border{border:none}.feature:hover:before{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}@media (max-width: 1147px){.feature:hover h3{color:#6e818a}.feature:hover .feature-img{border:1px solid #ddd;border-bottom:none}.feature:hover .no-border{border:none}}.feature .feature-img{padding-top:52%;width:100%;height:auto;border:1px solid #ddd;border-bottom:none}.feature .feature-img.custom-css{background:url("../images/custom-css.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.custom-css{background-image:url("../images/custom-css@2x.jpg")}}.feature .feature-img.wordpress-connect{background:url("../images/wordpress-connect.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-connect{background-image:url("../images/wordpress-connect@2x.jpg")}}.feature .feature-img.wordpress-stats{background:url("../images/wordpress-stats.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-stats{background-image:url("../images/wordpress-stats@2x.jpg")}}.feature .feature-img.no-border{border:none;padding-bottom:1px}.feature-description{display:block;padding:1em 1.07143em 1.07143em;border:1px solid #ddd;background:#f5f5f5}.feature:hover .feature-description{background:#fff;border-color:#ccc}@media (max-width: 1147px){.feature:hover .feature-description{border:1px solid #ddd;background:#f5f5f5}}@media (max-width: 900px){.feature-description{min-height:115px}}.cat{clear:both;margin-bottom:23px}.cat h3{font-size:24px;font-weight:300;margin:0 6px 13px 0;text-align:right}.cat .clear{clear:both}.module-grid{text-align:center}.module-grid h2{margin:1em 0}@media (max-width: 530px){.module-grid h2{padding-top:16px;margin-top:0;font-size:25px}}#module-search{position:relative;width:100%;max-width:40.71429em;margin:0 auto 1.07143em;overflow:hidden}#jetpack-search{margin:0;padding:11px 16px 11px 16px;width:100%;border:1px solid #c9ced0;border-radius:3px;background:#fff;color:#5c6671;line-height:1.3}#jetpack-search:focus{color:#5c6671;outline:none}#jetpack-search:focus+label{background:transparent;opacity:0}#jetpack-search::-webkit-input-placeholder{color:#a8acae}#jetpack-search :-moz-placeholder{color:#a8acae}#jetpack-search::-moz-placeholder{color:#a8acae}#jetpack-search:-ms-input-placeholder{color:#a8acae}#jetpack-search+label{position:absolute;top:1px;left:1px;bottom:1px;width:48px;color:#abafb1;text-indent:-9999px;pointer-events:none;border-radius:3px;transition:all .2s ease-in-out}#jetpack-search+label:after{content:'\f400';position:absolute;left:11px;text-align:left;top:4px;font-size:1.71429em;font-weight:normal;font-family:"genericons"}.jp-filter{margin-bottom:2.85714em;color:#6f7476}.jp-filter a{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#aaa;font:600 0.92857em/1 "Open Sans", Helvetica, Arial, sans-serif;text-shadow:0 -1px 1px rgba(255,255,255,0.2);background:#eee;border-radius:3px;background-clip:padding-box}.jp-filter a.selected,.jp-filter a:hover,.jp-filter a:focus{color:#efefef;text-shadow:0 -1px 1px rgba(0,0,0,0.2);background:#6f7476}@media (max-width: 530px){.jp-filter a{padding:0.76em 1em}}.module{display:block;padding:0.71429em 1.07143em 1em;text-align:right;border:1px solid #dae0e2;background:#fff;box-shadow:0 0 0 rgba(0,0,0,0.03);transition:opacity 2s ease-in}.module:hover{border-color:#8ac9e8;background:#f8fcfe}.module h3{cursor:pointer;margin:0 0 0.5em;color:#1a8dba;font-size:1.14286em;line-height:1.4em;font-weight:700}.module p{margin:0;color:#686f72;font-size:0.85714em}.module:hover,.module:focus{border-color:#8ac9e8;background:#f8fcfe}.module.active{border-color:#2ea2cc;box-shadow:inset -4px 0 0 #2ea2cc}.module.active:hover{border-color:#69bedd;box-shadow:inset -4px 0 0 #69bedd}.module .button,.module .button-primary{margin-top:15px}@media (max-width: 530px){.module .configure,.module .activate{display:block;width:100%;text-align:center}.module .button,.module .button-primary{width:50%}.module .button-primary{line-height:normal;padding:6px 14px;height:auto;font-size:14px}}@media screen and (max-width: 450px){.module .button,.module .button-primary{margin:20px auto 0 auto}.module .button.alignright,.module .button-primary.alignright{float:none}}@media (max-width: 1147px){.cat .module:nth-child(3n+1){margin:.75% 1.5% .75% 0}.cat .module:nth-child(3n - 1){margin-right:0}}@media (max-width: 900px){.cat .module{margin:1% 2% 1% 0}.cat .module:nth-child(2n+1){margin:1% 2% 1% 0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 530px){.cat .module{margin:5px 0}.cat .module:nth-child(2n+1){margin-right:0}.cat .module:nth-child(2n+0){margin-right:0}}@media (max-width: 900px){.module{margin:1% 2% 1% 0;width:49%}.module:nth-child(3n+1){margin-right:2%}.module:nth-child(2n+1){margin-right:0}}@media (max-width: 530px){.module{margin:5px 0;width:100%}.module:nth-child(3n+1){margin-right:0}.module:nth-child(2n+1){margin-right:0}}.new{position:relative}.new:after{content:'NEW';position:absolute;top:-8px;left:-8px;padding-top:10px;width:32px;height:32px;color:#fff;font-size:8px;font-weight:800;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,0.2);background:url("../images/new-badge.svg") center center no-repeat;background-size:100%;border-radius:50%}.paid{display:inline-block;position:relative;top:5px;margin-right:10px;padding:1px 4px 0 6px;height:13px;color:#fff;font:700 10px/1 "Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 0 rgba(0,0,0,0.05);background:#d0d0d0;vertical-align:top}.paid:before,.paid:after{position:absolute;top:0;left:100%;font:normal 14px/14px "genericons"}.paid:before{content:'\f503';color:#d0d0d0;text-shadow:none}.paid:after{content:'\f428';margin-left:-5px;font-size:11px}.rtl .paid:before{content:'\f501'}.load-more{margin:2.71429em 0 6.15385em}.set{display:none}.show.set{display:block}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;left:20px;right:20px;margin-right:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1);z-index:500}.modal .close{position:absolute;top:0;left:0;font:300 1.71429em "genericons" !important;color:#777;content:'\f405';display:inline-block;padding:0.28571em 0.71429em 0.42857em;z-index:5}.modal .close:hover{background:#eee;opacity:0.8}.modal .close:active{background:#eee;opacity:0.4}.modal #jp-post-flair{display:none}.modal .content-container{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:right}.modal h2{text-align:right;margin-top:0;color:#5d6d74;font:300 32px "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.modal h2{font-size:26px}}.modal h5{clear:right}.modal p{font-size:1.23077em}.modal footer{position:absolute;right:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:left}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-secondary,.modal .button-primary:active{vertical-align:baseline}@media (max-width: 900px){.modal{bottom:5%;margin-right:36px;font-size:80%}.modal .content{top:38px}}@media (max-width: 782px){.modal{top:66px;margin-right:0}}@media (max-width: 600px){.modal{top:10px;left:10px;bottom:10px;right:10px}}.jp-info-img{float:left;margin:0 30px 30px 0}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width: 782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;right:0;opacity:0.2;position:fixed;left:0;top:0;z-index:11}.entry-title,.page-template-default h1{margin-top:0.61111em;color:#5d6d74;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.entry-title,.page-template-default h1{font-size:2em}}.blog h3,.single h3,.page-template-default h2{margin-top:0.61111em;color:#5d6d74;font:300 1.9em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 1px #fff}@media (max-width: 530px){.blog h3,.single h3,.page-template-default h2{font-size:1.4em}}.page-template-default p{line-height:1.71429em}.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{float:right;width:70%}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:before,.footer:after{content:'';position:absolute;right:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width: 1147px){.footer{padding-bottom:35px}}@media (max-width: 1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width: 900px){.footer{padding-top:146px}}@media (max-width: 782px){.footer{margin-top:0}}@media (max-width: 530px){.footer{margin-top:0;padding-top:135px}}@media (max-width: 320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81A844}@media (max-width: 1147px){.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81a844}}@media (max-width: 530px){.footer nav li{display:block;float:none;margin:0;text-align:right}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-left:5px}@media (min-width: 782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary-footer{margin-bottom:0}}@media (max-width: 782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width: 530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:0.78571em;font-family:"Gill Sans","Gill Sans MT","Open Sans",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;left:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;left:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:"automatticons";text-align:center}.footer .a8c-attribution a:hover:after{-webkit-animation:candy .4s ease-in-out;animation:candy .4s ease-in-out}@media (min-width: 782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:transparent;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message .squeezer h2{font-size:1em}.jetpack-message h2{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:0.7}.jetpack-message .squeezer{padding:23px 80px 23px 23px;position:relative;text-align:right}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:'Genericons';font-size:33px;height:33px;right:25px;opacity:0.6;position:absolute;top:23px;top:calc( 50% - 22px )}@media (max-width: 530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#FFF;border-bottom:1px solid #D5E4BD}.jetpack-message .squeezer a:hover{border-bottom:1px solid #F1F6E9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}.jetpack-modules #site-icon-deprecated .info,.modules h3.icon,.jetpack-modules .info a{width:auto}.jetpack-modules #site-icon-deprecated .info:before,.modules h3.icon:before,.jetpack-modules .info a:before{display:inline-block;position:relative;top:1px;right:-3px;margin-left:2px;opacity:0.8;font:normal 20px "genericons";vertical-align:top}.jetpack-modules .info a:before{margin-top:1px}.latex:before,.jetpack-modules #latex .info a:before{content:'\f408'}.carousel:before,.jetpack-modules #carousel .info a:before{content:'\f102'}.modules h3.contact-form:before,.jetpack-modules #contact-form .info a:before{content:'\f175';font:normal 20px "dashicons"}.modules h3.custom-css:before,.jetpack-modules #custom-css .info a:before{content:'\f100';font:normal 20px "dashicons"}.modules h3.enhanced-distribution:before,.jetpack-modules #enhanced-distribution .info a:before{content:'\f237';font:normal 20px "dashicons"}.modules h3.widgets:before,.jetpack-modules #widgets .info a:before{content:'\f116';font:normal 20px "dashicons"}.modules h3.gravatar-hovercards:before,.jetpack-modules #gravatar-hovercards .info a:before{content:'G';font-family:"automatticons"}.infinite-scroll:before,.jetpack-modules #infinite-scroll .info a:before{content:'\f408'}.comments:before,.jetpack-modules #comments .info a:before{content:'\f108'}.sso:before,.jetpack-modules #sso .info a:before{content:'\f205'}.json-api:before,.jetpack-modules #json-api .info a:before{content:'\f415'}.likes:before,.jetpack-modules #likes .info a:before{content:'\f408'}.markdown:before,.jetpack-modules #markdown .info a:before{content:'\f462'}.minileven:before,.jetpack-modules #minileven .info a:before{content:'\f453'}.manage:before,.jetpack-modules #manage .info a:before{content:'\f205'}.monitor:before,.jetpack-modules #monitor .info a:before{content:'\f468'}.notes:before,.jetpack-modules #notes .info a:before{content:'\f300'}.omnisearch:before,.jetpack-modules #omnisearch .info a:before{content:'\f400'}.photon:before,.jetpack-modules #photon .info a:before{content:'\f403'}.post-by-email:before,.jetpack-modules #post-by-email .info a:before{content:'\f410'}.protect:before,.jetpack-modules #protect .info a:before{content:'\f470';position:relative;top:-1px}.modules h3.publicize:before,.jetpack-modules #publicize .info a:before{content:'\f237';font:normal 20px "dashicons"}.related-posts:before,.jetpack-modules #related-posts .info a:before{content:'\f420'}.sharedaddy:before,.jetpack-modules #sharedaddy .info a:before{content:'\f415'}.shortcodes:before,.jetpack-modules #shortcodes .info a:before{content:'\f100'}.verification-tools:before,.jetpack-modules #verification-tools .info a:before{content:'\f425'}.after-the-deadline:before,.jetpack-modules #after-the-deadline .info a:before{content:'\f411'}.subscriptions:before,.jetpack-modules #subscriptions .info a:before{content:'\f410'}.tiled-gallery:before,.jetpack-modules #tiled-gallery .info a:before{content:'\f103'}.modules h3.vaultpress:before,.jetpack-modules #vaultpress .info a:before{content:'V';font-family:"automatticons"}.videopress:before,.jetpack-modules #videopress .info a:before{content:'\f104'}.modules h3.widget-visibility:before,.jetpack-modules #widget-visibility .info a:before{content:'\f116';font:normal 20px "dashicons"}.stats:before,.jetpack-modules #stats .info a:before{content:'\f205'}.shortlinks:before,.jetpack-modules #shortlinks .info a:before{content:'\f107'}.modules h3.custom-content-types:before,.jetpack-modules #custom-content-types .info a:before{content:'\f498';font:normal 20px "dashicons"}.modules h3.site-icon:before,.jetpack-modules #site-icon .info a:before{content:'\f475'}.jetpack-modules #site-icon-deprecated .info:before{content:'\f475'}@media (max-width: 782px){.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{width:100%}}@media (max-width: 600px){.clouds-sm{display:none}}@media (max-width: 530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-left:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width: 515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:left;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:right}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}@media (max-width: 320px){.jetpack_page_jetpack_modules .wrap{padding:0 0 1em}}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-right:160px;margin-top:-6px;position:fixed;left:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width: 782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width: 600px){.configure .frame.top.fixed{top:0}}.configure .frame.top .tablenav.top{float:right}@media (max-width: 900px){.configure .frame.top .tablenav.top .actions{display:block}}@media (max-width: 782px){.configure .frame.top .tablenav.top .actions{margin-top:6px}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:left;margin-top:10px}@media (max-width: 782px){.filter-search{display:block}}@media (max-width: 530px){.filter-search{display:none}}.module-actions.landing-page{float:left;margin-left:15px}.module-actions.landing-page a{font-size:0.6em}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-right:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.active th,.table-bordered.jetpack-modules tr.jetpack-module.active td{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-right:4px solid #2ea2cc;padding-right:0px}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-right:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable{opacity:0.3}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module#vaultpress{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-left:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module th,.table-bordered.jetpack-modules tr.jetpack-module td{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 14px 8px 10px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-right:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:left;padding:0 0 1px;visibility:visible}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-right:5px}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a{opacity:0}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a:focus{opacity:1}@media (max-width: 530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width: 782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-right:10px;visibility:visible}}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}@media (max-width: 782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width: 782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width: 900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width: 782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:right;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width: 782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:left;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:bold;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:right}.wrap .manage-right .bumper{margin-right:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type='search']{padding:0 8px;width:90%;line-height:initial}@media (max-width: 782px){.wrap .manage-right p.search-box input[type='search']{float:right;padding:9px 8px}}.wrap .manage-left p.search-box input[type="submit"]{display:none}.wrap .manage-right .button-group .button{outline:none}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-right:-5px;background:#0D72B2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#BCD7E7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:right}@media (max-width: 782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;left:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width: 782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.jetpack_page_jetpack_modules #doaction{padding:7px 14px}.jetpack_page_jetpack_modules .fixed-top thead .check-column{padding:28px 10px 0 10px}.jetpack_page_jetpack_modules .filter-search{margin-top:28px}.jetpack_page_jetpack_modules .filter-search .button{padding:7px 14px}.manage-right.show .subsubsub li{padding:5px}}@media (max-width: 650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-right:18px}}@media (max-width: 430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.success,.configure-module p.error{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}#non-editable-whitelist{margin-top:15px}.protect-whitelist textarea{width:100%;min-height:150px}#editable-whitelist .whitelist-table{width:100%}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:bold}.whitelist-table{border-top:1px solid;border-left:1px solid;border-color:#ddd;background-color:#fff}.whitelist-table td,.whitelist-table th{padding:10px;margin:0;border-bottom:1px solid;border-right:1px solid;border-color:#ddd;font-size:14px}.whitelist-table th.heading{font-weight:bold;color:#5d6d74;text-align:right;background-color:#eee}.whitelist-table td.item-actions{border-right:none;text-align:left}.whitelist-table .toolbar{padding:0}.whitelist-table .add-btn{text-align:center;width:10%;border-right:1px #ddd solid}.ip-address,.enter-ip{width:90%;text-align:right;vertical-align:middle}.delete-ip-address{text-align:center;border:0;background:transparent;color:#6f7476;box-shadow:none;font-size:20px;margin:0;padding:0;cursor:pointer;border-radius:2px}.delete-ip-address:hover{background:#eee}.toolbar div{float:right;padding:10px}@media only screen and (min-width: 1100px){#non-editable-whitelist{width:28%;float:left;margin-top:0}.protect-whitelist{width:65%;float:right}}@media only screen and (max-width: 1130px){.enter-ip input[type="text"]{max-width:175px}}@media only screen and (max-width: 1250px) and (min-width: 1065px), (max-width: 730px) and (min-width: 600px){.enter-ip{width:85%}.add-btn{width:15%}}@media only screen and (max-width: 782px){.add-btn{text-align:left}.add-btn .ip-add{margin-top:4px;margin-bottom:3px}}@media only screen and (max-width: 730px){.add-btn{text-align:center}}@media only screen and (max-width: 665px) and (min-width: 600px){.enter-ip input[type="text"]{max-width:165px}}@media only screen and (max-width: 600px){.toolbar div{width:100%}.add-btn{border-top:1px #ddd solid}.enter-ip{text-align:center}.enter-ip strong{display:block;margin-bottom:5px}.enter-ip input[type="text"]{width:100%;max-width:100%}.add-btn input,.enter-ip .button{width:50%;margin:0 auto}.enter-ip .button{margin-top:10px}}@media only screen and (max-width: 400px){.protect-status strong{font-size:12px;overflow:auto}.add-btn input,.enter-ip .button{width:100%}}.my-jetpack-actions{margin:0 0 40px 0}.my-jetpack-actions .j-col{padding:0;text-align:center}.my-jetpack-actions #user-list{height:30px;margin-top:-1px;margin-right:-3px}#jetpack-disconnect-content{display:none;text-align:center}#jetpack-disconnect-content .cancel-disconnect{display:block;margin-top:10px}.connection-details{border:1px #ddd solid}.connection-details.local-user{margin-bottom:10px}.connection-details .user-01,.connection-details .wpuser-02,.connection-details .action-btns{padding:10px}.connection-details .user-01 .button,.connection-details .user-01 select,.connection-details .wpuser-02 .button,.connection-details .wpuser-02 select,.connection-details .action-btns .button,.connection-details .action-btns select{margin-top:5px}.connection-details .wpuser-02{margin-top:10px}.connection-details h3{padding:10px;margin:0;background:#eee;border-bottom:1px #ddd solid;font-size:14px}.jp-user img{margin-left:10px;border-radius:50%}.jp-user div,.wp-user div,.wp-action div{display:inline-block;width:100%}.j-col.jp-user,.j-col.wp-user,.j-col.wp-action{padding:0}.my-jetpack-actions select{max-width:150px}.j-actions .button:nth-child(3){margin-left:5px}.j-row.disconnect{text-align:center}.j-row.disconnect .button{margin:0 auto}a.what-is-primary{color:#b4b9be;margin-right:4px}@media (max-width: 782px){.wp-action{border-top:1px #ddd solid}.wp-action h3{display:none}}@media screen and (max-width: 500px){.connection-details{font-size:11px}.connection-details h3{font-size:12px;padding:5px}.connection-details .user-01,.connection-details .wpuser-02{padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.connection-details .action-btns{text-align:center}}@media (max-width: 530px){.connection-details .wpuser-02{margin-top:0;padding:12px}}@media screen and (max-width: 450px){.j-actions .button{width:100%;margin-bottom:5px;text-align:center}.j-actions .button.alignright{float:none}}@media screen and (max-width: 350px){.user-01,.wpuser-02{max-width:100px}}.manage__icon{width:155px;height:155px;margin:20px auto}.manage-page .manage__description{max-width:600px;text-align:center;font-size:22px;color:#999;margin:20px auto}.manage-page .manage__button{font-size:16px;padding:0 20px;height:40px;line-height:40px}.manage__title .genericon{font-size:38px;color:#81A944}.manage__link{font-size:16px;padding:0 20px;height:40px;line-height:40px;font-weight:normal}.manage__link .genericon{font-size:28px;vertical-align:middle;margin-top:-6px}.jp-content .hide{display:none}.jp-content .pointer{cursor:pointer}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}.wpcom-connect .connect-desc{padding-left:25px}.wpcom-connect .connect-btn{text-align:center}.module-grid h2{color:#000;font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif}.download-jetpack{margin-top:1em !important}#jump-start-area{margin-top:35px;padding-right:60px;padding-left:60px;background:#fefefe;border:1px #dae0e2 solid;padding-bottom:20px;text-align:center}#jump-start-area .connect-btn{text-align:center}#jump-start-area #jumpstart-cta,#jump-start-area .jumpstart-desc{padding:0}#jump-start-area p{font-size:14px;line-height:185%}#jump-start-area .spinner{float:none;margin:0 auto;position:absolute;bottom:0;height:100%;width:100%;background-position:50% 56%;background-color:rgba(254,254,254,0.99);display:block;opacity:.9}.jumpstart-message p{padding-left:25px}.jumpstart-desc{text-align:right}#jumpstart-cta{text-align:center;display:inline-block;float:none}.dismiss-jumpstart{color:#999;font-size:14px}#jumpstart-cta .button,#jumpstart-cta .button-primary{margin:1em;font-size:18px;height:45px !important;padding:8px 15px 1px}#jumpstart-cta .button-primary{display:block;margin:35px 20px 5px 20px}#jp-config-list{position:relative;padding-top:15px;padding-bottom:15px;margin-right:-15px;margin-left:-15px}#jp-config-list .j-col{padding:15px}#jp-config-list strong{display:inline-block}#jp-config-list small{display:block;margin-top:5px;line-height:150%}#jp-config-list .close{position:absolute;top:10px;left:0;text-transform:uppercase;font-weight:bold;display:block;z-index:5}.jp-config-status{text-transform:uppercase;font-size:10px;font-weight:bold;line-height:100%;color:#fff;background:#9fbd72;border-radius:2px;padding:2px 4px;display:inline-block}.nux-intro h3{background:#81a844;color:#fff;font-weight:600;padding:.75em;margin:0}.nux-intro h4{margin:0 0 2px 0}.nux-intro p{text-align:center;font-size:1.24em;line-height:175%}.nux-intro a{transition:all .4s ease}.nux-intro .j-col{padding:0 0.5em}.nux-intro .j-col:first-of-type{padding-right:0}.nux-intro .j-col:last-of-type{padding-left:0}.nux-intro .nux-in{background:#ececec;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.nux-intro .nux-in h3{font-size:1.10em;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;border-top-left-radius:6px}.nux-intro .nux-in h3 .dashicons{float:left;color:#658435;font-size:1.25em;padding-right:0}.nux-intro .nux-in h3 .dashicons:hover{color:#57722e}.nux-intro .nux-in p{font-size:.9em;line-height:150%;margin:0;text-align:right;color:#686f72}.nux-intro .nux-in .j-row{border-bottom:1px #f9f9f9 solid;padding:5px 0;position:relative;min-height:70px}.nux-intro .nux-in .j-row:hover{background:#e0e0e0}.nux-intro .nux-in .unavailable{opacity:0.5}.nux-intro .nux-in .unavailable .act{display:none}.nux-intro .nux-in .paid{top:4px;margin-right:12px}.nux-intro .nux-in .dashicons{color:#81a844;font-size:1em;position:relative;top:3px;padding-right:6px}.nux-intro .nux-in .dashicons:hover{color:#57722e}.nux-intro .nux-in .dashicons-external{font-size:1.5em;top:2px;padding-right:3px}.nux-intro .nux-in .lmore{font-size:11px;color:#81a844}.nux-intro .nux-in .lmore:hover{color:#57722e}.nux-intro .feat.j-col{padding:10px 10px 10px 2px}.nux-intro .feat .dashicons{display:none}.nux-intro .activated .feat .dashicons{display:inline-block}.nux-intro .act{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);left:8px;float:left}.nux-intro .act.j-col{padding:5px;text-align:left}.nux-intro .module-action{text-transform:uppercase;font-size:.85em;font-weight:600}.nux-intro .wpcom h3{background:#0087be}.nux-intro .wpcom h3 .dashicons{color:#00638b}.nux-intro .wpcom h3 .dashicons:hover{color:#005172}.nux-intro .wpcom .j-col{padding:10px}.nux-intro .wpcom .goto{text-align:center;padding:1em}.nux-intro .wpcom .goto:hover{background:#ececec}.nux-intro .wpcom .goto .j-col{padding:0 5px}.nux-intro .wpcom .goto a{width:100%;padding:.25em;height:auto}.nux-intro .wpcom .goto .button{height:auto;min-height:28px;line-height:18px;white-space:normal;max-width:200px;margin-bottom:0;padding-top:4px;padding-bottom:5px}.nux-intro .wpcom .goto .feat{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.nux-intro .nux-foot .j-col{padding:1em}.nux-foot{margin-top:2em;background:#ececec;border-radius:6px}.nux-foot .j-col{min-height:75px;padding:1em}@media (max-width: 650px){.nux-foot .j-col{width:100%}}.nux-foot .j-col+.j-col{border-right:1px #f9f9f9 solid}@media (max-width: 650px){.nux-foot .j-col+.j-col{border-right:none;border-top:1px #f9f9f9 solid}}.nux-foot img{float:right;margin-left:1em;width:75px;border-radius:4px}.nux-foot p{font-size:.9em;text-align:right;font-weight:600;margin-top:0}.nux-foot p+p{font-weight:400;margin-bottom:0}.nux-foot ul{font-size:.9em;margin-bottom:0}.nux-foot ul li{margin-bottom:0;line-height:175%}.form-toggle[type="checkbox"]{opacity:0;position:absolute}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;-moz-box-sizing:border-box;box-sizing:border-box;padding:2px;width:40px;height:24px;background:#b9b9b9;vertical-align:middle;outline:0;cursor:pointer;transition:all .4s ease}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.form-toggle__switch:hover{background:#bdd597}.form-toggle__label{cursor:pointer}.plugin-action__label{padding-left:5px;top:-1px;position:relative;color:#8e9598}.activated .plugin-action__label{color:#81a844}.form-toggle:focus+.form-toggle__label .form-toggle__switch,.form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #0087be}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:hover+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle:disabled+.form-toggle__label .form-toggle__switch,.form-toggle:disabled:hover+.form-toggle__label .form-toggle__switch{background:#e9eff3}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}@media (max-width: 1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}.nux-intro .main-col{width:50%;margin-bottom:2em}.nux-intro .main-col.wpcom{width:100%}.nux-intro .main-col+.main-col{padding-left:0}.nux-intro .wpcom{padding:0}.nux-intro .wpcom .j-row{width:50%;float:right;border-bottom:1px #f9f9f9 solid;border-left:1px #f9f9f9 solid}.nux-intro .wpcom .j-row:last-of-type{width:100%;float:none;clear:both;border:none;border-top:1px #f9f9f9 solid;position:relative;top:-1px}.nux-intro .wpcom .goto .feat a{float:right}.nux-foot .j-col{border:none}.nux-foot img{float:left;margin-left:0;margin-right:1em}}@media (max-width: 900px){.nux-intro .main-col{width:100%;padding:0;margin-bottom:2em}.nux-intro .wpcom .j-row{width:100%;float:none}}@media (max-width: 782px){#jumpstart-cta .button-primary{margin:10px 0 5px 0}#jump-start-area .spinner{background-position:50% 35%}}@media (max-width: 600px){.nux-intro h1{font-size:1.75em}.nux-intro p{font-size:1em}}@media (max-width: 530px){.jp-content .landing{padding:0 .5em}#jump-start-area{padding:0 1em}.jumpstart-message p{padding-left:0}#jumpstart-cta .button-primary{margin:0 0 5px 0;padding-bottom:10px}.footer .a8c-attribution a:after{top:6px}}.nav-horizontal:before,.features:before,.modules:before,.load-more:before,.nav-horizontal:after,.features:after,.modules:after,.load-more:after{content:"";display:table}.nav-horizontal:after,.features:after,.modules:after,.load-more:after{clear:both}
2
 
3
  /*# sourceMappingURL=jetpack-admin.min.css.map */
css/jetpack-admin.css CHANGED
@@ -192,7 +192,6 @@ h6 {
192
 
193
  a {
194
  color: #0d72b2;
195
- -webkit-transition: color .2s;
196
  transition: color .2s;
197
  text-decoration: none;
198
  }
@@ -334,7 +333,6 @@ img {
334
  }
335
  .button,
336
  .download-jetpack {
337
- -webkit-transition: all .1s ease-in-out;
338
  transition: all .1s ease-in-out;
339
  }
340
 
@@ -718,7 +716,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
718
  text-align: center;
719
  z-index: 1;
720
  background-color: #81a844;
721
- background-image: -webkit-linear-gradient(top, #81a844, #8eb74e);
722
  background-image: linear-gradient(top, #81a844, #8eb74e);
723
  }
724
  .masthead.hasbutton .flyer {
@@ -775,17 +772,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
775
  max-width: 600px;
776
  }
777
 
778
- .flyby {
779
- position: relative;
780
- max-width: 1200px;
781
- margin: 0 auto;
782
- }
783
- @media (max-width: 900px) {
784
- .flyby {
785
- display: none;
786
- }
787
- }
788
-
789
  .flyer {
790
  position: absolute;
791
  bottom: -200px;
@@ -877,8 +863,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
877
  text-align: center;
878
  z-index: 1;
879
  background-color: #81a844;
880
- background-image: -webkit-gradient(linear, left top, left bottom, from(#81a844), to(#89b348));
881
- background-image: -webkit-linear-gradient(top, #81a844, #89b348);
882
  background-image: linear-gradient(top, #81a844, #89b348);
883
  }
884
  .clouds-sm:after {
@@ -956,7 +940,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
956
  float: left;
957
  margin: 0 5px 10px;
958
  width: 310px;
959
- -webkit-transition: all .2s ease-in-out;
960
  transition: all .2s ease-in-out;
961
  }
962
  @media (max-width: 1147px) {
@@ -964,7 +947,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
964
  .module {
965
  margin: .75% 0 .75% 1.5%;
966
  width: 32.333333%;
967
- -webkit-transition: none;
968
  transition: none;
969
  }
970
  .feature:nth-child(3n + 1),
@@ -1004,7 +986,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1004
  z-index: -1;
1005
  -webkit-transform: translateZ(0);
1006
  transform: translateZ(0);
1007
- -webkit-transition: all .2s ease-in-out;
1008
  transition: all .2s ease-in-out;
1009
  }
1010
  .feature:hover {
@@ -1176,7 +1157,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1176
  text-indent: -9999px;
1177
  pointer-events: none;
1178
  border-radius: 3px;
1179
- -webkit-transition: all .2s ease-in-out;
1180
  transition: all .2s ease-in-out;
1181
  }
1182
  #jetpack-search + label:after {
@@ -1223,7 +1203,6 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1223
  border: 1px solid #dae0e2;
1224
  background: #fff;
1225
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.03);
1226
- -webkit-transition: opacity 2s ease-in;
1227
  transition: opacity 2s ease-in;
1228
  }
1229
  .module:hover {
@@ -1828,7 +1807,10 @@ ul#adminmenu a.toplevel_page_jetpack:after {
1828
  margin-top: 15px;
1829
  display: none;
1830
  }
1831
- .jetpack-message h4 {
 
 
 
1832
  color: #fff;
1833
  margin: 0;
1834
  }
@@ -2890,6 +2872,44 @@ a.what-is-primary {
2890
  max-width: 100px;
2891
  }
2892
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2893
  .jp-content .hide {
2894
  display: none;
2895
  }
@@ -3051,57 +3071,6 @@ a.what-is-primary {
3051
  display: inline-block;
3052
  }
3053
 
3054
- .miguel {
3055
- display: none;
3056
- position: fixed;
3057
- opacity: .35;
3058
- bottom: -200px;
3059
- left: 0;
3060
- z-index: 1;
3061
- -webkit-animation: miguel 3.4s 0s ease-in-out;
3062
- animation: miguel 3.4s 0s ease-in-out;
3063
- }
3064
-
3065
- .miguel:nth-child(2) {
3066
- left: 49%;
3067
- width: 120px;
3068
- height: 131px;
3069
- -webkit-animation-duration: 2.4s;
3070
- animation-duration: 2.4s;
3071
- -webkit-animation-delay: 0s;
3072
- animation-delay: 0s;
3073
- }
3074
-
3075
- .miguel:nth-child(3) {
3076
- left: 23%;
3077
- width: 60px;
3078
- height: 66px;
3079
- -webkit-animation-duration: 4.5s;
3080
- animation-duration: 4.5s;
3081
- -webkit-animation-delay: 0s;
3082
- animation-delay: 0s;
3083
- }
3084
-
3085
- @-webkit-keyframes "miguel" {
3086
- 0% {
3087
- -webkit-transform: translate3d(0px, 0px, 0px);
3088
- transform: translate3d(0px, 0px, 0px);
3089
- }
3090
- 100% {
3091
- -webkit-transform: translate3d(900px, -900px, 0px);
3092
- transform: translate3d(900px, -900px, 0px);
3093
- }
3094
- }
3095
- @keyframes "miguel" {
3096
- 0% {
3097
- -webkit-transform: translate3d(0px, 0px, 0px);
3098
- transform: translate3d(0px, 0px, 0px);
3099
- }
3100
- 100% {
3101
- -webkit-transform: translate3d(900px, -900px, 0px);
3102
- transform: translate3d(900px, -900px, 0px);
3103
- }
3104
- }
3105
  .nux-intro h3 {
3106
  background: #81a844;
3107
  color: #fff;
@@ -3118,7 +3087,6 @@ a.what-is-primary {
3118
  line-height: 175%;
3119
  }
3120
  .nux-intro a {
3121
- -webkit-transition: all .4s ease;
3122
  transition: all .4s ease;
3123
  }
3124
  .nux-intro .j-col {
@@ -3266,7 +3234,8 @@ a.what-is-primary {
3266
  white-space: normal;
3267
  max-width: 200px;
3268
  margin-bottom: 0;
3269
- padding-top: 2px;
 
3270
  }
3271
  .nux-intro .wpcom .goto .feat {
3272
  position: absolute;
@@ -3345,7 +3314,6 @@ a.what-is-primary {
3345
  vertical-align: middle;
3346
  outline: 0;
3347
  cursor: pointer;
3348
- -webkit-transition: all .4s ease;
3349
  transition: all .4s ease;
3350
  }
3351
  .form-toggle__switch:before, .form-toggle__switch:after {
@@ -3359,7 +3327,6 @@ a.what-is-primary {
3359
  left: 0;
3360
  border-radius: 50%;
3361
  background: #fff;
3362
- -webkit-transition: all .2s ease;
3363
  transition: all .2s ease;
3364
  }
3365
  .form-toggle__switch:before {
192
 
193
  a {
194
  color: #0d72b2;
 
195
  transition: color .2s;
196
  text-decoration: none;
197
  }
333
  }
334
  .button,
335
  .download-jetpack {
 
336
  transition: all .1s ease-in-out;
337
  }
338
 
716
  text-align: center;
717
  z-index: 1;
718
  background-color: #81a844;
 
719
  background-image: linear-gradient(top, #81a844, #8eb74e);
720
  }
721
  .masthead.hasbutton .flyer {
772
  max-width: 600px;
773
  }
774
 
 
 
 
 
 
 
 
 
 
 
 
775
  .flyer {
776
  position: absolute;
777
  bottom: -200px;
863
  text-align: center;
864
  z-index: 1;
865
  background-color: #81a844;
 
 
866
  background-image: linear-gradient(top, #81a844, #89b348);
867
  }
868
  .clouds-sm:after {
940
  float: left;
941
  margin: 0 5px 10px;
942
  width: 310px;
 
943
  transition: all .2s ease-in-out;
944
  }
945
  @media (max-width: 1147px) {
947
  .module {
948
  margin: .75% 0 .75% 1.5%;
949
  width: 32.333333%;
 
950
  transition: none;
951
  }
952
  .feature:nth-child(3n + 1),
986
  z-index: -1;
987
  -webkit-transform: translateZ(0);
988
  transform: translateZ(0);
 
989
  transition: all .2s ease-in-out;
990
  }
991
  .feature:hover {
1157
  text-indent: -9999px;
1158
  pointer-events: none;
1159
  border-radius: 3px;
 
1160
  transition: all .2s ease-in-out;
1161
  }
1162
  #jetpack-search + label:after {
1203
  border: 1px solid #dae0e2;
1204
  background: #fff;
1205
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.03);
 
1206
  transition: opacity 2s ease-in;
1207
  }
1208
  .module:hover {
1807
  margin-top: 15px;
1808
  display: none;
1809
  }
1810
+ .jetpack-message .squeezer h2 {
1811
+ font-size: 1em;
1812
+ }
1813
+ .jetpack-message h2 {
1814
  color: #fff;
1815
  margin: 0;
1816
  }
2872
  max-width: 100px;
2873
  }
2874
  }
2875
+ .manage__icon {
2876
+ width: 155px;
2877
+ height: 155px;
2878
+ margin: 20px auto;
2879
+ }
2880
+
2881
+ .manage-page .manage__description {
2882
+ max-width: 600px;
2883
+ text-align: center;
2884
+ font-size: 22px;
2885
+ color: #999;
2886
+ margin: 20px auto;
2887
+ }
2888
+ .manage-page .manage__button {
2889
+ font-size: 16px;
2890
+ padding: 0 20px;
2891
+ height: 40px;
2892
+ line-height: 40px;
2893
+ }
2894
+
2895
+ .manage__title .genericon {
2896
+ font-size: 38px;
2897
+ color: #81A944;
2898
+ }
2899
+
2900
+ .manage__link {
2901
+ font-size: 16px;
2902
+ padding: 0 20px;
2903
+ height: 40px;
2904
+ line-height: 40px;
2905
+ font-weight: normal;
2906
+ }
2907
+ .manage__link .genericon {
2908
+ font-size: 28px;
2909
+ vertical-align: middle;
2910
+ margin-top: -6px;
2911
+ }
2912
+
2913
  .jp-content .hide {
2914
  display: none;
2915
  }
3071
  display: inline-block;
3072
  }
3073
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3074
  .nux-intro h3 {
3075
  background: #81a844;
3076
  color: #fff;
3087
  line-height: 175%;
3088
  }
3089
  .nux-intro a {
 
3090
  transition: all .4s ease;
3091
  }
3092
  .nux-intro .j-col {
3234
  white-space: normal;
3235
  max-width: 200px;
3236
  margin-bottom: 0;
3237
+ padding-top: 4px;
3238
+ padding-bottom: 5px;
3239
  }
3240
  .nux-intro .wpcom .goto .feat {
3241
  position: absolute;
3314
  vertical-align: middle;
3315
  outline: 0;
3316
  cursor: pointer;
 
3317
  transition: all .4s ease;
3318
  }
3319
  .form-toggle__switch:before, .form-toggle__switch:after {
3327
  left: 0;
3328
  border-radius: 50%;
3329
  background: #fff;
 
3330
  transition: all .2s ease;
3331
  }
3332
  .form-toggle__switch:before {
css/jetpack-admin.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../scss/_utilities/_grid.scss","jetpack-admin.css","../scss/_utilities/mixins/_breakpoint.scss","../scss/atoms/typography/_typography.scss","../scss/atoms/typography/_variables.scss","../scss/atoms/_media.scss","../scss/atoms/_animations.scss","../scss/atoms/_buttons.scss","../scss/atoms/icons/_automatticons.scss","../scss/atoms/icons/_jetpack.scss","../scss/molecules/_nav-horizontal.scss","../scss/templates/_main.scss","../scss/atoms/colors/_colors.scss","../scss/templates/_settings.scss","../scss/pages/_protect.scss","../scss/pages/_connection.scss","../scss/templates/_nux-landing-2015.scss","../scss/_utilities/_clearings.scss"],"names":[],"mappings":"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","file":"jetpack-admin.css"}
1
+ {"version":3,"sources":["../scss/_utilities/_grid.scss","jetpack-admin.css","../scss/_utilities/mixins/_breakpoint.scss","../scss/atoms/typography/_typography.scss","../scss/atoms/typography/_variables.scss","../scss/atoms/_media.scss","../scss/atoms/_animations.scss","../scss/atoms/_buttons.scss","../scss/atoms/icons/_automatticons.scss","../scss/atoms/icons/_jetpack.scss","../scss/molecules/_nav-horizontal.scss","../scss/templates/_main.scss","../scss/atoms/colors/_colors.scss","../scss/templates/_settings.scss","../scss/pages/_protect.scss","../scss/pages/_connection.scss","../scss/pages/_manage.scss","../scss/templates/_nux-landing-2015.scss","../scss/_utilities/_clearings.scss"],"names":[],"mappings":"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","file":"jetpack-admin.css"}
css/jetpack-admin.min.css CHANGED
@@ -1,3 +1,3 @@
1
- .j-row{width:100%;margin:0 auto}.j-row:before,.j-row:after{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:0.85em;width:100%;float:left;position:relative}@media only screen{.j-sm-1{width:8.33333%}.j-sm-2{width:16.66667%}.j-sm-3{width:25%}.j-sm-4{width:33.33333%}.j-sm-5{width:41.66667%}.j-sm-6{width:50%}.j-sm-7{width:58.33333%}.j-sm-8{width:66.66667%}.j-sm-9{width:75%}.j-sm-10{width:83.33333%}.j-sm-11{width:91.66667%}.j-sm-12{width:100%}}@media (min-width: 530px){.j-md-1{width:8.33333%}.j-md-2{width:16.66667%}.j-md-3{width:25%}.j-md-4{width:33.33333%}.j-md-5{width:41.66667%}.j-md-6{width:50%}.j-md-7{width:58.33333%}.j-md-8{width:66.66667%}.j-md-9{width:75%}.j-md-10{width:83.33333%}.j-md-11{width:91.66667%}.j-md-12{width:100%}}@media (min-width: 782px){.j-lrg-1{width:8.33333%}.j-lrg-2{width:16.66667%}.j-lrg-3{width:25%}.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-9{width:75%}.j-lrg-10{width:83.33333%}.j-lrg-11{width:91.66667%}.j-lrg-12{width:100%}}body,button,input,select,textarea{color:#222;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#222;clear:both}a{color:#0d72b2;-webkit-transition:color .2s;transition:color .2s;text-decoration:none}a:visited{color:#0d72b2}a:hover{color:#0f92e5}a:focus{outline:thin dotted}address{margin:0 0 1.5em}abbr[title],acronym{cursor:help}ins{background:#eee;text-decoration:none}dt{font-weight:700}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}@-webkit-keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}@keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}.button,.download-jetpack{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#efefef;font:800 0.9285714286em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 1px 1px rgba(0,0,0,0.2);background:#6f7476;border-radius:3px}.jp-button:visited,.jp-button--settings:visited{color:#efefef}.jp-button:hover,.jp-button--settings:hover,.jp-button:focus,.jp-button--settings:focus{color:#fff;background:#57972d}.jp-button:active,.jp-button--settings:active{background:#57972d;opacity:0.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:hover,.jp-button--settings:focus{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:0.64286em 0.85714em 0.53571em;color:#fff;font:400 20px/1 "proxima-nova", 'Open Sans', Helvetica, sans-serif;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:visited{color:#fff}.download-jetpack:hover,.download-jetpack:focus{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:active{top:6px;box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-right:13px;width:30px;height:30px;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width: 900px){.download-jetpack:active{top:0}}@media (max-width: 530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-right:9px}}#searchsubmit{display:inline-block;border:none;position:relative;padding:0.71429em 1.5em;color:#efefef;font:800 0.8em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 1px 1px rgba(0,0,0,0.2);background:#6f7476;outline:none;border-radius:3px}#searchsubmit:visited{color:#efefef}#searchsubmit:hover,#searchsubmit:focus{color:#fff;background:#2aa0d5}#searchsubmit:active{opacity:0.7}@font-face{font-family:'automatticons';src:url("../_inc/fonts/automatticons/automatticons.eot");src:url("../_inc/fonts/automatticons/automatticons.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/automatticons/automatticons.woff") format("woff"),url("../_inc/fonts/automatticons/automatticons.ttf") format("truetype"),url("../_inc/fonts/automatticons/automatticons.svg#automatticonsregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.eot");src:url("../_inc/fonts/jetpack/jetpack.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/jetpack/jetpack.woff") format("woff"),url("../_inc/fonts/jetpack/jetpack.ttf") format("truetype"),url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg")}}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:left}.nav-horizontal ul{margin:0;padding:0}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#91bd51;color:#fff;text-shadow:none}::selection{background:#91bd51;color:#fff;text-shadow:none}#wpbody-content{padding-bottom:0}#wpcontent{margin-left:160px;padding:0}ul#adminmenu a.toplevel_page_jetpack:after{border-right-color:#81a844}.folded #wpcontent{margin-left:36px}.jp-content{background:#f9f9f9;margin:0;height:auto;min-height:100%;width:100%;width:100%;-webkit-font-smoothing:antialiased}.jp-content .wrapper{background:#f9f9f9}@media (max-width: 900px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-left:36px;padding-left:0}}@media (max-width: 782px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-left:0}}@media (max-width: 782px){.configure .frame.top.fixed{padding-left:0}}.wrap.inner,.page-content{max-width:950px;margin:0 auto}.wrap.inner li,.page-content li{line-height:23px}@media (max-width: 530px){.page-content{margin-top:0}}@media (max-width: 1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width: 530px){.wrap.inner{margin-top:1.71429em}}.jetpack_page_jetpack_modules .header-nav{margin:0}.jetpack_page_jetpack_modules .page-content{max-width:1200px;min-height:500px;margin:0}.page-content.about{position:relative;z-index:10}@media (max-width: 1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width: 1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{left:0;right:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 0.71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-right:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:normal}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-left:15px}.main-nav{float:left}.main-nav li{margin:0}@media (max-width: 900px){.main-nav{font-size:13px}}.user-nav{float:right}.user-nav li{margin:0}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #screen-options-link-wrap,.jetpack-pagestyles #contextual-help-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.masthead{position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:-webkit-linear-gradient(top, #81a844, #8eb74e);background-image:linear-gradient(top, #81a844, #8eb74e)}.masthead.hasbutton .flyer{bottom:-270px}.masthead.hasbutton .subhead{margin-top:175px}@media (max-width: 530px){.masthead.hasbutton .subhead{margin-top:105px;padding:0}}.masthead h1,.masthead h2{margin:0 auto}.masthead h1{padding:2.5em 0 1.11111em;max-width:21.94444em;color:#fff;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;text-shadow:0 1px 1px rgba(0,0,0,0.12);z-index:3}.masthead h1+.flyby{margin-top:180px}@media (max-width: 1147px){.masthead h1{padding-top:1.83333em;font-size:2.14286em}}@media (max-width: 782px){.masthead h1{max-width:600px;font-size:28px}}@media (max-width: 530px){.masthead h1{margin:0 15px;padding:31px 0 15px 0;font-size:21px;font-weight:400}}.jetpack-connected .masthead h1{margin-bottom:33px;max-width:600px}.flyby{position:relative;max-width:1200px;margin:0 auto}@media (max-width: 900px){.flyby{display:none}}.flyer{position:absolute;bottom:-200px;left:4%;z-index:1;-webkit-animation:flyer 3.4s 2s ease-in-out;animation:flyer 3.4s 2s ease-in-out}.flyer:nth-child(2){left:49%;width:120px;height:131px;-webkit-animation-delay:4.6s;animation-delay:4.6s;-webkit-animation-duration:2.4s;animation-duration:2.4s}.flyer:nth-child(3){left:23%;width:60px;height:66px;-webkit-animation-delay:5.8s;animation-delay:5.8s;-webkit-animation-duration:4.5s;animation-duration:4.5s}.subhead{position:relative;margin-top:105px;padding:4em 0;background:#f9f9f9;z-index:2}.subhead h2{max-width:460px;color:#5d6d74;font:400 1.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 900px){.subhead h2{max-width:428px;font-size:20px}}@media (max-width: 530px){.subhead h2{display:none}}.subhead:after{content:'';position:absolute;bottom:100%;left:0;margin-bottom:-1px;width:100%;height:228px;background:url("../images/the-cloud.svg") center bottom repeat-x;pointer-events:none;z-index:-1}@media (max-width: 1147px){.subhead{margin-top:122px;padding:70px 0 49px}.subhead:after{background-size:160% auto}}@media (max-width: 900px){.subhead{margin-top:122px;padding:70px 0 49px}}@media (max-width: 530px){.subhead{margin-top:83px;padding:47px 15px 39px}}.clouds-sm{height:100px;position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:-webkit-gradient(linear, left top, left bottom, from(#81a844), to(#89b348));background-image:-webkit-linear-gradient(top, #81a844, #89b348);background-image:linear-gradient(top, #81a844, #89b348)}.clouds-sm:after{content:'';position:absolute;bottom:0;left:0;margin-bottom:-1px;width:100%;height:137px;background:url("../images/the-cloud-sm.svg") center bottom repeat-x;pointer-events:none;z-index:2}@media (max-width: 530px){.clouds-sm{height:90px}}.featured{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:#fff;position:relative;padding:2.0em 1em 4.6em 1em;text-align:center;z-index:1}.featured:before{content:"";display:block;position:absolute;top:0;height:100%;z-index:-1}.featured .features,.featured .modules{margin:0 auto;display:inline-block}@media (max-width: 530px){.featured{display:none}}.featured h2,.module-grid h2{margin-top:1em;color:#5d6d74;font:300 2em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-align:center}@media (max-width: 900px){.featured h2,.module-grid h2{font-size:30px}}@media (max-width: 782px){.featured h2,.module-grid h2{font-size:28px}}.features,.modules{margin:0 -5px}.feature,.module{position:relative;float:left;margin:0 5px 10px;width:310px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media (max-width: 1147px){.feature,.module{margin:.75% 0 .75% 1.5%;width:32.333333%;-webkit-transition:none;transition:none}.feature:nth-child(3n+1),.module:nth-child(3n+1){margin-left:0}.feature:hover,.module:hover{top:0;box-shadow:none}}.feature{-webkit-transform:translateZ(0);transform:translateZ(0)}.feature h3{margin:0 0 0.58824em;color:#697b84;font-size:1.21429em;line-height:1em;font-weight:800}.feature p{margin:0;color:#6e818a}.feature:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:10px;background:rgba(0,0,0,0.02);z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.feature:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.feature:hover h3{color:#1a8dba}.feature:hover .feature-img{border:1px solid #ccc;border-bottom:none}.feature:hover .no-border{border:none}.feature:hover:before{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}@media (max-width: 1147px){.feature:hover h3{color:#6e818a}.feature:hover .feature-img{border:1px solid #ddd;border-bottom:none}.feature:hover .no-border{border:none}}.feature .feature-img{padding-top:52%;width:100%;height:auto;border:1px solid #ddd;border-bottom:none}.feature .feature-img.custom-css{background:url("../images/custom-css.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.custom-css{background-image:url("../images/custom-css@2x.jpg")}}.feature .feature-img.wordpress-connect{background:url("../images/wordpress-connect.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-connect{background-image:url("../images/wordpress-connect@2x.jpg")}}.feature .feature-img.wordpress-stats{background:url("../images/wordpress-stats.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-stats{background-image:url("../images/wordpress-stats@2x.jpg")}}.feature .feature-img.no-border{border:none;padding-bottom:1px}.feature-description{display:block;padding:1em 1.07143em 1.07143em;border:1px solid #ddd;background:#f5f5f5}.feature:hover .feature-description{background:#fff;border-color:#ccc}@media (max-width: 1147px){.feature:hover .feature-description{border:1px solid #ddd;background:#f5f5f5}}@media (max-width: 900px){.feature-description{min-height:115px}}.cat{clear:both;margin-bottom:23px}.cat h3{font-size:24px;font-weight:300;margin:0 0 13px 6px;text-align:left}.cat .clear{clear:both}.module-grid{text-align:center}.module-grid h2{margin:1em 0}@media (max-width: 530px){.module-grid h2{padding-top:16px;margin-top:0;font-size:25px}}#module-search{position:relative;width:100%;max-width:40.71429em;margin:0 auto 1.07143em;overflow:hidden}#jetpack-search{margin:0;padding:11px 16px 11px 16px;width:100%;border:1px solid #c9ced0;border-radius:3px;background:#fff;color:#5c6671;line-height:1.3}#jetpack-search:focus{color:#5c6671;outline:none}#jetpack-search:focus+label{background:transparent;opacity:0}#jetpack-search::-webkit-input-placeholder{color:#a8acae}#jetpack-search :-moz-placeholder{color:#a8acae}#jetpack-search::-moz-placeholder{color:#a8acae}#jetpack-search:-ms-input-placeholder{color:#a8acae}#jetpack-search+label{position:absolute;top:1px;right:1px;bottom:1px;width:48px;color:#abafb1;text-indent:-9999px;pointer-events:none;border-radius:3px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#jetpack-search+label:after{content:'\f400';position:absolute;right:11px;text-align:right;top:4px;font-size:1.71429em;font-weight:normal;font-family:"genericons"}.jp-filter{margin-bottom:2.85714em;color:#6f7476}.jp-filter a{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#aaa;font:600 0.92857em/1 "Open Sans", Helvetica, Arial, sans-serif;text-shadow:0 1px 1px rgba(255,255,255,0.2);background:#eee;border-radius:3px;background-clip:padding-box}.jp-filter a.selected,.jp-filter a:hover,.jp-filter a:focus{color:#efefef;text-shadow:0 1px 1px rgba(0,0,0,0.2);background:#6f7476}@media (max-width: 530px){.jp-filter a{padding:0.76em 1em}}.module{display:block;padding:0.71429em 1.07143em 1em;text-align:left;border:1px solid #dae0e2;background:#fff;box-shadow:0 0 0 rgba(0,0,0,0.03);-webkit-transition:opacity 2s ease-in;transition:opacity 2s ease-in}.module:hover{border-color:#8ac9e8;background:#f8fcfe}.module h3{cursor:pointer;margin:0 0 0.5em;color:#1a8dba;font-size:1.14286em;line-height:1.4em;font-weight:700}.module p{margin:0;color:#686f72;font-size:0.85714em}.module:hover,.module:focus{border-color:#8ac9e8;background:#f8fcfe}.module.active{border-color:#2ea2cc;box-shadow:inset 4px 0 0 #2ea2cc}.module.active:hover{border-color:#69bedd;box-shadow:inset 4px 0 0 #69bedd}.module .button,.module .button-primary{margin-top:15px}@media (max-width: 530px){.module .configure,.module .activate{display:block;width:100%;text-align:center}.module .button,.module .button-primary{width:50%}.module .button-primary{line-height:normal;padding:6px 14px;height:auto;font-size:14px}}@media screen and (max-width: 450px){.module .button,.module .button-primary{margin:20px auto 0 auto}.module .button.alignright,.module .button-primary.alignright{float:none}}@media (max-width: 1147px){.cat .module:nth-child(3n+1){margin:.75% 0 .75% 1.5%}.cat .module:nth-child(3n - 1){margin-left:0}}@media (max-width: 900px){.cat .module{margin:1% 0 1% 2%}.cat .module:nth-child(2n+1){margin:1% 0 1% 2%}.cat .module:nth-child(2n+0){margin-left:0}}@media (max-width: 530px){.cat .module{margin:5px 0}.cat .module:nth-child(2n+1){margin-left:0}.cat .module:nth-child(2n+0){margin-left:0}}@media (max-width: 900px){.module{margin:1% 0 1% 2%;width:49%}.module:nth-child(3n+1){margin-left:2%}.module:nth-child(2n+1){margin-left:0}}@media (max-width: 530px){.module{margin:5px 0;width:100%}.module:nth-child(3n+1){margin-left:0}.module:nth-child(2n+1){margin-left:0}}.new{position:relative}.new:after{content:'NEW';position:absolute;top:-8px;right:-8px;padding-top:10px;width:32px;height:32px;color:#fff;font-size:8px;font-weight:800;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background:url("../images/new-badge.svg") center center no-repeat;background-size:100%;border-radius:50%}.paid{display:inline-block;position:relative;top:5px;margin-left:10px;padding:1px 6px 0 4px;height:13px;color:#fff;font:700 10px/1 "Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 0 rgba(0,0,0,0.05);background:#d0d0d0;vertical-align:top}.paid:before,.paid:after{position:absolute;top:0;right:100%;font:normal 14px/14px "genericons"}.paid:before{content:'\f503';color:#d0d0d0;text-shadow:none}.paid:after{content:'\f428';margin-right:-5px;font-size:11px}.rtl .paid:before{content:'\f501'}.load-more{margin:2.71429em 0 6.15385em}.set{display:none}.show.set{display:block}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;right:20px;left:20px;margin-left:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1);z-index:500}.modal .close{position:absolute;top:0;right:0;font:300 1.71429em "genericons" !important;color:#777;content:'\f405';display:inline-block;padding:0.28571em 0.71429em 0.42857em;z-index:5}.modal .close:hover{background:#eee;opacity:0.8}.modal .close:active{background:#eee;opacity:0.4}.modal #jp-post-flair{display:none}.modal .content-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:left}.modal h2{text-align:left;margin-top:0;color:#5d6d74;font:300 32px "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 530px){.modal h2{font-size:26px}}.modal h5{clear:left}.modal p{font-size:1.23077em}.modal footer{position:absolute;left:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:right}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-secondary,.modal .button-primary:active{vertical-align:baseline}@media (max-width: 900px){.modal{bottom:5%;margin-left:36px;font-size:80%}.modal .content{top:38px}}@media (max-width: 782px){.modal{top:66px;margin-left:0}}@media (max-width: 600px){.modal{top:10px;right:10px;bottom:10px;left:10px}}.jp-info-img{float:right;margin:0 0 30px 30px}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width: 782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;left:0;opacity:0.2;position:fixed;right:0;top:0;z-index:11}.entry-title,.page-template-default h1{margin-top:0.61111em;color:#5d6d74;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 530px){.entry-title,.page-template-default h1{font-size:2em}}.blog h3,.single h3,.page-template-default h2{margin-top:0.61111em;color:#5d6d74;font:300 1.9em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 530px){.blog h3,.single h3,.page-template-default h2{font-size:1.4em}}.page-template-default p{line-height:1.71429em}.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{float:left;width:70%}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:before,.footer:after{content:'';position:absolute;left:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width: 1147px){.footer{padding-bottom:35px}}@media (max-width: 1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width: 900px){.footer{padding-top:146px}}@media (max-width: 782px){.footer{margin-top:0}}@media (max-width: 530px){.footer{margin-top:0;padding-top:135px}}@media (max-width: 320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81A844}@media (max-width: 1147px){.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81a844}}@media (max-width: 530px){.footer nav li{display:block;float:none;margin:0;text-align:left}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-right:5px}@media (min-width: 782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary-footer{margin-bottom:0}}@media (max-width: 782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width: 530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:0.78571em;font-family:"Gill Sans","Gill Sans MT","Open Sans",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;right:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;right:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:"automatticons";text-align:center}.footer .a8c-attribution a:hover:after{-webkit-animation:candy .4s ease-in-out;animation:candy .4s ease-in-out}@media (min-width: 782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:transparent;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message h4{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:0.7}.jetpack-message .squeezer{padding:23px 23px 23px 80px;position:relative;text-align:left}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:'Genericons';font-size:33px;height:33px;left:25px;opacity:0.6;position:absolute;top:23px;top:calc( 50% - 22px )}@media (max-width: 530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#FFF;border-bottom:1px solid #D5E4BD}.jetpack-message .squeezer a:hover{border-bottom:1px solid #F1F6E9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}.jetpack-modules #site-icon-deprecated .info,.modules h3.icon,.jetpack-modules .info a{width:auto}.jetpack-modules #site-icon-deprecated .info:before,.modules h3.icon:before,.jetpack-modules .info a:before{display:inline-block;position:relative;top:1px;left:-3px;margin-right:2px;opacity:0.8;font:normal 20px "genericons";vertical-align:top}.jetpack-modules .info a:before{margin-top:1px}.latex:before,.jetpack-modules #latex .info a:before{content:'\f408'}.carousel:before,.jetpack-modules #carousel .info a:before{content:'\f102'}.modules h3.contact-form:before,.jetpack-modules #contact-form .info a:before{content:'\f175';font:normal 20px "dashicons"}.modules h3.custom-css:before,.jetpack-modules #custom-css .info a:before{content:'\f100';font:normal 20px "dashicons"}.modules h3.enhanced-distribution:before,.jetpack-modules #enhanced-distribution .info a:before{content:'\f237';font:normal 20px "dashicons"}.modules h3.widgets:before,.jetpack-modules #widgets .info a:before{content:'\f116';font:normal 20px "dashicons"}.modules h3.gravatar-hovercards:before,.jetpack-modules #gravatar-hovercards .info a:before{content:'G';font-family:"automatticons"}.infinite-scroll:before,.jetpack-modules #infinite-scroll .info a:before{content:'\f408'}.comments:before,.jetpack-modules #comments .info a:before{content:'\f108'}.sso:before,.jetpack-modules #sso .info a:before{content:'\f205'}.json-api:before,.jetpack-modules #json-api .info a:before{content:'\f415'}.likes:before,.jetpack-modules #likes .info a:before{content:'\f408'}.markdown:before,.jetpack-modules #markdown .info a:before{content:'\f462'}.minileven:before,.jetpack-modules #minileven .info a:before{content:'\f453'}.manage:before,.jetpack-modules #manage .info a:before{content:'\f205'}.monitor:before,.jetpack-modules #monitor .info a:before{content:'\f468'}.notes:before,.jetpack-modules #notes .info a:before{content:'\f300'}.omnisearch:before,.jetpack-modules #omnisearch .info a:before{content:'\f400'}.photon:before,.jetpack-modules #photon .info a:before{content:'\f403'}.post-by-email:before,.jetpack-modules #post-by-email .info a:before{content:'\f410'}.protect:before,.jetpack-modules #protect .info a:before{content:'\f470';position:relative;top:-1px}.modules h3.publicize:before,.jetpack-modules #publicize .info a:before{content:'\f237';font:normal 20px "dashicons"}.related-posts:before,.jetpack-modules #related-posts .info a:before{content:'\f420'}.sharedaddy:before,.jetpack-modules #sharedaddy .info a:before{content:'\f415'}.shortcodes:before,.jetpack-modules #shortcodes .info a:before{content:'\f100'}.verification-tools:before,.jetpack-modules #verification-tools .info a:before{content:'\f425'}.after-the-deadline:before,.jetpack-modules #after-the-deadline .info a:before{content:'\f411'}.subscriptions:before,.jetpack-modules #subscriptions .info a:before{content:'\f410'}.tiled-gallery:before,.jetpack-modules #tiled-gallery .info a:before{content:'\f103'}.modules h3.vaultpress:before,.jetpack-modules #vaultpress .info a:before{content:'V';font-family:"automatticons"}.videopress:before,.jetpack-modules #videopress .info a:before{content:'\f104'}.modules h3.widget-visibility:before,.jetpack-modules #widget-visibility .info a:before{content:'\f116';font:normal 20px "dashicons"}.stats:before,.jetpack-modules #stats .info a:before{content:'\f205'}.shortlinks:before,.jetpack-modules #shortlinks .info a:before{content:'\f107'}.modules h3.custom-content-types:before,.jetpack-modules #custom-content-types .info a:before{content:'\f498';font:normal 20px "dashicons"}.modules h3.site-icon:before,.jetpack-modules #site-icon .info a:before{content:'\f475'}.jetpack-modules #site-icon-deprecated .info:before{content:'\f475'}@media (max-width: 782px){.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{width:100%}}@media (max-width: 600px){.clouds-sm{display:none}}@media (max-width: 530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-right:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width: 515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:right;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:left}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}@media (max-width: 320px){.jetpack_page_jetpack_modules .wrap{padding:0 0 1em}}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-left:160px;margin-top:-6px;position:fixed;right:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width: 782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width: 600px){.configure .frame.top.fixed{top:0}}.configure .frame.top .tablenav.top{float:left}@media (max-width: 900px){.configure .frame.top .tablenav.top .actions{display:block}}@media (max-width: 782px){.configure .frame.top .tablenav.top .actions{margin-top:6px}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:right;margin-top:10px}@media (max-width: 782px){.filter-search{display:block}}@media (max-width: 530px){.filter-search{display:none}}.module-actions.landing-page{float:right;margin-right:15px}.module-actions.landing-page a{font-size:0.6em}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-left:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.active th,.table-bordered.jetpack-modules tr.jetpack-module.active td{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-left:4px solid #2ea2cc;padding-left:0px}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-left:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable{opacity:0.3}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module#vaultpress{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-right:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module th,.table-bordered.jetpack-modules tr.jetpack-module td{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 10px 8px 14px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-left:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:right;padding:0 0 1px;visibility:visible}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-left:5px}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a{opacity:0}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a:focus{opacity:1}@media (max-width: 530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width: 782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-left:10px;visibility:visible}}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}@media (max-width: 782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width: 782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width: 900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width: 782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:left;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width: 782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:right;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:bold;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:left}.wrap .manage-right .bumper{margin-left:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type='search']{padding:0 8px;width:90%;line-height:initial}@media (max-width: 782px){.wrap .manage-right p.search-box input[type='search']{float:left;padding:9px 8px}}.wrap .manage-right p.search-box input[type="submit"]{display:none}.wrap .manage-right .button-group .button{outline:none}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-left:-5px;background:#0D72B2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#BCD7E7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:left}@media (max-width: 782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;right:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width: 782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.jetpack_page_jetpack_modules #doaction{padding:7px 14px}.jetpack_page_jetpack_modules .fixed-top thead .check-column{padding:28px 10px 0 10px}.jetpack_page_jetpack_modules .filter-search{margin-top:28px}.jetpack_page_jetpack_modules .filter-search .button{padding:7px 14px}.manage-right.show .subsubsub li{padding:5px}}@media (max-width: 650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-left:18px}}@media (max-width: 430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.success,.configure-module p.error{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}#non-editable-whitelist{margin-top:15px}.protect-whitelist textarea{width:100%;min-height:150px}#editable-whitelist .whitelist-table{width:100%}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:bold}.whitelist-table{border-top:1px solid;border-right:1px solid;border-color:#ddd;background-color:#fff}.whitelist-table td,.whitelist-table th{padding:10px;margin:0;border-bottom:1px solid;border-left:1px solid;border-color:#ddd;font-size:14px}.whitelist-table th.heading{font-weight:bold;color:#5d6d74;text-align:left;background-color:#eee}.whitelist-table td.item-actions{border-left:none;text-align:right}.whitelist-table .toolbar{padding:0}.whitelist-table .add-btn{text-align:center;width:10%;border-left:1px #ddd solid}.ip-address,.enter-ip{width:90%;text-align:left;vertical-align:middle}.delete-ip-address{text-align:center;border:0;background:transparent;color:#6f7476;box-shadow:none;font-size:20px;margin:0;padding:0;cursor:pointer;border-radius:2px}.delete-ip-address:hover{background:#eee}.toolbar div{float:left;padding:10px}@media only screen and (min-width: 1100px){#non-editable-whitelist{width:28%;float:right;margin-top:0}.protect-whitelist{width:65%;float:left}}@media only screen and (max-width: 1130px){.enter-ip input[type="text"]{max-width:175px}}@media only screen and (max-width: 1250px) and (min-width: 1065px), (max-width: 730px) and (min-width: 600px){.enter-ip{width:85%}.add-btn{width:15%}}@media only screen and (max-width: 782px){.add-btn{text-align:right}.add-btn .ip-add{margin-top:4px;margin-bottom:3px}}@media only screen and (max-width: 730px){.add-btn{text-align:center}}@media only screen and (max-width: 665px) and (min-width: 600px){.enter-ip input[type="text"]{max-width:165px}}@media only screen and (max-width: 600px){.toolbar div{width:100%}.add-btn{border-top:1px #ddd solid}.enter-ip{text-align:center}.enter-ip strong{display:block;margin-bottom:5px}.enter-ip input[type="text"]{width:100%;max-width:100%}.add-btn input,.enter-ip .button{width:50%;margin:0 auto}.enter-ip .button{margin-top:10px}}@media only screen and (max-width: 400px){.protect-status strong{font-size:12px;overflow:auto}.add-btn input,.enter-ip .button{width:100%}}.my-jetpack-actions{margin:0 0 40px 0}.my-jetpack-actions .j-col{padding:0;text-align:center}.my-jetpack-actions #user-list{height:30px;margin-top:-1px;margin-left:-3px}#jetpack-disconnect-content{display:none;text-align:center}#jetpack-disconnect-content .cancel-disconnect{display:block;margin-top:10px}.connection-details{border:1px #ddd solid}.connection-details.local-user{margin-bottom:10px}.connection-details .user-01,.connection-details .wpuser-02,.connection-details .action-btns{padding:10px}.connection-details .user-01 .button,.connection-details .user-01 select,.connection-details .wpuser-02 .button,.connection-details .wpuser-02 select,.connection-details .action-btns .button,.connection-details .action-btns select{margin-top:5px}.connection-details .wpuser-02{margin-top:10px}.connection-details h3{padding:10px;margin:0;background:#eee;border-bottom:1px #ddd solid;font-size:14px}.jp-user img{margin-right:10px;border-radius:50%}.jp-user div,.wp-user div,.wp-action div{display:inline-block;width:100%}.j-col.jp-user,.j-col.wp-user,.j-col.wp-action{padding:0}.my-jetpack-actions select{max-width:150px}.j-actions .button:nth-child(3){margin-right:5px}.j-row.disconnect{text-align:center}.j-row.disconnect .button{margin:0 auto}a.what-is-primary{color:#b4b9be;margin-left:4px}@media (max-width: 782px){.wp-action{border-top:1px #ddd solid}.wp-action h3{display:none}}@media screen and (max-width: 500px){.connection-details{font-size:11px}.connection-details h3{font-size:12px;padding:5px}.connection-details .user-01,.connection-details .wpuser-02{padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.connection-details .action-btns{text-align:center}}@media (max-width: 530px){.connection-details .wpuser-02{margin-top:0;padding:12px}}@media screen and (max-width: 450px){.j-actions .button{width:100%;margin-bottom:5px;text-align:center}.j-actions .button.alignright{float:none}}@media screen and (max-width: 350px){.user-01,.wpuser-02{max-width:100px}}.jp-content .hide{display:none}.jp-content .pointer{cursor:pointer}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}.wpcom-connect .connect-desc{padding-right:25px}.wpcom-connect .connect-btn{text-align:center}.module-grid h2{color:#000;font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif}.download-jetpack{margin-top:1em !important}#jump-start-area{margin-top:35px;padding-left:60px;padding-right:60px;background:#fefefe;border:1px #dae0e2 solid;padding-bottom:20px;text-align:center}#jump-start-area .connect-btn{text-align:center}#jump-start-area #jumpstart-cta,#jump-start-area .jumpstart-desc{padding:0}#jump-start-area p{font-size:14px;line-height:185%}#jump-start-area .spinner{float:none;margin:0 auto;position:absolute;bottom:0;height:100%;width:100%;background-position:50% 56%;background-color:rgba(254,254,254,0.99);display:block;opacity:.9}.jumpstart-message p{padding-right:25px}.jumpstart-desc{text-align:left}#jumpstart-cta{text-align:center;display:inline-block;float:none}.dismiss-jumpstart{color:#999;font-size:14px}#jumpstart-cta .button,#jumpstart-cta .button-primary{margin:1em;font-size:18px;height:45px !important;padding:8px 15px 1px}#jumpstart-cta .button-primary{display:block;margin:35px 20px 5px 20px}#jp-config-list{position:relative;padding-top:15px;padding-bottom:15px;margin-left:-15px;margin-right:-15px}#jp-config-list .j-col{padding:15px}#jp-config-list strong{display:inline-block}#jp-config-list small{display:block;margin-top:5px;line-height:150%}#jp-config-list .close{position:absolute;top:10px;right:0;text-transform:uppercase;font-weight:bold;display:block;z-index:5}.jp-config-status{text-transform:uppercase;font-size:10px;font-weight:bold;line-height:100%;color:#fff;background:#9fbd72;border-radius:2px;padding:2px 4px;display:inline-block}.miguel{display:none;position:fixed;opacity:.35;bottom:-200px;left:0;z-index:1;-webkit-animation:miguel 3.4s 0s ease-in-out;animation:miguel 3.4s 0s ease-in-out}.miguel:nth-child(2){left:49%;width:120px;height:131px;-webkit-animation-duration:2.4s;animation-duration:2.4s;-webkit-animation-delay:0s;animation-delay:0s}.miguel:nth-child(3){left:23%;width:60px;height:66px;-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes "miguel"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(900px, -900px, 0px);transform:translate3d(900px, -900px, 0px)}}@keyframes "miguel"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(900px, -900px, 0px);transform:translate3d(900px, -900px, 0px)}}.nux-intro h3{background:#81a844;color:#fff;font-weight:600;padding:.75em;margin:0}.nux-intro h4{margin:0 0 2px 0}.nux-intro p{text-align:center;font-size:1.24em;line-height:175%}.nux-intro a{-webkit-transition:all .4s ease;transition:all .4s ease}.nux-intro .j-col{padding:0 0.5em}.nux-intro .j-col:first-of-type{padding-left:0}.nux-intro .j-col:last-of-type{padding-right:0}.nux-intro .nux-in{background:#ececec;-webkit-border-bottom-right-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.nux-intro .nux-in h3{font-size:1.10em;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-left-radius:6px;border-top-right-radius:6px}.nux-intro .nux-in h3 .dashicons{float:right;color:#658435;font-size:1.25em;padding-left:0}.nux-intro .nux-in h3 .dashicons:hover{color:#57722e}.nux-intro .nux-in p{font-size:.9em;line-height:150%;margin:0;text-align:left;color:#686f72}.nux-intro .nux-in .j-row{border-bottom:1px #f9f9f9 solid;padding:5px 0;position:relative;min-height:70px}.nux-intro .nux-in .j-row:hover{background:#e0e0e0}.nux-intro .nux-in .unavailable{opacity:0.5}.nux-intro .nux-in .unavailable .act{display:none}.nux-intro .nux-in .paid{top:4px;margin-left:12px}.nux-intro .nux-in .dashicons{color:#81a844;font-size:1em;position:relative;top:3px;padding-left:6px}.nux-intro .nux-in .dashicons:hover{color:#57722e}.nux-intro .nux-in .dashicons-external{font-size:1.5em;top:2px;padding-left:3px}.nux-intro .nux-in .lmore{font-size:11px;color:#81a844}.nux-intro .nux-in .lmore:hover{color:#57722e}.nux-intro .feat.j-col{padding:10px 2px 10px 10px}.nux-intro .feat .dashicons{display:none}.nux-intro .activated .feat .dashicons{display:inline-block}.nux-intro .act{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);right:8px;float:right}.nux-intro .act.j-col{padding:5px;text-align:right}.nux-intro .module-action{text-transform:uppercase;font-size:.85em;font-weight:600}.nux-intro .wpcom h3{background:#0087be}.nux-intro .wpcom h3 .dashicons{color:#00638b}.nux-intro .wpcom h3 .dashicons:hover{color:#005172}.nux-intro .wpcom .j-col{padding:10px}.nux-intro .wpcom .goto{text-align:center;padding:1em}.nux-intro .wpcom .goto:hover{background:#ececec}.nux-intro .wpcom .goto .j-col{padding:0 5px}.nux-intro .wpcom .goto a{width:100%;padding:.25em;height:auto}.nux-intro .wpcom .goto .button{height:auto;min-height:28px;line-height:18px;white-space:normal;max-width:200px;margin-bottom:0;padding-top:2px}.nux-intro .wpcom .goto .feat{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.nux-intro .nux-foot .j-col{padding:1em}.nux-foot{margin-top:2em;background:#ececec;border-radius:6px}.nux-foot .j-col{min-height:75px;padding:1em}@media (max-width: 650px){.nux-foot .j-col{width:100%}}.nux-foot .j-col+.j-col{border-left:1px #f9f9f9 solid}@media (max-width: 650px){.nux-foot .j-col+.j-col{border-left:none;border-top:1px #f9f9f9 solid}}.nux-foot img{float:left;margin-right:1em;width:75px;border-radius:4px}.nux-foot p{font-size:.9em;text-align:left;font-weight:600;margin-top:0}.nux-foot p+p{font-weight:400;margin-bottom:0}.nux-foot ul{font-size:.9em;margin-bottom:0}.nux-foot ul li{margin-bottom:0;line-height:175%}.form-toggle[type="checkbox"]{opacity:0;position:absolute}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;-moz-box-sizing:border-box;box-sizing:border-box;padding:2px;width:40px;height:24px;background:#b9b9b9;vertical-align:middle;outline:0;cursor:pointer;-webkit-transition:all .4s ease;transition:all .4s ease}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{left:0;border-radius:50%;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.form-toggle__switch:before{display:none}.form-toggle__switch:hover{background:#bdd597}.form-toggle__label{cursor:pointer}.plugin-action__label{padding-right:5px;top:-1px;position:relative;color:#8e9598}.activated .plugin-action__label{color:#81a844}.form-toggle:focus+.form-toggle__label .form-toggle__switch,.form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #0087be}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{left:16px}.form-toggle:checked:hover+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle:disabled+.form-toggle__label .form-toggle__switch,.form-toggle:disabled:hover+.form-toggle__label .form-toggle__switch{background:#e9eff3}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{left:8px}@media (max-width: 1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}.nux-intro .main-col{width:50%;margin-bottom:2em}.nux-intro .main-col.wpcom{width:100%}.nux-intro .main-col+.main-col{padding-right:0}.nux-intro .wpcom{padding:0}.nux-intro .wpcom .j-row{width:50%;float:left;border-bottom:1px #f9f9f9 solid;border-right:1px #f9f9f9 solid}.nux-intro .wpcom .j-row:last-of-type{width:100%;float:none;clear:both;border:none;border-top:1px #f9f9f9 solid;position:relative;top:-1px}.nux-intro .wpcom .goto .feat a{float:left}.nux-foot .j-col{border:none}.nux-foot img{float:right;margin-right:0;margin-left:1em}}@media (max-width: 900px){.nux-intro .main-col{width:100%;padding:0;margin-bottom:2em}.nux-intro .wpcom .j-row{width:100%;float:none}}@media (max-width: 782px){#jumpstart-cta .button-primary{margin:10px 0 5px 0}#jump-start-area .spinner{background-position:50% 35%}}@media (max-width: 600px){.nux-intro h1{font-size:1.75em}.nux-intro p{font-size:1em}}@media (max-width: 530px){.jp-content .landing{padding:0 .5em}#jump-start-area{padding:0 1em}.jumpstart-message p{padding-right:0}#jumpstart-cta .button-primary{margin:0 0 5px 0;padding-bottom:10px}.footer .a8c-attribution a:after{top:6px}}.nav-horizontal:before,.features:before,.modules:before,.load-more:before,.nav-horizontal:after,.features:after,.modules:after,.load-more:after{content:"";display:table}.nav-horizontal:after,.features:after,.modules:after,.load-more:after{clear:both}
2
 
3
  /*# sourceMappingURL=jetpack-admin.min.css.map */
1
+ .j-row{width:100%;margin:0 auto}.j-row:before,.j-row:after{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:0.85em;width:100%;float:left;position:relative}@media only screen{.j-sm-1{width:8.33333%}.j-sm-2{width:16.66667%}.j-sm-3{width:25%}.j-sm-4{width:33.33333%}.j-sm-5{width:41.66667%}.j-sm-6{width:50%}.j-sm-7{width:58.33333%}.j-sm-8{width:66.66667%}.j-sm-9{width:75%}.j-sm-10{width:83.33333%}.j-sm-11{width:91.66667%}.j-sm-12{width:100%}}@media (min-width: 530px){.j-md-1{width:8.33333%}.j-md-2{width:16.66667%}.j-md-3{width:25%}.j-md-4{width:33.33333%}.j-md-5{width:41.66667%}.j-md-6{width:50%}.j-md-7{width:58.33333%}.j-md-8{width:66.66667%}.j-md-9{width:75%}.j-md-10{width:83.33333%}.j-md-11{width:91.66667%}.j-md-12{width:100%}}@media (min-width: 782px){.j-lrg-1{width:8.33333%}.j-lrg-2{width:16.66667%}.j-lrg-3{width:25%}.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-9{width:75%}.j-lrg-10{width:83.33333%}.j-lrg-11{width:91.66667%}.j-lrg-12{width:100%}}body,button,input,select,textarea{color:#222;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#222;clear:both}a{color:#0d72b2;transition:color .2s;text-decoration:none}a:visited{color:#0d72b2}a:hover{color:#0f92e5}a:focus{outline:thin dotted}address{margin:0 0 1.5em}abbr[title],acronym{cursor:help}ins{background:#eee;text-decoration:none}dt{font-weight:700}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}@-webkit-keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "grow"{0%{-webkit-transform:scale(0.3);transform:scale(0.3)}60%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes "candy"{0%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(0.95);transform:scale(0.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}@keyframes "flyer"{0%{-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}100%{-webkit-transform:translate3d(680px, -680px, 0px);transform:translate3d(680px, -680px, 0px)}}.button,.download-jetpack{transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#efefef;font:800 0.9285714286em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 1px 1px rgba(0,0,0,0.2);background:#6f7476;border-radius:3px}.jp-button:visited,.jp-button--settings:visited{color:#efefef}.jp-button:hover,.jp-button--settings:hover,.jp-button:focus,.jp-button--settings:focus{color:#fff;background:#57972d}.jp-button:active,.jp-button--settings:active{background:#57972d;opacity:0.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:hover,.jp-button--settings:focus{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:0.64286em 0.85714em 0.53571em;color:#fff;font:400 20px/1 "proxima-nova", 'Open Sans', Helvetica, sans-serif;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:visited{color:#fff}.download-jetpack:hover,.download-jetpack:focus{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,0.4)}.download-jetpack:active{top:6px;box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-right:13px;width:30px;height:30px;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width: 900px){.download-jetpack:active{top:0}}@media (max-width: 530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-right:9px}}#searchsubmit{display:inline-block;border:none;position:relative;padding:0.71429em 1.5em;color:#efefef;font:800 0.8em/1 'Open Sans', Helvetica, sans-serif;text-shadow:0 1px 1px rgba(0,0,0,0.2);background:#6f7476;outline:none;border-radius:3px}#searchsubmit:visited{color:#efefef}#searchsubmit:hover,#searchsubmit:focus{color:#fff;background:#2aa0d5}#searchsubmit:active{opacity:0.7}@font-face{font-family:'automatticons';src:url("../_inc/fonts/automatticons/automatticons.eot");src:url("../_inc/fonts/automatticons/automatticons.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/automatticons/automatticons.woff") format("woff"),url("../_inc/fonts/automatticons/automatticons.ttf") format("truetype"),url("../_inc/fonts/automatticons/automatticons.svg#automatticonsregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.eot");src:url("../_inc/fonts/jetpack/jetpack.eot?#iefix") format("embedded-opentype"),url("../_inc/fonts/jetpack/jetpack.woff") format("woff"),url("../_inc/fonts/jetpack/jetpack.ttf") format("truetype"),url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:"jetpack";src:url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg")}}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:left}.nav-horizontal ul{margin:0;padding:0}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#91bd51;color:#fff;text-shadow:none}::selection{background:#91bd51;color:#fff;text-shadow:none}#wpbody-content{padding-bottom:0}#wpcontent{margin-left:160px;padding:0}ul#adminmenu a.toplevel_page_jetpack:after{border-right-color:#81a844}.folded #wpcontent{margin-left:36px}.jp-content{background:#f9f9f9;margin:0;height:auto;min-height:100%;width:100%;width:100%;-webkit-font-smoothing:antialiased}.jp-content .wrapper{background:#f9f9f9}@media (max-width: 900px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-left:36px;padding-left:0}}@media (max-width: 782px){#wpcontent,.auto-fold #wpcontent,.auto-fold #wpfooter,.modal,.configure .frame.top.fixed{margin-left:0}}@media (max-width: 782px){.configure .frame.top.fixed{padding-left:0}}.wrap.inner,.page-content{max-width:950px;margin:0 auto}.wrap.inner li,.page-content li{line-height:23px}@media (max-width: 530px){.page-content{margin-top:0}}@media (max-width: 1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width: 530px){.wrap.inner{margin-top:1.71429em}}.jetpack_page_jetpack_modules .header-nav{margin:0}.jetpack_page_jetpack_modules .page-content{max-width:1200px;min-height:500px;margin:0}.page-content.about{position:relative;z-index:10}@media (max-width: 1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width: 1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{left:0;right:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 0.71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-right:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:normal}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-left:15px}.main-nav{float:left}.main-nav li{margin:0}@media (max-width: 900px){.main-nav{font-size:13px}}.user-nav{float:right}.user-nav li{margin:0}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #screen-options-link-wrap,.jetpack-pagestyles #contextual-help-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.masthead{position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:linear-gradient(top, #81a844, #8eb74e)}.masthead.hasbutton .flyer{bottom:-270px}.masthead.hasbutton .subhead{margin-top:175px}@media (max-width: 530px){.masthead.hasbutton .subhead{margin-top:105px;padding:0}}.masthead h1,.masthead h2{margin:0 auto}.masthead h1{padding:2.5em 0 1.11111em;max-width:21.94444em;color:#fff;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;text-shadow:0 1px 1px rgba(0,0,0,0.12);z-index:3}.masthead h1+.flyby{margin-top:180px}@media (max-width: 1147px){.masthead h1{padding-top:1.83333em;font-size:2.14286em}}@media (max-width: 782px){.masthead h1{max-width:600px;font-size:28px}}@media (max-width: 530px){.masthead h1{margin:0 15px;padding:31px 0 15px 0;font-size:21px;font-weight:400}}.jetpack-connected .masthead h1{margin-bottom:33px;max-width:600px}.flyer{position:absolute;bottom:-200px;left:4%;z-index:1;-webkit-animation:flyer 3.4s 2s ease-in-out;animation:flyer 3.4s 2s ease-in-out}.flyer:nth-child(2){left:49%;width:120px;height:131px;-webkit-animation-delay:4.6s;animation-delay:4.6s;-webkit-animation-duration:2.4s;animation-duration:2.4s}.flyer:nth-child(3){left:23%;width:60px;height:66px;-webkit-animation-delay:5.8s;animation-delay:5.8s;-webkit-animation-duration:4.5s;animation-duration:4.5s}.subhead{position:relative;margin-top:105px;padding:4em 0;background:#f9f9f9;z-index:2}.subhead h2{max-width:460px;color:#5d6d74;font:400 1.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 900px){.subhead h2{max-width:428px;font-size:20px}}@media (max-width: 530px){.subhead h2{display:none}}.subhead:after{content:'';position:absolute;bottom:100%;left:0;margin-bottom:-1px;width:100%;height:228px;background:url("../images/the-cloud.svg") center bottom repeat-x;pointer-events:none;z-index:-1}@media (max-width: 1147px){.subhead{margin-top:122px;padding:70px 0 49px}.subhead:after{background-size:160% auto}}@media (max-width: 900px){.subhead{margin-top:122px;padding:70px 0 49px}}@media (max-width: 530px){.subhead{margin-top:83px;padding:47px 15px 39px}}.clouds-sm{height:100px;position:relative;text-align:center;z-index:1;background-color:#81a844;background-image:linear-gradient(top, #81a844, #89b348)}.clouds-sm:after{content:'';position:absolute;bottom:0;left:0;margin-bottom:-1px;width:100%;height:137px;background:url("../images/the-cloud-sm.svg") center bottom repeat-x;pointer-events:none;z-index:2}@media (max-width: 530px){.clouds-sm{height:90px}}.featured{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:#fff;position:relative;padding:2.0em 1em 4.6em 1em;text-align:center;z-index:1}.featured:before{content:"";display:block;position:absolute;top:0;height:100%;z-index:-1}.featured .features,.featured .modules{margin:0 auto;display:inline-block}@media (max-width: 530px){.featured{display:none}}.featured h2,.module-grid h2{margin-top:1em;color:#5d6d74;font:300 2em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-align:center}@media (max-width: 900px){.featured h2,.module-grid h2{font-size:30px}}@media (max-width: 782px){.featured h2,.module-grid h2{font-size:28px}}.features,.modules{margin:0 -5px}.feature,.module{position:relative;float:left;margin:0 5px 10px;width:310px;transition:all .2s ease-in-out}@media (max-width: 1147px){.feature,.module{margin:.75% 0 .75% 1.5%;width:32.333333%;transition:none}.feature:nth-child(3n+1),.module:nth-child(3n+1){margin-left:0}.feature:hover,.module:hover{top:0;box-shadow:none}}.feature{-webkit-transform:translateZ(0);transform:translateZ(0)}.feature h3{margin:0 0 0.58824em;color:#697b84;font-size:1.21429em;line-height:1em;font-weight:800}.feature p{margin:0;color:#6e818a}.feature:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:10px;background:rgba(0,0,0,0.02);z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .2s ease-in-out}.feature:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.feature:hover h3{color:#1a8dba}.feature:hover .feature-img{border:1px solid #ccc;border-bottom:none}.feature:hover .no-border{border:none}.feature:hover:before{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}@media (max-width: 1147px){.feature:hover h3{color:#6e818a}.feature:hover .feature-img{border:1px solid #ddd;border-bottom:none}.feature:hover .no-border{border:none}}.feature .feature-img{padding-top:52%;width:100%;height:auto;border:1px solid #ddd;border-bottom:none}.feature .feature-img.custom-css{background:url("../images/custom-css.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.custom-css{background-image:url("../images/custom-css@2x.jpg")}}.feature .feature-img.wordpress-connect{background:url("../images/wordpress-connect.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-connect{background-image:url("../images/wordpress-connect@2x.jpg")}}.feature .feature-img.wordpress-stats{background:url("../images/wordpress-stats.jpg") no-repeat;background-size:100% auto}@media print, (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5 / 4), (min-resolution: 120dpi){.feature .feature-img.wordpress-stats{background-image:url("../images/wordpress-stats@2x.jpg")}}.feature .feature-img.no-border{border:none;padding-bottom:1px}.feature-description{display:block;padding:1em 1.07143em 1.07143em;border:1px solid #ddd;background:#f5f5f5}.feature:hover .feature-description{background:#fff;border-color:#ccc}@media (max-width: 1147px){.feature:hover .feature-description{border:1px solid #ddd;background:#f5f5f5}}@media (max-width: 900px){.feature-description{min-height:115px}}.cat{clear:both;margin-bottom:23px}.cat h3{font-size:24px;font-weight:300;margin:0 0 13px 6px;text-align:left}.cat .clear{clear:both}.module-grid{text-align:center}.module-grid h2{margin:1em 0}@media (max-width: 530px){.module-grid h2{padding-top:16px;margin-top:0;font-size:25px}}#module-search{position:relative;width:100%;max-width:40.71429em;margin:0 auto 1.07143em;overflow:hidden}#jetpack-search{margin:0;padding:11px 16px 11px 16px;width:100%;border:1px solid #c9ced0;border-radius:3px;background:#fff;color:#5c6671;line-height:1.3}#jetpack-search:focus{color:#5c6671;outline:none}#jetpack-search:focus+label{background:transparent;opacity:0}#jetpack-search::-webkit-input-placeholder{color:#a8acae}#jetpack-search :-moz-placeholder{color:#a8acae}#jetpack-search::-moz-placeholder{color:#a8acae}#jetpack-search:-ms-input-placeholder{color:#a8acae}#jetpack-search+label{position:absolute;top:1px;right:1px;bottom:1px;width:48px;color:#abafb1;text-indent:-9999px;pointer-events:none;border-radius:3px;transition:all .2s ease-in-out}#jetpack-search+label:after{content:'\f400';position:absolute;right:11px;text-align:right;top:4px;font-size:1.71429em;font-weight:normal;font-family:"genericons"}.jp-filter{margin-bottom:2.85714em;color:#6f7476}.jp-filter a{display:inline-block;position:relative;padding:0.76923em 1.46154em;color:#aaa;font:600 0.92857em/1 "Open Sans", Helvetica, Arial, sans-serif;text-shadow:0 1px 1px rgba(255,255,255,0.2);background:#eee;border-radius:3px;background-clip:padding-box}.jp-filter a.selected,.jp-filter a:hover,.jp-filter a:focus{color:#efefef;text-shadow:0 1px 1px rgba(0,0,0,0.2);background:#6f7476}@media (max-width: 530px){.jp-filter a{padding:0.76em 1em}}.module{display:block;padding:0.71429em 1.07143em 1em;text-align:left;border:1px solid #dae0e2;background:#fff;box-shadow:0 0 0 rgba(0,0,0,0.03);transition:opacity 2s ease-in}.module:hover{border-color:#8ac9e8;background:#f8fcfe}.module h3{cursor:pointer;margin:0 0 0.5em;color:#1a8dba;font-size:1.14286em;line-height:1.4em;font-weight:700}.module p{margin:0;color:#686f72;font-size:0.85714em}.module:hover,.module:focus{border-color:#8ac9e8;background:#f8fcfe}.module.active{border-color:#2ea2cc;box-shadow:inset 4px 0 0 #2ea2cc}.module.active:hover{border-color:#69bedd;box-shadow:inset 4px 0 0 #69bedd}.module .button,.module .button-primary{margin-top:15px}@media (max-width: 530px){.module .configure,.module .activate{display:block;width:100%;text-align:center}.module .button,.module .button-primary{width:50%}.module .button-primary{line-height:normal;padding:6px 14px;height:auto;font-size:14px}}@media screen and (max-width: 450px){.module .button,.module .button-primary{margin:20px auto 0 auto}.module .button.alignright,.module .button-primary.alignright{float:none}}@media (max-width: 1147px){.cat .module:nth-child(3n+1){margin:.75% 0 .75% 1.5%}.cat .module:nth-child(3n - 1){margin-left:0}}@media (max-width: 900px){.cat .module{margin:1% 0 1% 2%}.cat .module:nth-child(2n+1){margin:1% 0 1% 2%}.cat .module:nth-child(2n+0){margin-left:0}}@media (max-width: 530px){.cat .module{margin:5px 0}.cat .module:nth-child(2n+1){margin-left:0}.cat .module:nth-child(2n+0){margin-left:0}}@media (max-width: 900px){.module{margin:1% 0 1% 2%;width:49%}.module:nth-child(3n+1){margin-left:2%}.module:nth-child(2n+1){margin-left:0}}@media (max-width: 530px){.module{margin:5px 0;width:100%}.module:nth-child(3n+1){margin-left:0}.module:nth-child(2n+1){margin-left:0}}.new{position:relative}.new:after{content:'NEW';position:absolute;top:-8px;right:-8px;padding-top:10px;width:32px;height:32px;color:#fff;font-size:8px;font-weight:800;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background:url("../images/new-badge.svg") center center no-repeat;background-size:100%;border-radius:50%}.paid{display:inline-block;position:relative;top:5px;margin-left:10px;padding:1px 6px 0 4px;height:13px;color:#fff;font:700 10px/1 "Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 -1px 0 rgba(0,0,0,0.05);background:#d0d0d0;vertical-align:top}.paid:before,.paid:after{position:absolute;top:0;right:100%;font:normal 14px/14px "genericons"}.paid:before{content:'\f503';color:#d0d0d0;text-shadow:none}.paid:after{content:'\f428';margin-right:-5px;font-size:11px}.rtl .paid:before{content:'\f501'}.load-more{margin:2.71429em 0 6.15385em}.set{display:none}.show.set{display:block}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;right:20px;left:20px;margin-left:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1);z-index:500}.modal .close{position:absolute;top:0;right:0;font:300 1.71429em "genericons" !important;color:#777;content:'\f405';display:inline-block;padding:0.28571em 0.71429em 0.42857em;z-index:5}.modal .close:hover{background:#eee;opacity:0.8}.modal .close:active{background:#eee;opacity:0.4}.modal #jp-post-flair{display:none}.modal .content-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:left}.modal h2{text-align:left;margin-top:0;color:#5d6d74;font:300 32px "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 530px){.modal h2{font-size:26px}}.modal h5{clear:left}.modal p{font-size:1.23077em}.modal footer{position:absolute;left:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:right}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-secondary,.modal .button-primary:active{vertical-align:baseline}@media (max-width: 900px){.modal{bottom:5%;margin-left:36px;font-size:80%}.modal .content{top:38px}}@media (max-width: 782px){.modal{top:66px;margin-left:0}}@media (max-width: 600px){.modal{top:10px;right:10px;bottom:10px;left:10px}}.jp-info-img{float:right;margin:0 0 30px 30px}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width: 782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;left:0;opacity:0.2;position:fixed;right:0;top:0;z-index:11}.entry-title,.page-template-default h1{margin-top:0.61111em;color:#5d6d74;font:300 2.57143em/1.4em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 530px){.entry-title,.page-template-default h1{font-size:2em}}.blog h3,.single h3,.page-template-default h2{margin-top:0.61111em;color:#5d6d74;font:300 1.9em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;text-shadow:0 1px 1px #fff}@media (max-width: 530px){.blog h3,.single h3,.page-template-default h2{font-size:1.4em}}.page-template-default p{line-height:1.71429em}.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{float:left;width:70%}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:before,.footer:after{content:'';position:absolute;left:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width: 1147px){.footer{padding-bottom:35px}}@media (max-width: 1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width: 900px){.footer{padding-top:146px}}@media (max-width: 782px){.footer{margin-top:0}}@media (max-width: 530px){.footer{margin-top:0;padding-top:135px}}@media (max-width: 320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81A844}@media (max-width: 1147px){.footer nav a:hover,.footer nav a:focus,.footer nav a:visited:hover,.footer nav a:visited:focus{color:#81a844}}@media (max-width: 530px){.footer nav li{display:block;float:none;margin:0;text-align:left}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-right:5px}@media (min-width: 782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary-footer{margin-bottom:0}}@media (max-width: 782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width: 530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:0.78571em;font-family:"Gill Sans","Gill Sans MT","Open Sans",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;right:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;right:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:"automatticons";text-align:center}.footer .a8c-attribution a:hover:after{-webkit-animation:candy .4s ease-in-out;animation:candy .4s ease-in-out}@media (min-width: 782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width: 1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:transparent;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message .squeezer h2{font-size:1em}.jetpack-message h2{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:0.7}.jetpack-message .squeezer{padding:23px 23px 23px 80px;position:relative;text-align:left}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:'Genericons';font-size:33px;height:33px;left:25px;opacity:0.6;position:absolute;top:23px;top:calc( 50% - 22px )}@media (max-width: 530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#FFF;border-bottom:1px solid #D5E4BD}.jetpack-message .squeezer a:hover{border-bottom:1px solid #F1F6E9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}.jetpack-modules #site-icon-deprecated .info,.modules h3.icon,.jetpack-modules .info a{width:auto}.jetpack-modules #site-icon-deprecated .info:before,.modules h3.icon:before,.jetpack-modules .info a:before{display:inline-block;position:relative;top:1px;left:-3px;margin-right:2px;opacity:0.8;font:normal 20px "genericons";vertical-align:top}.jetpack-modules .info a:before{margin-top:1px}.latex:before,.jetpack-modules #latex .info a:before{content:'\f408'}.carousel:before,.jetpack-modules #carousel .info a:before{content:'\f102'}.modules h3.contact-form:before,.jetpack-modules #contact-form .info a:before{content:'\f175';font:normal 20px "dashicons"}.modules h3.custom-css:before,.jetpack-modules #custom-css .info a:before{content:'\f100';font:normal 20px "dashicons"}.modules h3.enhanced-distribution:before,.jetpack-modules #enhanced-distribution .info a:before{content:'\f237';font:normal 20px "dashicons"}.modules h3.widgets:before,.jetpack-modules #widgets .info a:before{content:'\f116';font:normal 20px "dashicons"}.modules h3.gravatar-hovercards:before,.jetpack-modules #gravatar-hovercards .info a:before{content:'G';font-family:"automatticons"}.infinite-scroll:before,.jetpack-modules #infinite-scroll .info a:before{content:'\f408'}.comments:before,.jetpack-modules #comments .info a:before{content:'\f108'}.sso:before,.jetpack-modules #sso .info a:before{content:'\f205'}.json-api:before,.jetpack-modules #json-api .info a:before{content:'\f415'}.likes:before,.jetpack-modules #likes .info a:before{content:'\f408'}.markdown:before,.jetpack-modules #markdown .info a:before{content:'\f462'}.minileven:before,.jetpack-modules #minileven .info a:before{content:'\f453'}.manage:before,.jetpack-modules #manage .info a:before{content:'\f205'}.monitor:before,.jetpack-modules #monitor .info a:before{content:'\f468'}.notes:before,.jetpack-modules #notes .info a:before{content:'\f300'}.omnisearch:before,.jetpack-modules #omnisearch .info a:before{content:'\f400'}.photon:before,.jetpack-modules #photon .info a:before{content:'\f403'}.post-by-email:before,.jetpack-modules #post-by-email .info a:before{content:'\f410'}.protect:before,.jetpack-modules #protect .info a:before{content:'\f470';position:relative;top:-1px}.modules h3.publicize:before,.jetpack-modules #publicize .info a:before{content:'\f237';font:normal 20px "dashicons"}.related-posts:before,.jetpack-modules #related-posts .info a:before{content:'\f420'}.sharedaddy:before,.jetpack-modules #sharedaddy .info a:before{content:'\f415'}.shortcodes:before,.jetpack-modules #shortcodes .info a:before{content:'\f100'}.verification-tools:before,.jetpack-modules #verification-tools .info a:before{content:'\f425'}.after-the-deadline:before,.jetpack-modules #after-the-deadline .info a:before{content:'\f411'}.subscriptions:before,.jetpack-modules #subscriptions .info a:before{content:'\f410'}.tiled-gallery:before,.jetpack-modules #tiled-gallery .info a:before{content:'\f103'}.modules h3.vaultpress:before,.jetpack-modules #vaultpress .info a:before{content:'V';font-family:"automatticons"}.videopress:before,.jetpack-modules #videopress .info a:before{content:'\f104'}.modules h3.widget-visibility:before,.jetpack-modules #widget-visibility .info a:before{content:'\f116';font:normal 20px "dashicons"}.stats:before,.jetpack-modules #stats .info a:before{content:'\f205'}.shortlinks:before,.jetpack-modules #shortlinks .info a:before{content:'\f107'}.modules h3.custom-content-types:before,.jetpack-modules #custom-content-types .info a:before{content:'\f498';font:normal 20px "dashicons"}.modules h3.site-icon:before,.jetpack-modules #site-icon .info a:before{content:'\f475'}.jetpack-modules #site-icon-deprecated .info:before{content:'\f475'}@media (max-width: 782px){.blog .type-post,.page-template-default .type-page,.single .type-post,.single .type-jetpack_support{width:100%}}@media (max-width: 600px){.clouds-sm{display:none}}@media (max-width: 530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-right:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width: 515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:right;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:left}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}@media (max-width: 320px){.jetpack_page_jetpack_modules .wrap{padding:0 0 1em}}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-left:160px;margin-top:-6px;position:fixed;right:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width: 782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width: 600px){.configure .frame.top.fixed{top:0}}.configure .frame.top .tablenav.top{float:left}@media (max-width: 900px){.configure .frame.top .tablenav.top .actions{display:block}}@media (max-width: 782px){.configure .frame.top .tablenav.top .actions{margin-top:6px}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:right;margin-top:10px}@media (max-width: 782px){.filter-search{display:block}}@media (max-width: 530px){.filter-search{display:none}}.module-actions.landing-page{float:right;margin-right:15px}.module-actions.landing-page a{font-size:0.6em}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-left:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.active th,.table-bordered.jetpack-modules tr.jetpack-module.active td{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-left:4px solid #2ea2cc;padding-left:0px}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-left:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable{opacity:0.3}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module#vaultpress{opacity:1}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-right:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module th,.table-bordered.jetpack-modules tr.jetpack-module td{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 10px 8px 14px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-left:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:right;padding:0 0 1px;visibility:visible}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-left:5px}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a{opacity:0}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span a:focus{opacity:1}@media (max-width: 530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width: 782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-left:10px;visibility:visible}}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}@media (max-width: 782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width: 782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width: 900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width: 782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:left;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width: 782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:right;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:bold;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:left}.wrap .manage-right .bumper{margin-left:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type='search']{padding:0 8px;width:90%;line-height:initial}@media (max-width: 782px){.wrap .manage-right p.search-box input[type='search']{float:left;padding:9px 8px}}.wrap .manage-right p.search-box input[type="submit"]{display:none}.wrap .manage-right .button-group .button{outline:none}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-left:-5px;background:#0D72B2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#BCD7E7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:left}@media (max-width: 782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;right:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,0.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width: 782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.jetpack_page_jetpack_modules #doaction{padding:7px 14px}.jetpack_page_jetpack_modules .fixed-top thead .check-column{padding:28px 10px 0 10px}.jetpack_page_jetpack_modules .filter-search{margin-top:28px}.jetpack_page_jetpack_modules .filter-search .button{padding:7px 14px}.manage-right.show .subsubsub li{padding:5px}}@media (max-width: 650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-left:18px}}@media (max-width: 430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.success,.configure-module p.error{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}#non-editable-whitelist{margin-top:15px}.protect-whitelist textarea{width:100%;min-height:150px}#editable-whitelist .whitelist-table{width:100%}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:bold}.whitelist-table{border-top:1px solid;border-right:1px solid;border-color:#ddd;background-color:#fff}.whitelist-table td,.whitelist-table th{padding:10px;margin:0;border-bottom:1px solid;border-left:1px solid;border-color:#ddd;font-size:14px}.whitelist-table th.heading{font-weight:bold;color:#5d6d74;text-align:left;background-color:#eee}.whitelist-table td.item-actions{border-left:none;text-align:right}.whitelist-table .toolbar{padding:0}.whitelist-table .add-btn{text-align:center;width:10%;border-left:1px #ddd solid}.ip-address,.enter-ip{width:90%;text-align:left;vertical-align:middle}.delete-ip-address{text-align:center;border:0;background:transparent;color:#6f7476;box-shadow:none;font-size:20px;margin:0;padding:0;cursor:pointer;border-radius:2px}.delete-ip-address:hover{background:#eee}.toolbar div{float:left;padding:10px}@media only screen and (min-width: 1100px){#non-editable-whitelist{width:28%;float:right;margin-top:0}.protect-whitelist{width:65%;float:left}}@media only screen and (max-width: 1130px){.enter-ip input[type="text"]{max-width:175px}}@media only screen and (max-width: 1250px) and (min-width: 1065px), (max-width: 730px) and (min-width: 600px){.enter-ip{width:85%}.add-btn{width:15%}}@media only screen and (max-width: 782px){.add-btn{text-align:right}.add-btn .ip-add{margin-top:4px;margin-bottom:3px}}@media only screen and (max-width: 730px){.add-btn{text-align:center}}@media only screen and (max-width: 665px) and (min-width: 600px){.enter-ip input[type="text"]{max-width:165px}}@media only screen and (max-width: 600px){.toolbar div{width:100%}.add-btn{border-top:1px #ddd solid}.enter-ip{text-align:center}.enter-ip strong{display:block;margin-bottom:5px}.enter-ip input[type="text"]{width:100%;max-width:100%}.add-btn input,.enter-ip .button{width:50%;margin:0 auto}.enter-ip .button{margin-top:10px}}@media only screen and (max-width: 400px){.protect-status strong{font-size:12px;overflow:auto}.add-btn input,.enter-ip .button{width:100%}}.my-jetpack-actions{margin:0 0 40px 0}.my-jetpack-actions .j-col{padding:0;text-align:center}.my-jetpack-actions #user-list{height:30px;margin-top:-1px;margin-left:-3px}#jetpack-disconnect-content{display:none;text-align:center}#jetpack-disconnect-content .cancel-disconnect{display:block;margin-top:10px}.connection-details{border:1px #ddd solid}.connection-details.local-user{margin-bottom:10px}.connection-details .user-01,.connection-details .wpuser-02,.connection-details .action-btns{padding:10px}.connection-details .user-01 .button,.connection-details .user-01 select,.connection-details .wpuser-02 .button,.connection-details .wpuser-02 select,.connection-details .action-btns .button,.connection-details .action-btns select{margin-top:5px}.connection-details .wpuser-02{margin-top:10px}.connection-details h3{padding:10px;margin:0;background:#eee;border-bottom:1px #ddd solid;font-size:14px}.jp-user img{margin-right:10px;border-radius:50%}.jp-user div,.wp-user div,.wp-action div{display:inline-block;width:100%}.j-col.jp-user,.j-col.wp-user,.j-col.wp-action{padding:0}.my-jetpack-actions select{max-width:150px}.j-actions .button:nth-child(3){margin-right:5px}.j-row.disconnect{text-align:center}.j-row.disconnect .button{margin:0 auto}a.what-is-primary{color:#b4b9be;margin-left:4px}@media (max-width: 782px){.wp-action{border-top:1px #ddd solid}.wp-action h3{display:none}}@media screen and (max-width: 500px){.connection-details{font-size:11px}.connection-details h3{font-size:12px;padding:5px}.connection-details .user-01,.connection-details .wpuser-02{padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.connection-details .action-btns{text-align:center}}@media (max-width: 530px){.connection-details .wpuser-02{margin-top:0;padding:12px}}@media screen and (max-width: 450px){.j-actions .button{width:100%;margin-bottom:5px;text-align:center}.j-actions .button.alignright{float:none}}@media screen and (max-width: 350px){.user-01,.wpuser-02{max-width:100px}}.manage__icon{width:155px;height:155px;margin:20px auto}.manage-page .manage__description{max-width:600px;text-align:center;font-size:22px;color:#999;margin:20px auto}.manage-page .manage__button{font-size:16px;padding:0 20px;height:40px;line-height:40px}.manage__title .genericon{font-size:38px;color:#81A944}.manage__link{font-size:16px;padding:0 20px;height:40px;line-height:40px;font-weight:normal}.manage__link .genericon{font-size:28px;vertical-align:middle;margin-top:-6px}.jp-content .hide{display:none}.jp-content .pointer{cursor:pointer}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}.wpcom-connect .connect-desc{padding-right:25px}.wpcom-connect .connect-btn{text-align:center}.module-grid h2{color:#000;font:300 2.57143em/1em "proxima-nova","Open Sans",Helvetica,Arial,sans-serif}.download-jetpack{margin-top:1em !important}#jump-start-area{margin-top:35px;padding-left:60px;padding-right:60px;background:#fefefe;border:1px #dae0e2 solid;padding-bottom:20px;text-align:center}#jump-start-area .connect-btn{text-align:center}#jump-start-area #jumpstart-cta,#jump-start-area .jumpstart-desc{padding:0}#jump-start-area p{font-size:14px;line-height:185%}#jump-start-area .spinner{float:none;margin:0 auto;position:absolute;bottom:0;height:100%;width:100%;background-position:50% 56%;background-color:rgba(254,254,254,0.99);display:block;opacity:.9}.jumpstart-message p{padding-right:25px}.jumpstart-desc{text-align:left}#jumpstart-cta{text-align:center;display:inline-block;float:none}.dismiss-jumpstart{color:#999;font-size:14px}#jumpstart-cta .button,#jumpstart-cta .button-primary{margin:1em;font-size:18px;height:45px !important;padding:8px 15px 1px}#jumpstart-cta .button-primary{display:block;margin:35px 20px 5px 20px}#jp-config-list{position:relative;padding-top:15px;padding-bottom:15px;margin-left:-15px;margin-right:-15px}#jp-config-list .j-col{padding:15px}#jp-config-list strong{display:inline-block}#jp-config-list small{display:block;margin-top:5px;line-height:150%}#jp-config-list .close{position:absolute;top:10px;right:0;text-transform:uppercase;font-weight:bold;display:block;z-index:5}.jp-config-status{text-transform:uppercase;font-size:10px;font-weight:bold;line-height:100%;color:#fff;background:#9fbd72;border-radius:2px;padding:2px 4px;display:inline-block}.nux-intro h3{background:#81a844;color:#fff;font-weight:600;padding:.75em;margin:0}.nux-intro h4{margin:0 0 2px 0}.nux-intro p{text-align:center;font-size:1.24em;line-height:175%}.nux-intro a{transition:all .4s ease}.nux-intro .j-col{padding:0 0.5em}.nux-intro .j-col:first-of-type{padding-left:0}.nux-intro .j-col:last-of-type{padding-right:0}.nux-intro .nux-in{background:#ececec;-webkit-border-bottom-right-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.nux-intro .nux-in h3{font-size:1.10em;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-left-radius:6px;border-top-right-radius:6px}.nux-intro .nux-in h3 .dashicons{float:right;color:#658435;font-size:1.25em;padding-left:0}.nux-intro .nux-in h3 .dashicons:hover{color:#57722e}.nux-intro .nux-in p{font-size:.9em;line-height:150%;margin:0;text-align:left;color:#686f72}.nux-intro .nux-in .j-row{border-bottom:1px #f9f9f9 solid;padding:5px 0;position:relative;min-height:70px}.nux-intro .nux-in .j-row:hover{background:#e0e0e0}.nux-intro .nux-in .unavailable{opacity:0.5}.nux-intro .nux-in .unavailable .act{display:none}.nux-intro .nux-in .paid{top:4px;margin-left:12px}.nux-intro .nux-in .dashicons{color:#81a844;font-size:1em;position:relative;top:3px;padding-left:6px}.nux-intro .nux-in .dashicons:hover{color:#57722e}.nux-intro .nux-in .dashicons-external{font-size:1.5em;top:2px;padding-left:3px}.nux-intro .nux-in .lmore{font-size:11px;color:#81a844}.nux-intro .nux-in .lmore:hover{color:#57722e}.nux-intro .feat.j-col{padding:10px 2px 10px 10px}.nux-intro .feat .dashicons{display:none}.nux-intro .activated .feat .dashicons{display:inline-block}.nux-intro .act{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);right:8px;float:right}.nux-intro .act.j-col{padding:5px;text-align:right}.nux-intro .module-action{text-transform:uppercase;font-size:.85em;font-weight:600}.nux-intro .wpcom h3{background:#0087be}.nux-intro .wpcom h3 .dashicons{color:#00638b}.nux-intro .wpcom h3 .dashicons:hover{color:#005172}.nux-intro .wpcom .j-col{padding:10px}.nux-intro .wpcom .goto{text-align:center;padding:1em}.nux-intro .wpcom .goto:hover{background:#ececec}.nux-intro .wpcom .goto .j-col{padding:0 5px}.nux-intro .wpcom .goto a{width:100%;padding:.25em;height:auto}.nux-intro .wpcom .goto .button{height:auto;min-height:28px;line-height:18px;white-space:normal;max-width:200px;margin-bottom:0;padding-top:4px;padding-bottom:5px}.nux-intro .wpcom .goto .feat{position:absolute;top:50%;-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.nux-intro .nux-foot .j-col{padding:1em}.nux-foot{margin-top:2em;background:#ececec;border-radius:6px}.nux-foot .j-col{min-height:75px;padding:1em}@media (max-width: 650px){.nux-foot .j-col{width:100%}}.nux-foot .j-col+.j-col{border-left:1px #f9f9f9 solid}@media (max-width: 650px){.nux-foot .j-col+.j-col{border-left:none;border-top:1px #f9f9f9 solid}}.nux-foot img{float:left;margin-right:1em;width:75px;border-radius:4px}.nux-foot p{font-size:.9em;text-align:left;font-weight:600;margin-top:0}.nux-foot p+p{font-weight:400;margin-bottom:0}.nux-foot ul{font-size:.9em;margin-bottom:0}.nux-foot ul li{margin-bottom:0;line-height:175%}.form-toggle[type="checkbox"]{opacity:0;position:absolute}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;-moz-box-sizing:border-box;box-sizing:border-box;padding:2px;width:40px;height:24px;background:#b9b9b9;vertical-align:middle;outline:0;cursor:pointer;transition:all .4s ease}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.form-toggle__switch:hover{background:#bdd597}.form-toggle__label{cursor:pointer}.plugin-action__label{padding-right:5px;top:-1px;position:relative;color:#8e9598}.activated .plugin-action__label{color:#81a844}.form-toggle:focus+.form-toggle__label .form-toggle__switch,.form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #0087be}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{left:16px}.form-toggle:checked:hover+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle:disabled+.form-toggle__label .form-toggle__switch,.form-toggle:disabled:hover+.form-toggle__label .form-toggle__switch{background:#e9eff3}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#81a844}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#bdd597}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{left:8px}@media (max-width: 1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}.nux-intro .main-col{width:50%;margin-bottom:2em}.nux-intro .main-col.wpcom{width:100%}.nux-intro .main-col+.main-col{padding-right:0}.nux-intro .wpcom{padding:0}.nux-intro .wpcom .j-row{width:50%;float:left;border-bottom:1px #f9f9f9 solid;border-right:1px #f9f9f9 solid}.nux-intro .wpcom .j-row:last-of-type{width:100%;float:none;clear:both;border:none;border-top:1px #f9f9f9 solid;position:relative;top:-1px}.nux-intro .wpcom .goto .feat a{float:left}.nux-foot .j-col{border:none}.nux-foot img{float:right;margin-right:0;margin-left:1em}}@media (max-width: 900px){.nux-intro .main-col{width:100%;padding:0;margin-bottom:2em}.nux-intro .wpcom .j-row{width:100%;float:none}}@media (max-width: 782px){#jumpstart-cta .button-primary{margin:10px 0 5px 0}#jump-start-area .spinner{background-position:50% 35%}}@media (max-width: 600px){.nux-intro h1{font-size:1.75em}.nux-intro p{font-size:1em}}@media (max-width: 530px){.jp-content .landing{padding:0 .5em}#jump-start-area{padding:0 1em}.jumpstart-message p{padding-right:0}#jumpstart-cta .button-primary{margin:0 0 5px 0;padding-bottom:10px}.footer .a8c-attribution a:after{top:6px}}.nav-horizontal:before,.features:before,.modules:before,.load-more:before,.nav-horizontal:after,.features:after,.modules:after,.load-more:after{content:"";display:table}.nav-horizontal:after,.features:after,.modules:after,.load-more:after{clear:both}
2
 
3
  /*# sourceMappingURL=jetpack-admin.min.css.map */
css/jetpack-admin.min.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../scss/_utilities/_grid.scss","../scss/_utilities/mixins/_breakpoint.scss","../scss/atoms/typography/_typography.scss","../scss/atoms/_media.scss","../scss/atoms/_animations.scss","../scss/atoms/_buttons.scss","../scss/atoms/icons/_automatticons.scss","../scss/atoms/icons/_jetpack.scss","../scss/molecules/_nav-horizontal.scss","../scss/templates/_main.scss","../scss/atoms/colors/_colors.scss","../scss/templates/_settings.scss","../scss/pages/_protect.scss","../scss/pages/_connection.scss","../scss/templates/_nux-landing-2015.scss","../scss/_utilities/_clearings.scss"],"names":[],"mappings":"AAKA,OACC,WACA,CAAA,aACA,CAAA,0BAEC,YACA,CAAA,aAGD,CAAA,YACC,WAIF,CAAA,MACC,eACA,CAAA,UACA,CAAA,UACA,CAAA,iBAID,CAAA,kBACC,QAAU,eACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,WAAW,CAAA,ACCnB,CAAA,yBDKF,QAAU,eACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,WAAW,CAAA,AChBnB,CAAA,yBDsBF,SAAU,eACV,CAAA,QAAU,gBACV,CAAA,QAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,UACV,CAAA,SAAW,gBACX,CAAA,SAAW,gBACX,CAAA,SAAW,WAAW,CAAA,AEjEvB,CAAA,iCAKC,WACA,CAAA,kDACA,CAAA,cACA,CAAA,eACA,CAAA,kCAQD,CAAA,iBAMC,WACA,CAAA,UAQD,CAAA,CACC,cACA,CAAA,4BAAA,CACA,oBAAA,CAAA,oBAEA,CAAA,SACC,cAED,CAAA,OACC,cAED,CAAA,OACC,oBASF,CAAA,OACC,iBAOD,CAAA,mBAEC,YAGD,CAAA,GACC,gBACA,CAAA,oBAOD,CAAA,EACC,gBAQD,CAAA,QACC,SACA,CAAA,QACA,CAAA,SAID,CAAA,QACC,gBAID,CAAA,EACC,cACA,CAAA,UACA,CAAA,QACA,CAAA,yBACA,CAAA,YACA,CAAA,SCzGD,CAAA,GACC,sBCDD,CAAA,yBACC,GACC,6BAAA,CAED,oBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CARrB,AAQqB,CAIrB,iBAXC,GACC,6BAAA,CAED,oBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CAAA,AAIrB,CAAA,0BACC,GACC,2BAAA,CAED,kBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CAXrB,AAWqB,CAIrB,kBAdC,GACC,2BAAA,CAED,kBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CAAA,AAIrB,CAAA,0BACE,GACA,6CAAA,CAED,oCAAA,CAAA,IACC,kDAAA,CAA0C,yCAAA,CAL5C,AAK4C,CCjC5C,kBD6BE,GACA,6CAAA,CAED,oCAAA,CAAA,IACC,kDAAA,CAA0C,yCAAA,CAAA,ACjC5C,CAAA,yBAEC,uCAAA,CAED,8BAAA,CAAA,+BACC,qBACA,CAAA,iBACA,CAAA,2BACA,CAAA,aACA,CAAA,4DACA,CAAA,qCACA,CAAA,kBACA,CAAA,iBAEA,CAAA,+CACC,cAED,CAAA,uFAEC,WACA,CAAA,kBAED,CAAA,6CACC,mBACA,CAAA,WAGF,CAAA,oBAEC,mBACA,CAAA,aAEA,CAAA,4BACC,cAED,CAAA,qDAEC,mBACA,CAAA,UAED,CAAA,4BACC,mBACA,CAAA,UACA,CAAA,yDAKF,CAAA,iBACC,qBACA,CAAA,iBACA,CAAA,qCACA,CAAA,UACA,CAAA,kEACA,CAAA,kBACA,CAAA,SACA,CAAA,iBACA,CAAA,oDAIA,CAAA,yBACC,WAED,CAAA,+CAEC,WACA,CAAA,kBACA,CAAA,oDAID,CAAA,wBACC,QACA,CAAA,gDAIA,CAAA,8BAEC,SAGF,CAAA,wBACC,WACA,CAAA,oBACA,CAAA,iBACA,CAAA,QACA,CAAA,iBACA,CAAA,UACA,CAAA,WACA,CAAA,qBACA,CAAA,oEACA,CAAA,oBAED,CAAA,uBAEC,WACA,CAAA,iBACA,CAAA,KACA,CAAA,MACA,CAAA,UACA,CAAA,WJ7EC,CAAA,0BIuBH,kBAyDE,oBAEA,CAAA,wBACC,SACA,CAAA,UACA,CAAA,WAAY,CJrFZ,AIqFY,CJrFZ,yBIyFD,yBACC,MAAM,CJ1FN,AI0FM,CJ1FN,yBIuBH,kBAuEE,oBACA,CAAA,eAEA,CAAA,wBACC,WACA,CAAA,WACA,CAAA,gBAAiB,CAAA,AAIpB,CAAA,aACC,qBACA,CAAA,WACA,CAAA,iBACA,CAAA,uBACA,CAAA,aACA,CAAA,mDACA,CAAA,qCACA,CAAA,kBACA,CAAA,YACA,CAAA,iBAEA,CAAA,qBACC,cAED,CAAA,uCAEC,WACA,CAAA,kBAED,CAAA,oBACC,YCjJF,CAAA,UACC,4BACA,CAAA,wDACA,CAAA,gUAIA,CAAA,kBACA,CAAA,iBCbD,CAAA,UACC,sBACA,CAAA,4CACA,CAAA,mQAIA,CAAA,kBACA,CAAA,iBAGD,CAAA,qDACC,WACC,sBACA,CAAA,kEAAmE,CAAA,ACXpE,CAAA,iBACC,qBAED,CAAA,kBACC,kBACA,CAAA,UAED,CAAA,kBACC,SACA,CAAA,SCdF,CAAA,kBAGC,2BAAA,CAID,qBAAA,CAAA,gBACC,mBACA,CAAA,UACA,CAAA,gBAHD,AASA,CAAA,WARC,mBACA,CAAA,UACA,CAAA,gBAMD,CAAA,eACC,iBAED,CAAA,UACC,kBACA,CAAA,SAGD,CAAA,0CACC,2BAGD,CAAA,kBACC,iBAGD,CAAA,WACC,mBACA,CAAA,QACA,CAAA,WACA,CAAA,eACA,CAAA,UACA,CAAA,UACA,CAAA,kCAEA,CAAA,oBACC,mBRfC,CAAA,yBQmBH,yFAME,iBACA,CAAA,cAAe,CR1Bd,AQ0Bc,CR1Bd,yBQmBH,yFAUE,cAAc,CR7Bb,AQ6Ba,CR7Bb,yBQiCH,4BAEE,eAAe,CAAA,AAUjB,CAAA,yBAEC,gBACA,CAAA,aAEA,CAAA,+BACC,iBRnDC,CAAA,yBQuDH,cAEE,aAAa,CRzDZ,AQyDY,CRzDZ,0BQ6DH,YAEE,mBACA,CAAA,YAAa,CRhEZ,AQgEY,CRhEZ,yBQ6DH,YAME,qBAAoB,CAAA,AAKrB,CAAA,yCAEC,SAED,CAAA,2CACC,iBACA,CAAA,gBACA,CAAA,QAIF,CAAA,mBACC,kBACA,CAAA,URrFE,CAAA,0BQmFH,oBAKE,mBACA,CAAA,YAAa,CRzFZ,AQyFY,CRzFZ,0BQ6FH,wBAEE,mBC9Gc,CAAA,ADkHhB,CAAA,WACC,gBACA,CAAA,aAQD,CAAA,OACC,OACA,CAAA,OACA,CAAA,kBAGA,CAAA,cACC,iBAGD,CAAA,aACC,oBACA,CAAA,gBAGA,CAAA,2BACC,qBACA,CAAA,iBACA,CAAA,WACA,CAAA,gBACA,CAAA,kEACA,CAAA,uEACA,CAAA,0BACA,CAAA,UACA,CAAA,gBACA,CAAA,kBAEA,CAAA,gCACC,oBACA,CAAA,iBAID,CAAA,kCACC,WACA,CAAA,iBACA,CAAA,KACA,CAAA,MACA,CAAA,UACA,CAAA,WAEA,CAAA,0BAIH,CAAA,6CACC,iBAIF,CAAA,SACC,WAEA,CAAA,YACC,SRnKC,CAAA,yBQ+JH,UAOE,eAAe,CAAA,AAIjB,CAAA,SACC,YAEA,CAAA,YACC,SAMD,CAAA,gCACC,SAED,CAAA,0DACC,UAED,CAAA,4FACC,YAED,CAAA,+BACC,aAQF,CAAA,SAKC,kBACA,CAAA,iBACA,CAAA,SACA,CAAA,wBACA,CAAA,+DAAA,CAGC,uDAAA,CAAA,0BACC,cAED,CAAA,4BACC,iBRtNA,CAAA,yBQqND,6BAIE,iBACA,CAAA,SAAU,CAAA,AAIb,CAAA,yBAEC,cAED,CAAA,YACC,0BACA,CAAA,oBACA,CAAA,UACA,CAAA,8EACA,CAAA,iBACA,CAAA,sCACA,CAAA,SAEA,CAAA,mBACC,iBR5OA,CAAA,0BQkOF,aAaE,sBACA,CAAA,mBAAmB,CRhPnB,AQgPmB,CRhPnB,yBQkOF,aAiBE,gBACA,CAAA,cAAe,CRpPf,AQoPe,CRpPf,yBQkOF,aAqBE,cACA,CAAA,qBACA,CAAA,cACA,CAAA,eAAgB,CAAA,AAInB,CAAA,+BACC,mBACA,CAAA,eAED,CAAA,MACC,kBACA,CAAA,gBACA,CAAA,aRrQE,CAAA,yBQkQH,OAME,aAAa,CAAA,AAGf,CAAA,MACC,kBACA,CAAA,aACA,CAAA,OACA,CAAA,SACA,CAAA,2CAAA,CAEA,mCAAA,CAAA,mBACC,SACA,CAAA,WACA,CAAA,YACA,CAAA,4BAAA,CACA,oBAAA,CAAA,+BAAA,CAED,uBAAA,CAAA,mBACC,SACA,CAAA,UACA,CAAA,WACA,CAAA,4BAAA,CACA,oBAAA,CAAA,+BAAA,CAGF,uBAAA,CAAA,QACC,kBACA,CAAA,gBACA,CAAA,aACA,CAAA,kBACA,CAAA,SAEA,CAAA,WACC,gBACA,CAAA,aACA,CAAA,8EACA,CAAA,0BR5SC,CAAA,yBQwSF,YAOE,gBACA,CAAA,cAAe,CRhTf,AQgTe,CRhTf,yBQwSF,YAWE,aAAa,CAAA,AAGf,CAAA,cACC,WACA,CAAA,iBACA,CAAA,WACA,CAAA,MACA,CAAA,kBACA,CAAA,UACA,CAAA,YACA,CAAA,gEACA,CAAA,mBACA,CAAA,URhUC,CAAA,0BQiSH,SAkCE,iBACA,CAAA,mBAEA,CAAA,cACC,0BAA0B,CRvU1B,AQuU0B,CRvU1B,yBQiSH,SA0CE,iBACA,CAAA,mBAAoB,CR5UnB,AQ4UmB,CR5UnB,yBQiSH,SA8CE,gBACA,CAAA,sBAAuB,CAAA,AAGzB,CAAA,UAIC,aACA,CAAA,iBACA,CAAA,iBACA,CAAA,SACA,CAAA,wBACA,CAAA,4FACA,CAAA,+DAIA,CAHA,uDAKA,CAAA,gBACC,WACA,CAAA,iBACA,CAAA,QACA,CAAA,MACA,CAAA,kBACA,CAAA,UACA,CAAA,YACA,CAAA,mEACA,CAAA,mBACA,CAAA,SR7WC,CAAA,yBQmVH,WA6BE,YAAY,CAAA,AAQd,CAAA,SACC,6BACA,CAAA,+BACA,CAAA,eACA,CAAA,iBACA,CAAA,2BACA,CAAA,iBACA,CAAA,SAGA,CAAA,gBACC,WACA,CAAA,aACA,CAAA,iBACA,CAAA,KACA,CAAA,WACA,CAAA,UAED,CAAA,sCACC,cACA,CAAA,oBR5YC,CAAA,yBQwXH,UAuBE,aAAa,CAAA,AAGf,CAAA,4BAEC,eACA,CAAA,aACA,CAAA,sEACA,CAAA,iBRvZE,CAAA,yBQkZH,6BASE,eAAe,CR3Zd,AQ2Zc,CR3Zd,yBQkZH,6BAYE,eAAe,CAAA,AAGjB,CAAA,kBACC,cAGD,CAAA,gBAEC,kBACA,CAAA,UACA,CAAA,iBACA,CAAA,WACA,CAAA,sCAAA,CR3aE,8BAAA,CAAA,0BQqaH,iBASE,wBACA,CAAA,gBACA,CAAA,uBAAA,CAEA,eAAA,CAAA,gDACC,cAED,CAAA,4BACC,MACA,CAAA,eAAgB,CAAA,AAInB,CAAA,QACC,gCAAA,CAEA,uBAAA,CAAA,WACC,qBACA,CAAA,aACA,CAAA,mBACA,CAAA,eACA,CAAA,eAED,CAAA,UACC,SACA,CAAA,aAED,CAAA,eACC,WACA,CAAA,iBACA,CAAA,QACA,CAAA,MACA,CAAA,UACA,CAAA,WACA,CAAA,2BACA,CAAA,UACA,CAAA,+BAAA,CACA,uBAAA,CAAA,sCAAA,CAGD,8BAAA,CAAA,cACC,mCAAA,CAEA,8BAFA,CAEA,0BAAA,CAAA,iBACC,cAED,CAAA,2BACC,sBACA,CAAA,kBAED,CAAA,yBACC,YAED,CAAA,qBACC,kCAAA,CRpeA,6BQoeA,CRpeA,yBAAA,CAAA,0BQueA,kBACC,cAED,CAAA,2BACC,sBACA,CAAA,kBAED,CAAA,yBACC,YAAY,CAAA,AAKf,CAAA,qBACC,gBACA,CAAA,UACA,CAAA,WACA,CAAA,qBACA,CAAA,kBAEA,CAAA,gCACC,qDACA,CAAA,yBAEA,CAAA,uJAJD,iCASE,oDAAoD,CAAA,AAGtD,CAAA,uCACC,4DACA,CAAA,yBAEA,CAAA,uJAJD,wCASE,2DAA2D,CAAA,AAG7D,CAAA,qCACC,0DACA,CAAA,yBAEA,CAAA,uJAJD,sCASE,yDAAyD,CAAA,AAG3D,CAAA,+BAGC,YACA,CAAA,kBAIH,CAAA,oBACC,cACA,CAAA,+BACA,CAAA,qBACA,CAAA,kBAEA,CAAA,mCACC,gBACA,CAAA,iBR/iBC,CAAA,0BQ6iBF,oCAKE,sBACA,CAAA,kBAAmB,CRnjBnB,AQmjBmB,CRnjBnB,yBQuiBH,qBAgBE,iBAAiB,CAAA,AAQnB,CAAA,IACC,WACA,CAAA,kBAEA,CAAA,OACC,eACA,CAAA,eACA,CAAA,mBACA,CAAA,eAED,CAAA,WACC,WAGF,CAAA,YACC,kBAEA,CAAA,eAEC,aRllBC,CAAA,yBQglBF,gBAKE,iBACA,CAAA,YACA,CAAA,cAAe,CAAA,AAIlB,CAAA,cACC,kBACA,CAAA,UACA,CAAA,oBACA,CAAA,uBACA,CAAA,eAED,CAAA,eACC,SACA,CAAA,2BACA,CAAA,UACA,CAAA,wBACA,CAAA,iBACA,CAAA,eACA,CAAA,aACA,CAAA,eAEA,CAAA,qBACC,cACA,CAAA,YAEA,CAAA,2BACC,uBACA,CAAA,SAGF,CAAA,0CACC,cAED,CAAA,iCACC,cAED,CAAA,iCACC,cAED,CAAA,qCACC,cAED,CAAA,qBACC,kBACA,CAAA,OACA,CAAA,SACA,CAAA,UACA,CAAA,UACA,CAAA,aACA,CAAA,mBACA,CAAA,mBACA,CAAA,iBACA,CAAA,sCAAA,CAEA,8BAAA,CAAA,2BACC,gBACA,CAAA,iBACA,CAAA,UACA,CAAA,gBACA,CAAA,OACA,CAAA,mBACA,CAAA,kBACA,CAAA,wBAIH,CAAA,UACC,wBACA,CAAA,aAEA,CAAA,YACC,qBACA,CAAA,iBACA,CAAA,2BACA,CAAA,UACA,CAAA,8DACA,CAAA,2CACA,CAAA,eAEA,CADA,iBAIA,CAFA,2BAIA,CAAA,2DAGC,cACA,CAAA,qCACA,CAAA,kBRhrBA,CAAA,yBQ6pBF,aAsBE,mBAAmB,CAAA,AAQtB,CAAA,OACC,cACA,CAAA,+BACA,CAAA,eACA,CAAA,wBACA,CAAA,eACA,CAAA,iCACA,CAAA,qCAAA,CAEA,6BAAA,CAAA,aACC,qBACA,CAAA,kBAED,CAAA,UACC,eACA,CAAA,gBACA,CAAA,aACA,CAAA,mBACA,CAAA,iBACA,CAAA,eAED,CAAA,SACC,SACA,CAAA,aACA,CAAA,mBAED,CAAA,2BACC,qBACA,CAAA,kBAGD,CAAA,cACC,qBACA,CAAA,gCAEA,CAAA,oBACC,qBACA,CAAA,gCAIF,CAAA,uCAEC,gBRtuBC,CAAA,yBQ0uBD,qCACC,cACA,CAAA,UACA,CAAA,iBAED,CAAA,uCAEC,UAED,CAAA,uBAEC,mBACA,CAAA,gBACA,CAAA,WACA,CAAA,cAAe,CAAA,AAIjB,CAAA,oCACC,wCAEC,wBAEA,CAAA,6DACC,WAAW,CRlwBZ,AQkwBY,CRlwBZ,0BQywBA,6BACC,wBAED,CAAA,8BACC,cAAc,CR7wBf,AQ6wBe,CR7wBf,yBQuwBF,aAUE,kBAEA,CAAA,4BACC,kBAED,CAAA,4BACC,cAAc,CRvxBf,AQuxBe,CRvxBf,yBQuwBF,aAoBE,aAEA,CAAA,4BACC,cAED,CAAA,4BACC,cAAc,CRjyBf,AQiyBe,CRjyBf,yBQ2rBH,QA2GE,kBACA,CAAA,SAEA,CAAA,uBACC,eAED,CAAA,uBACC,cAAc,CR7yBd,AQ6yBc,CR7yBd,yBQ2rBH,QAsHE,aACA,CAAA,UAEA,CAAA,uBACC,cAED,CAAA,uBACC,cAAc,CAAA,AAIjB,CAAA,IAGC,kBAEA,CAAA,UACC,cACA,CAAA,iBACA,CAAA,QACA,CAAA,UACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,UACA,CAAA,aACA,CAAA,eACA,CAAA,iBACA,CAAA,oCACA,CAAA,iEACA,CAAA,oBACA,CAAA,iBAGF,CAAA,KACC,qBACA,CAAA,iBACA,CAAA,OACA,CAAA,gBACA,CAAA,qBACA,CAAA,WACA,CAAA,UACA,CAAA,sDACA,CAAA,qCACA,CAAA,kBACA,CAAA,kBAEA,CAAA,wBAEC,kBACA,CAAA,KACA,CAAA,UACA,CAAA,kCAED,CAAA,YACC,gBACA,CAAA,aACA,CAAA,gBAED,CAAA,WACC,gBACA,CAAA,iBACA,CAAA,cAGF,CAAA,iBACC,gBAED,CAAA,UAGC,6BAID,CAAA,IACC,aAED,CAAA,SACC,cAOD,CAAA,QACC,WACA,CAAA,iBACA,CAAA,OACA,CAAA,UAEA,CAAA,aACC,WAGF,CAAA,MACC,gBACA,CAAA,cACA,CAAA,QACA,CAAA,WACA,CAAA,UACA,CAAA,SACA,CAAA,iBACA,CAAA,YACA,CAAA,yCACA,CAAA,WAEA,CAAA,aACC,kBACA,CAAA,KACA,CAAA,OACA,CAAA,0CACA,CAAA,UACA,CAAA,eACA,CAAA,oBACA,CAAA,qCACA,CAAA,SAEA,CAAA,mBACC,gBACA,CAAA,WAED,CAAA,oBACC,gBACA,CAAA,WAGF,CAAA,qBACC,aAED,CAAA,yBACC,kBACA,CAAA,KACA,CAAA,OACA,CAAA,QACA,CAAA,MACA,CAAA,aACA,CAAA,iBAED,CAAA,eACC,cACA,CAAA,eACA,CAAA,eAED,CAAA,SACC,gBACA,CAAA,YACA,CAAA,aACA,CAAA,mEACA,CAAA,0BRv8BC,CAAA,yBQk8BF,UAQE,eAAe,CAAA,AAGjB,CAAA,SACC,WAED,CAAA,QACC,oBAED,CAAA,aACC,kBACA,CAAA,MACA,CAAA,QACA,CAAA,UACA,CAAA,iBACA,CAAA,yBACA,CAAA,eACA,CAAA,gBAEA,CAAA,gBACC,SAED,CAAA,gBACC,qBACA,CAAA,QAGF,CAAA,sDAGC,wBRx+BC,CAAA,yBQi5BH,OA0FE,UACA,CAAA,gBACA,CAAA,aAEA,CAAA,eACC,SAAS,CRh/BT,AQg/BS,CRh/BT,yBQi5BH,OAmGE,SACA,CAAA,aAAc,CRr/Bb,AQq/Ba,CRr/Bb,yBQi5BH,OAuGE,SACA,CAAA,UACA,CAAA,WACA,CAAA,SAAU,CAAA,AAGZ,CAAA,YACC,YACA,CAAA,oBAEA,CAAA,gBACC,sBACA,CAAA,cACA,CAAA,WAEA,CAAA,4BACC,aRxgCA,CAAA,yBQ8/BH,aAcE,WACA,CAAA,eAAgB,CAAA,AAGlB,CAAA,+BACC,YAED,CAAA,MACC,gBACA,CAAA,QACA,CAAA,cACA,CAAA,YACA,CAAA,MACA,CAAA,WACA,CAAA,cACA,CAAA,OACA,CAAA,KACA,CAAA,UAOD,CAAA,sCAEC,qBACA,CAAA,aACA,CAAA,8EACA,CAAA,0BRziCE,CAAA,yBQoiCH,uCAQE,cAAc,CAAA,AAIhB,CAAA,6CAGC,qBACA,CAAA,aACA,CAAA,oEACA,CAAA,0BRtjCE,CAAA,yBQgjCH,8CASE,gBAAgB,CAAA,AAIlB,CAAA,wBACC,sBAGD,CAAA,mGAIC,WACA,CAAA,SAQD,CAAA,OACC,qBACA,CAAA,iBACA,CAAA,wBACA,CAAA,iBAEA,CAAA,4BAEC,WACA,CAAA,iBACA,CAAA,MACA,CAAA,mBAED,CAAA,cACC,MACA,CAAA,eACA,CAAA,UACA,CAAA,YAED,CAAA,aACC,aAED,CAAA,yBACC,mBR1lCC,CAAA,0BQmkCH,QA0BG,oBAAoB,CRxmCpB,AQwmCoB,CRxmCpB,0BQ8kCH,QA6BE,kBACA,CAAA,gBAEA,CAAA,cACC,0BAKD,CAAA,UACC,WACA,CAAA,eAAgB,CRtnChB,AQsnCgB,CRtnChB,yBQ8kCH,QA4CE,kBAAkB,CR1nCjB,AQ0nCiB,CR1nCjB,yBQ8kCH,QA+CE,aAAa,CR7nCZ,AQ6nCY,CR7nCZ,yBQ8kCH,QAkDE,aACA,CAAA,iBAAkB,CRjoCjB,AQioCiB,CRjoCjB,yBQ8kCH,QAsDE,iBAAiB,CAAA,AAGnB,CAAA,WACC,eAEA,CAAA,mCAEC,gBAEA,CAAA,UAEA,CAAA,+FAEC,cRlpCA,CAAA,0BQypCA,gGAEC,cAv0BW,CRpVZ,AQoVY,CRpVZ,yBQgqCD,eACC,cACA,CAAA,UACA,CAAA,QACA,CAAA,eAED,CAAA,aACC,cACA,CAAA,cACA,CAAA,gBAAiB,CAAA,AAIpB,CAAA,QACC,4BACA,CAAA,4BAED,CAAA,iBACC,cAEA,CAAA,oBACC,iBR1qCC,CAAA,yBQsqCH,kBAOE,sBACA,CAAA,kBACA,CAAA,4BAA6B,CR/qC5B,AQ+qC4B,CR/qC5B,0BQsqCH,kBAYG,gBAAgB,CR7rChB,AQ6rCgB,CR7rChB,yBQirCH,kBAeE,qBACA,CAAA,kBAAmB,CRjsClB,AQisCkB,CRjsClB,yBQirCH,kBAmBE,SACA,CAAA,SACA,CAAA,WACA,CAAA,eAEA,CAAA,mBACC,0BAA0B,CAAA,AAI7B,CAAA,wBACC,SACA,CAAA,aACA,CAAA,UACA,CAAA,mBACA,CAAA,6EACA,CAAA,wBAEA,CAAA,0BAIC,qBACA,CAAA,iBACA,CAAA,gBACA,CAAA,YACA,CAAA,SAEA,CAAA,gCACC,YACA,CAAA,iBACA,CAAA,OACA,CAAA,aACA,CAAA,WACA,CAAA,UACA,CAAA,mBACA,CAAA,2BACA,CAAA,iBAGA,CAAA,sCACC,wCAAA,CRluCD,+BAAA,CAAA,yBQuuCH,WAEG,yBACA,CAAA,4BAA6B,CR1uC7B,AQ0uC6B,CR1uC7B,0BQuuCH,WAMG,yBACA,CAAA,kBAAmB,CAAA,AAStB,CAAA,gBACC,mBACA,CAAA,wBACA,CAAA,kBACA,CAAA,aACA,CAAA,iBACA,CAAA,SAEA,CAAA,0BACC,gBACA,CAAA,cACA,CAAA,iBACA,CAAA,eACA,CAAA,QACA,CAAA,sCACA,CAAA,cACA,CAAA,iBAGA,CAAA,mCACC,SACA,CAAA,gBACA,CAAA,sBACA,CAAA,eAEA,CAAA,uGACC,qBAGF,CAAA,4BACC,cAED,CAAA,qFACC,gBACA,CAAA,YAGF,CAAA,mBACC,WACA,CAAA,QAED,CAAA,kBACC,WACA,CAAA,QACA,CAAA,WAED,CAAA,0BACC,4BACA,CAAA,iBACA,CAAA,eAEA,CAAA,iCACC,WACA,CAAA,eACA,CAAA,wBACA,CAAA,cACA,CAAA,WACA,CAAA,SACA,CAAA,WACA,CAAA,iBACA,CAAA,QACA,CAAA,sBR/zCA,CAAA,yBQgzCF,2BAkBE,aAEA,CAAA,iCACC,aAAa,CAAA,AAGf,CAAA,4BACC,WACA,CAAA,+BACC,CAAA,kCACD,gCAGF,CAAA,qFAEC,gBAIF,CAAA,kCACC,eAOD,CAAA,sFAGC,WAEA,CAAA,2GACC,qBACA,CAAA,iBACA,CAAA,OACA,CAAA,SACA,CAAA,gBACA,CAAA,WACA,CAAA,6BACA,CAAA,kBAIF,CAAA,+BACC,eAGD,CAAA,oDAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,6EAEC,gBACA,CAAA,4BAED,CAAA,yEAEC,gBACA,CAAA,4BAED,CAAA,+FAEC,gBACA,CAAA,4BAED,CAAA,mEAEC,gBACA,CAAA,4BAED,CAAA,2FAEC,YACA,CAAA,2BAED,CAAA,wEAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,gDAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,oDAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,4DAEC,gBAED,CAAA,sDAEE,gBAEF,CAAA,wDAEC,gBAED,CAAA,oDAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,sDAEC,gBAED,CAAA,oEAEC,gBAED,CAAA,wDAEC,gBACA,CAAA,iBACA,CAAA,QAED,CAAA,uEAEC,gBACA,CAAA,4BAED,CAAA,oEAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,8EAEC,gBAED,CAAA,8EAEC,gBAED,CAAA,oEAEC,gBAED,CAAA,oEAEC,gBAED,CAAA,yEAEC,YACA,CAAA,2BAGD,CAAA,8DAEC,gBAED,CAAA,uFAEC,gBACA,CAAA,4BAED,CAAA,oDAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,6FAEC,gBACA,CAAA,4BAGD,CAAA,uEAEC,gBAGD,CAAA,mDACC,gBRjhDE,CAAA,yBQ0hDF,oGAIC,WAAW,CR9hDV,AQ8hDU,CR9hDV,yBQqiDF,WACC,aAAa,CRtiDZ,AQsiDY,CRtiDZ,yBQ4iDD,+CACC,WAEA,CAAA,2DACC,eACA,CAAA,UAGF,CAAA,+CACC,WAAW,CAAA,AASd,CAAA,oCAEE,sBACC,oBAEA,CAAA,wBACC,iBAED,CAAA,mCACC,WACA,CAAA,iBAED,CAAA,sCACC,SACA,CAAA,SACA,CAAA,gBACA,CAAA,aAED,CAAA,uDACC,gBAED,CAAA,mDACC,kBACA,CAAA,aACA,CAAA,UACA,CAAA,qDACC,eAAe,CRxlDjB,AQwlDiB,CRxlDjB,yBUxBF,oCAEE,gBAAgB,CAAA,AAKnB,CAAA,uBACC,aAKA,CAAA,qBACC,YACA,CAAA,eACA,CAAA,qBACA,CAAA,iBACA,CAAA,QAEA,CAAA,2BACC,mBACA,CAAA,+BACA,CAAA,kBACA,CAAA,eACA,CAAA,cACA,CAAA,OACA,CAAA,QACA,CAAA,UACA,CAAA,SACA,CAAA,8BAEA,CAAA,yBAZD,4BAaE,YACA,CAAA,eACA,CAAA,qBACA,CAAA,iBACA,CAAA,QAAS,CAAA,AAEV,CAAA,yBAnBD,4BAoBE,MAAM,CAAA,AAIR,CAAA,mCACC,WAGC,CAAA,yBADD,6CAEE,cAAc,CAAA,AAEf,CAAA,yBAJD,6CAKE,eAAe,CAAA,AAOpB,CAAA,8BACC,iBAGD,CAAA,cACC,aACA,CAAA,WACA,CAAA,eACA,CAAA,yBAJD,eAKE,cAAc,CAAA,AAEf,CAAA,yBAPD,eAQE,aAAa,CAAA,AAIf,CAAA,4BACC,YACA,CAAA,iBAEA,CAAA,8BACC,gBAIF,CAAA,+BACC,YACA,CAAA,eAGC,CAAA,oDACC,cACA,CAAA,kBACA,CAAA,0DACC,cAID,CAAA,kEACC,qBAED,CAAA,8EACC,UAID,CAAA,uHAEC,mBAED,CAAA,2DACC,8BACA,CAAA,gBAGA,CAAA,uEACC,8BAIH,CAAA,6DACC,YACA,CAAA,mEACC,aAGF,CAAA,4DACC,UAGA,CAAA,iEACC,WAED,CAAA,qEACC,kBACA,CAAA,UAGF,CAAA,yGAEC,gBACA,CAAA,QAEA,CADA,yCAID,CAAA,oDACC,2BACA,CAAA,gBAEA,CAAA,gEACC,2BAED,CAAA,iEACC,YACA,CAAA,eACA,CAAA,kBAEA,CAAA,sEACC,gBACA,CAAA,wEACC,UACA,CAAA,8EACC,UAKH,CAAA,yBAfD,kEAgBE,aAAa,CVhJf,AUgJe,CVhJf,yBUgIA,kEAmBE,cACA,CAAA,iBACA,CAAA,kBAAmB,CAAA,AAMvB,CAAA,2CACC,SACA,CAAA,qBAEA,CAAA,sDACC,gBVhKA,CAAA,yBU+JD,uDAIE,eAAe,CAAA,AAIlB,CAAA,kCACC,gBAED,CAAA,yCACC,aAEA,CAAA,yBAHD,0CAIE,iBAAiB,CAAA,AAGnB,CAAA,yCACC,eAED,CAAA,8CACC,eAED,CAAA,0CACC,WACA,CAAA,YACA,CAAA,gBV1LC,CAAA,yBUuLF,2CAME,qBAAqB,CAAA,AAGvB,CAAA,oCACC,WAED,CAAA,mCACC,WAED,CAAA,yBACC,8CACC,WAAW,CAAA,AAId,CAAA,wBACC,wBACA,CAAA,WAED,CAAA,KACC,SACA,CAAA,mBACA,CAAA,eAEA,CAAA,QACC,eACA,CAAA,eAED,CAAA,kBACC,WACA,CAAA,QACA,CAAA,SACA,CAAA,SAEA,CAAA,wBACC,WAED,CAAA,qBACC,gBAGD,CAAA,yBAbD,mBAcE,WAAW,CAAA,AAGb,CAAA,mBACC,SACA,CAAA,SAGA,CAAA,WACA,CAAA,SACA,CAAA,SAEA,CAAA,qBACC,eACA,CAAA,gBACA,CAAA,UACA,CAAA,eACA,CAAA,wBACA,CAAA,kBACA,CAAA,UAED,CAAA,2BACC,iBAED,CAAA,wBACC,cAEA,CAAA,eACA,CAAA,iBACA,CAAA,iBACA,CAAA,cAED,CAAA,+BACC,mBACA,CAAA,eAED,CAAA,gCACC,WACA,CAAA,WACA,CAAA,eACA,CAAA,iBAEA,CAAA,qDACC,cACA,CAAA,SACA,CAAA,mBAEA,CAAA,yBALD,sDAME,WACA,CAAA,eAAgB,CAAA,AAGlB,CAAA,qDACC,aAID,CAAA,yCACC,aAGF,CAAA,8BACC,SACA,CAAA,SAEA,CAAA,gCACC,UACA,CAAA,mBAED,CAAA,uCACC,gBACA,CAAA,iBACA,CAAA,gBACA,CAAA,kBACA,CAAA,UAEA,CAAA,8CACC,cACA,CAAA,eAIF,CAAA,iCACC,cACA,CAAA,eAIF,CAAA,yBArFD,oBAsFE,gBACA,CAAA,QACA,CAAA,YACA,CAAA,eACA,CAAA,cACA,CAAA,OACA,CAAA,KACA,CAAA,UACA,CAAA,yCAEA,CAAA,2BACC,YAED,CAAA,gCACC,SACA,CAAA,SAAU,CAAA,AAMd,CAAA,yBAGE,kGACC,kBACA,CAAA,aAIA,CAAA,uCACC,iBAED,CAAA,4DACC,yBAED,CAAA,4CACC,gBACA,CAAA,oDACC,iBAIH,CAAA,gCACE,YAAY,CAAA,AAKhB,CAAA,yBAEC,6EACC,WACA,CAAA,iBAAkB,CAAA,AAIpB,CAAA,yBAGE,kEACC,aAGD,CAAA,4EACC,cAAc,CCvZjB,ADuZiB,CCvZjB,mBACC,eAEA,CAAA,qDACC,WACA,CAAA,YAGD,CAAA,2BACC,yBAGD,CAAA,yBACC,yBAMD,CAAA,iBACC,eAGD,CAAA,sBACC,qBACA,CAAA,eACA,CAAA,eACA,CAAA,YACA,CAAA,qBACA,CAAA,cACA,CAAA,UACA,CAAA,cAGD,CAAA,oBACC,cAGD,CAAA,uBACC,cAKF,CAAA,uBACC,gBAKA,CAAA,2BACC,WACA,CAAA,gBAIF,CAAA,oCACC,WAOA,CAAA,iCACC,WAGD,CAAA,sCACC,iBAMF,CAAA,gBACC,qBACA,CAAA,sBACA,CAAA,iBACA,CAAA,qBAEA,CAAA,uCACC,aACA,CAAA,QACA,CAAA,uBACA,CAAA,qBACA,CAAA,iBACA,CAAA,cAGD,CAAA,2BACC,iBACA,CAAA,aACA,CAAA,eACA,CAAA,qBAGD,CAAA,gCACC,iBACA,CAAA,gBAGD,CAAA,yBACC,UAGD,CAAA,yBACC,kBACA,CAAA,SACA,CAAA,0BAIF,CAAA,qBACC,UACA,CAAA,eACA,CAAA,qBAGD,CAAA,kBACC,kBACA,CAAA,QACA,CAAA,sBACA,CAAA,aACA,CAAA,eACA,CAAA,cACA,CAAA,QACA,CAAA,SACA,CAAA,cACA,CAAA,iBAEA,CAAA,wBACC,gBAIF,CAAA,YACC,WACA,CAAA,YAGD,CAAA,0CAEC,wBACC,UACA,CAAA,WACA,CAAA,YAGD,CAAA,kBACC,UACA,CAAA,UAAW,CAAA,AAKb,CAAA,0CAEC,6BACC,gBAAgB,CAAA,AAKlB,CAAA,6GAEC,UACC,UAGD,CAAA,QACC,UAAU,CAAA,AAKZ,CAAA,yCAEC,SACC,iBAGD,CAAA,gBACC,eACA,CAAA,iBAAkB,CAAA,AAKpB,CAAA,yCAEC,SACC,kBAAkB,CAAA,AAKpB,CAAA,gEAEC,6BACC,gBAAgB,CAAA,AAKlB,CAAA,yCAEC,aACC,WAGD,CAAA,QACC,0BAGD,CAAA,SACC,kBAGD,CAAA,gBACC,cACA,CAAA,iBAGD,CAAA,4BACC,WACA,CAAA,cAGD,CAAA,gCAEC,UACA,CAAA,aAGD,CAAA,iBACC,gBAAgB,CAAA,AAKlB,CAAA,yCAEC,uBACC,eACA,CAAA,aAGD,CAAA,gCAEC,WAAW,CC7Pb,AD6Pa,CC7Pb,mBACC,kBAEA,CAAA,0BACC,UACA,CAAA,iBAGD,CAAA,8BACC,YACA,CAAA,eACA,CAAA,gBAIF,CAAA,2BACC,aACA,CAAA,iBACA,CAAA,8CACC,cACA,CAAA,eAIF,CAAA,mBACC,sBAEA,CAAA,8BACC,mBAGD,CAAA,4FAGC,aAEA,CAAA,sOACC,eAIF,CAAA,8BACC,gBAGD,CAAA,sBACC,aACA,CAAA,QACA,CAAA,eACA,CAAA,4BACA,CAAA,cAKD,CAAA,YACC,kBACA,CAAA,iBAOD,CAAA,wCACC,qBACA,CAAA,UAIF,CAAA,8CAGC,UAGD,CAAA,0BACC,gBAGD,CAAA,+BACC,iBAGD,CAAA,iBACC,kBACA,CAAA,yBACC,cAIF,CAAA,iBACC,cACA,CAAA,eZpEE,CAAA,yBYwEF,WACC,0BACA,CAAA,aACC,aAAa,CAAA,AAKhB,CAAA,oCAEC,oBACC,eAEA,CAAA,sBACC,eACA,CAAA,WAGD,CAAA,2DAEC,YACA,CAAA,kBACA,CAAA,eACA,CAAA,sBACA,CAAA,eAGD,CAAA,gCACC,kBAAkB,CZpGlB,AYoGkB,CZpGlB,yBY0GF,+BACC,aACA,CAAA,YAAa,CAAA,AAIf,CAAA,oCAEC,mBACC,WACA,CAAA,iBACA,CAAA,iBAEA,CAAA,6BACC,WAAW,CAAA,AAKd,CAAA,oCACC,oBAEC,gBAAgB,CAAA,ACvJjB,CAAA,iBACC,aAED,CAAA,oBACC,eAED,CAAA,oBACC,cACA,CAAA,SACA,CAAA,iBAED,CAAA,cACC,6EACA,CAAA,iBACA,CAAA,SACA,CAAA,UACA,CAAA,iBACA,CAAA,sBACC,cAGF,CAAA,mBACC,cACA,CAAA,YACA,CAAA,qBACA,CAAA,0BACC,eAGF,CAAA,6BACC,aAKD,CAAA,uBACC,iBAKD,CAAA,qBACC,UAED,CAAA,4BACC,mBAED,CAAA,2BACC,kBAIF,CAAA,eACC,WACA,CAAA,4EAID,CAAA,iBACC,0BAID,CAAA,gBACC,gBACA,CAAA,iBACA,CAAA,kBACA,CAAA,kBACA,CAAA,wBACA,CAAA,mBACA,CAAA,iBAEA,CAAA,6BACC,kBAGD,CAAA,gEAEC,UAED,CAAA,kBACC,eACA,CAAA,gBAED,CAAA,yBACC,WACA,CAAA,aACA,CAAA,iBACA,CAAA,QACA,CAAA,WACA,CAAA,UACA,CAAA,2BACA,CAAA,uCACA,CAAA,aACA,CAAA,UAKD,CAAA,oBACC,mBAIF,CAAA,eACC,gBAGD,CAAA,cACC,kBACA,CAAA,oBACA,CAAA,UAGD,CAAA,kBACC,WACA,CAAA,cAID,CAAA,qDAEC,WACA,CAAA,cACA,CAAA,sBACA,CAAA,oBAGD,CAAA,8BACC,cACA,CAAA,yBAGD,CAAA,eACC,kBACA,CAAA,gBACA,CAAA,mBACA,CAAA,iBACA,CAAA,kBAEA,CAAA,sBACC,aAED,CAAA,sBACC,qBAED,CAAA,qBACC,cACA,CAAA,cACA,CAAA,gBAED,CAAA,sBACC,kBACA,CAAA,QACA,CAAA,OACA,CAAA,wBACA,CAAA,gBACA,CAAA,aACA,CAAA,SAIF,CAAA,iBACC,yBACA,CAAA,cACA,CAAA,gBACA,CAAA,gBACA,CAAA,UACA,CAAA,kBACA,CAAA,iBACA,CAAA,eACA,CAAA,oBAGD,CAAA,OACC,aACA,CAAA,cACA,CAAA,WACA,CAAA,aACA,CAAA,MACA,CAAA,SACA,CAAA,4CACA,CAAA,oCAGD,CAAA,oBACC,SACA,CAAA,WACA,CAAA,YACA,CAAA,+BACA,CAAA,uBACA,CAAA,0BACA,CAAA,kBAGD,CAAA,oBACC,SACA,CAAA,UACA,CAAA,WACA,CAAA,+BACA,CAAA,uBACA,CAAA,0BACA,CAAA,kBAGD,CAAA,2BACC,GACC,6CACA,CAAA,oCAED,CAAA,IACC,kDACA,CAAA,yCAA0C,CAAA,AAG5C,CAAA,mBACC,GACC,6CACA,CAAA,oCAED,CAAA,IACC,kDACA,CAAA,yCAA0C,CAAA,AAgB3C,CAAA,aACC,mBACA,CAAA,UACA,CAAA,eACA,CAAA,aACA,CAAA,QAGD,CAAA,aACC,iBAGD,CAAA,YACC,kBACA,CAAA,gBACA,CAAA,gBAGD,CAAA,YACC,gCAAA,CAGD,uBAAA,CAAA,iBACC,gBACA,CAAA,+BACC,eAED,CAAA,8BACC,gBAIF,CAAA,kBACC,mBACA,CAAA,sCACA,CAAA,qCACA,CAAA,kCACA,CAAA,iCACA,CAAA,8BACA,CAAA,6BAEA,CAAA,qBACC,iBACA,CAAA,kCACA,CAAA,mCACA,CAAA,8BACA,CAAA,+BACA,CAAA,0BACA,CAAA,2BAEA,CAAA,gCACC,YACA,CAAA,aACA,CAAA,gBACA,CAAA,cACA,CAAA,sCACC,cAKH,CAAA,oBACC,eACA,CAAA,gBACA,CAAA,QACA,CAAA,eACA,CAAA,aAGD,CAAA,yBACC,gCACA,CAAA,aACA,CAAA,iBACA,CAAA,eACA,CAAA,+BACC,mBAIF,CAAA,+BACC,YAEA,CAAA,oCACC,aAIF,CAAA,wBACC,QACA,CAAA,gBAGD,CAAA,6BACC,cACA,CAAA,aACA,CAAA,iBACA,CAAA,OACA,CAAA,gBACA,CAAA,mCACC,cAIF,CAAA,sCACC,gBACA,CAAA,OACA,CAAA,gBAGD,CAAA,yBACC,eACA,CAAA,aACA,CAAA,+BACC,cAOF,CAAA,sBACC,2BAED,CAAA,2BACC,aAKD,CAAA,sCACC,qBAIF,CAAA,eA/IC,kBACA,CAAA,OACA,CAAA,gCACA,CAAA,oCACA,CAAA,4BA6IA,CAAA,SACA,CAAA,WAEA,CAAA,qBACC,YACA,CAAA,gBAIF,CAAA,yBACC,yBACA,CAAA,eACG,CAAA,eAKH,CAAA,oBACC,mBACA,CAAA,+BACC,cACA,CAAA,qCACC,cAKH,CAAA,wBACC,aAGD,CAAA,uBACC,kBACA,CAAA,WAEA,CAAA,6BACC,mBAGD,CAAA,8BACC,cAGA,CAAA,yBACC,WACD,CAAA,aACA,CAAA,WAGD,CAAA,+BACC,YACA,CAAA,eACA,CAAA,gBACA,CAAA,kBACA,CAAA,eACA,CAAA,eACA,CAAA,eAED,CAAA,6BA3MD,kBACA,CAAA,OACA,CAAA,gCACA,CAAA,oCACA,CAAA,4BA8MA,CAAA,2BACC,YAMH,CAAA,SACC,eACA,CAAA,kBACA,CAAA,iBAEA,CAAA,gBACC,gBACA,CAAA,WACA,CAAA,yBAHD,iBAG6B,WAAW,CAAA,AAGxC,CAAA,uBACC,8BACA,CAAA,yBAFD,wBAE6B,iBAAmB,CAAA,4BAA6B,CAAA,AAG7E,CAAA,aACC,WACA,CAAA,gBACA,CAAA,UACA,CAAA,iBAGD,CAAA,WACC,eACA,CAAA,eACA,CAAA,eACA,CAAA,YAGD,CAAA,aACC,gBACA,CAAA,eAGD,CAAA,YACC,eACA,CAAA,eAEA,CAAA,eACC,gBACA,CAAA,gBAMH,CAAA,6BACC,UACA,CAAA,iBAGD,CAAA,oBACC,kBACA,CAAA,oBACA,CAAA,kBACA,CAAA,0BAAA,CACA,qBAAA,CAAA,WACA,CAAA,UACA,CAAA,WACA,CAAA,kBACA,CAAA,qBACA,CAAA,SACA,CAAA,cACA,CAAA,+BAAA,CAEA,uBAAA,CAAA,sDACC,kBACA,CAAA,aACA,CAAA,UACA,CAAA,UACA,CAAA,WAGD,CAAA,0BACC,OACA,CAAA,iBACA,CAAA,eACA,CAAA,+BAAA,CAGD,uBAAA,CAAA,2BACC,aAGD,CAAA,0BACC,mBAIF,CAAA,mBACC,eAGD,CAAA,qBACC,kBACA,CAAA,QACG,CAAA,iBACA,CAAA,aAGJ,CAAA,gCACE,cAGF,CAAA,+HAEC,6BAGD,CAAA,6DACC,mBACC,CAAA,mEACC,UAIH,CAAA,mEACC,mBAID,CAAA,mIAEC,mBAGD,CAAA,iEACC,mBAGD,CAAA,yEACC,mBAGD,CAAA,gEACC,kBACA,CAAA,UACA,CAAA,WACA,CAAA,8IACC,WACA,CAAA,WAIF,CAAA,8EACC,SbzjBE,CAAA,0BaokBD,qBACC,cAED,CAAA,mBACC,kBAKD,CAAA,oBACC,UACA,CAAA,iBACA,CAAA,0BACC,WAGF,CAAA,8BACC,gBAED,CAAA,iBACC,UAEA,CAAA,wBACC,UACA,CAAA,UACA,CAAA,+BACA,CAAA,8BACA,CAAA,qCACC,WACA,CAAA,UACA,CAAA,UACA,CAAA,WACA,CAAA,4BACA,CAAA,iBACA,CAAA,QAID,CAAA,+BACC,WAOH,CAAA,gBACC,YAED,CAAA,aACC,YACA,CAAA,cACA,CAAA,eAAgB,CbxnBhB,AawnBgB,CbxnBhB,yBakoBD,qBACC,WACA,CAAA,SACA,CAAA,iBAGA,CAAA,wBACC,WACA,CAAA,UAAW,Cb1oBZ,Aa0oBY,Cb1oBZ,yBampBF,+BACC,oBAGD,CAAA,yBACC,4BAA4B,CbxpB3B,AawpB2B,CbxpB3B,yBagqBD,cACC,iBAED,CAAA,YACC,cAAc,CbpqBd,AaoqBc,CbpqBd,yBa6qBD,qBACC,eAIF,CAAA,gBACC,cAIA,CAAA,oBACC,gBAIF,CAAA,8BACC,iBACA,CAAA,mBAGD,CAAA,gCACC,QAAQ,CCttBT,ADstBS,CCttBT,+IACC,WACA,CAAA,aAED,CAAA,qEACC,WAAW,CAAA","file":"jetpack-admin.min.css"}
1
+ {"version":3,"sources":["../scss/_utilities/_grid.scss","../scss/_utilities/mixins/_breakpoint.scss","../scss/atoms/typography/_typography.scss","../scss/atoms/_media.scss","../scss/atoms/_animations.scss","../scss/atoms/_buttons.scss","../scss/atoms/icons/_automatticons.scss","../scss/atoms/icons/_jetpack.scss","../scss/molecules/_nav-horizontal.scss","../scss/templates/_main.scss","../scss/atoms/colors/_colors.scss","../scss/templates/_settings.scss","../scss/pages/_protect.scss","../scss/pages/_connection.scss","../scss/pages/_manage.scss","../scss/templates/_nux-landing-2015.scss","../scss/_utilities/_clearings.scss"],"names":[],"mappings":"AAKA,OACC,WACA,CAAA,aACA,CAAA,0BAEC,YACA,CAAA,aAGD,CAAA,YACC,WAIF,CAAA,MACC,eACA,CAAA,UACA,CAAA,UACA,CAAA,iBAID,CAAA,kBACC,QAAU,eACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,WAAW,CAAA,ACCnB,CAAA,yBDKF,QAAU,eACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,OAAU,gBACV,CAAA,OAAU,gBACV,CAAA,OAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,WAAW,CAAA,AChBnB,CAAA,yBDsBF,SAAU,eACV,CAAA,QAAU,gBACV,CAAA,QAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,UACV,CAAA,QAAU,gBACV,CAAA,QAAU,gBACV,CAAA,QAAU,UACV,CAAA,SAAW,gBACX,CAAA,SAAW,gBACX,CAAA,SAAW,WAAW,CAAA,AEjEvB,CAAA,iCAKC,WACA,CAAA,kDACA,CAAA,cACA,CAAA,eACA,CAAA,kCAQD,CAAA,iBAMC,WACA,CAAA,UAQD,CAAA,CACC,cACA,CAAA,oBACA,CAAA,oBAEA,CAAA,SACC,cAED,CAAA,OACC,cAED,CAAA,OACC,oBASF,CAAA,OACC,iBAOD,CAAA,mBAEC,YAGD,CAAA,GACC,gBACA,CAAA,oBAOD,CAAA,EACC,gBAQD,CAAA,QACC,SACA,CAAA,QACA,CAAA,SAID,CAAA,QACC,gBAID,CAAA,EACC,cACA,CAAA,UACA,CAAA,QACA,CAAA,yBACA,CAAA,YACA,CAAA,SCzGD,CAAA,GACC,sBCDD,CAAA,yBACC,GACC,6BAAA,CAED,oBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CARrB,AAQqB,CAIrB,iBAXC,GACC,6BAAA,CAED,oBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CAAA,AAIrB,CAAA,0BACC,GACC,2BAAA,CAED,kBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CAXrB,AAWqB,CAIrB,kBAdC,GACC,2BAAA,CAED,kBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,GACC,8BAAA,CAED,qBAAA,CAAA,IACC,2BAAA,CAAmB,kBAAA,CAAA,AAIrB,CAAA,0BACE,GACA,6CAAA,CAED,oCAAA,CAAA,IACC,kDAAA,CAA0C,yCAAA,CAL5C,AAK4C,CCjC5C,kBD6BE,GACA,6CAAA,CAED,oCAAA,CAAA,IACC,kDAAA,CAA0C,yCAAA,CAAA,ACjC5C,CAAA,yBAEC,+BAED,CAAA,+BACC,qBACA,CAAA,iBACA,CAAA,2BACA,CAAA,aACA,CAAA,4DACA,CAAA,qCACA,CAAA,kBACA,CAAA,iBAEA,CAAA,+CACC,cAED,CAAA,uFAEC,WACA,CAAA,kBAED,CAAA,6CACC,mBACA,CAAA,WAGF,CAAA,oBAEC,mBACA,CAAA,aAEA,CAAA,4BACC,cAED,CAAA,qDAEC,mBACA,CAAA,UAED,CAAA,4BACC,mBACA,CAAA,UACA,CAAA,yDAKF,CAAA,iBACC,qBACA,CAAA,iBACA,CAAA,qCACA,CAAA,UACA,CAAA,kEACA,CAAA,kBACA,CAAA,SACA,CAAA,iBACA,CAAA,oDAIA,CAAA,yBACC,WAED,CAAA,+CAEC,WACA,CAAA,kBACA,CAAA,oDAID,CAAA,wBACC,QACA,CAAA,gDAIA,CAAA,8BAEC,SAGF,CAAA,wBACC,WACA,CAAA,oBACA,CAAA,iBACA,CAAA,QACA,CAAA,iBACA,CAAA,UACA,CAAA,WACA,CAAA,qBACA,CAAA,oEACA,CAAA,oBAED,CAAA,uBAEC,WACA,CAAA,iBACA,CAAA,KACA,CAAA,MACA,CAAA,UACA,CAAA,WJ7EC,CAAA,0BIuBH,kBAyDE,oBAEA,CAAA,wBACC,SACA,CAAA,UACA,CAAA,WAAY,CJrFZ,AIqFY,CJrFZ,yBIyFD,yBACC,MAAM,CJ1FN,AI0FM,CJ1FN,yBIuBH,kBAuEE,oBACA,CAAA,eAEA,CAAA,wBACC,WACA,CAAA,WACA,CAAA,gBAAiB,CAAA,AAIpB,CAAA,aACC,qBACA,CAAA,WACA,CAAA,iBACA,CAAA,uBACA,CAAA,aACA,CAAA,mDACA,CAAA,qCACA,CAAA,kBACA,CAAA,YACA,CAAA,iBAEA,CAAA,qBACC,cAED,CAAA,uCAEC,WACA,CAAA,kBAED,CAAA,oBACC,YCjJF,CAAA,UACC,4BACA,CAAA,wDACA,CAAA,gUAIA,CAAA,kBACA,CAAA,iBCbD,CAAA,UACC,sBACA,CAAA,4CACA,CAAA,mQAIA,CAAA,kBACA,CAAA,iBAGD,CAAA,qDACC,WACC,sBACA,CAAA,kEAAmE,CAAA,ACXpE,CAAA,iBACC,qBAED,CAAA,kBACC,kBACA,CAAA,UAED,CAAA,kBACC,SACA,CAAA,SCdF,CAAA,kBAGC,2BAAA,CAID,qBAAA,CAAA,gBACC,mBACA,CAAA,UACA,CAAA,gBAHD,AASA,CAAA,WARC,mBACA,CAAA,UACA,CAAA,gBAMD,CAAA,eACC,iBAED,CAAA,UACC,kBACA,CAAA,SAGD,CAAA,0CACC,2BAGD,CAAA,kBACC,iBAGD,CAAA,WACC,mBACA,CAAA,QACA,CAAA,WACA,CAAA,eACA,CAAA,UACA,CAAA,UACA,CAAA,kCAEA,CAAA,oBACC,mBRfC,CAAA,yBQmBH,yFAME,iBACA,CAAA,cAAe,CR1Bd,AQ0Bc,CR1Bd,yBQmBH,yFAUE,cAAc,CR7Bb,AQ6Ba,CR7Bb,yBQiCH,4BAEE,eAAe,CAAA,AAUjB,CAAA,yBAEC,gBACA,CAAA,aAEA,CAAA,+BACC,iBRnDC,CAAA,yBQuDH,cAEE,aAAa,CRzDZ,AQyDY,CRzDZ,0BQ6DH,YAEE,mBACA,CAAA,YAAa,CRhEZ,AQgEY,CRhEZ,yBQ6DH,YAME,qBAAoB,CAAA,AAKrB,CAAA,yCAEC,SAED,CAAA,2CACC,iBACA,CAAA,gBACA,CAAA,QAIF,CAAA,mBACC,kBACA,CAAA,URrFE,CAAA,0BQmFH,oBAKE,mBACA,CAAA,YAAa,CRzFZ,AQyFY,CRzFZ,0BQ6FH,wBAEE,mBC9Gc,CAAA,ADkHhB,CAAA,WACC,gBACA,CAAA,aAQD,CAAA,OACC,OACA,CAAA,OACA,CAAA,kBAGA,CAAA,cACC,iBAGD,CAAA,aACC,oBACA,CAAA,gBAGA,CAAA,2BACC,qBACA,CAAA,iBACA,CAAA,WACA,CAAA,gBACA,CAAA,kEACA,CAAA,uEACA,CAAA,0BACA,CAAA,UACA,CAAA,gBACA,CAAA,kBAEA,CAAA,gCACC,oBACA,CAAA,iBAID,CAAA,kCACC,WACA,CAAA,iBACA,CAAA,KACA,CAAA,MACA,CAAA,UACA,CAAA,WAEA,CAAA,0BAIH,CAAA,6CACC,iBAIF,CAAA,SACC,WAEA,CAAA,YACC,SRnKC,CAAA,yBQ+JH,UAOE,eAAe,CAAA,AAIjB,CAAA,SACC,YAEA,CAAA,YACC,SAMD,CAAA,gCACC,SAED,CAAA,0DACC,UAED,CAAA,4FACC,YAED,CAAA,+BACC,aAQF,CAAA,SAKC,kBACA,CAAA,iBACA,CAAA,SACA,CAAA,wBACA,CAAA,uDAGC,CAAA,0BACC,cAED,CAAA,4BACC,iBRtNA,CAAA,yBQqND,6BAIE,iBACA,CAAA,SAAU,CAAA,AAIb,CAAA,yBAEC,cAED,CAAA,YACC,0BACA,CAAA,oBACA,CAAA,UACA,CAAA,8EACA,CAAA,iBACA,CAAA,sCACA,CAAA,SAEA,CAAA,mBACC,iBR5OA,CAAA,0BQkOF,aAaE,sBACA,CAAA,mBAAmB,CRhPnB,AQgPmB,CRhPnB,yBQkOF,aAiBE,gBACA,CAAA,cAAe,CRpPf,AQoPe,CRpPf,yBQkOF,aAqBE,cACA,CAAA,qBACA,CAAA,cACA,CAAA,eAAgB,CAAA,AAInB,CAAA,+BACC,mBACA,CAAA,eAGD,CAAA,MACC,kBACA,CAAA,aACA,CAAA,OACA,CAAA,SACA,CAAA,2CAAA,CAEA,mCAAA,CAAA,mBACC,SACA,CAAA,WACA,CAAA,YACA,CAAA,4BAAA,CACA,oBAAA,CAAA,+BAAA,CAED,uBAAA,CAAA,mBACC,SACA,CAAA,UACA,CAAA,WACA,CAAA,4BAAA,CACA,oBAAA,CAAA,+BAAA,CAGF,uBAAA,CAAA,QACC,kBACA,CAAA,gBACA,CAAA,aACA,CAAA,kBACA,CAAA,SAEA,CAAA,WACC,gBACA,CAAA,aACA,CAAA,8EACA,CAAA,0BRpSC,CAAA,yBQgSF,YAOE,gBACA,CAAA,cAAe,CRxSf,AQwSe,CRxSf,yBQgSF,YAWE,aAAa,CAAA,AAGf,CAAA,cACC,WACA,CAAA,iBACA,CAAA,WACA,CAAA,MACA,CAAA,kBACA,CAAA,UACA,CAAA,YACA,CAAA,gEACA,CAAA,mBACA,CAAA,URxTC,CAAA,0BQyRH,SAkCE,iBACA,CAAA,mBAEA,CAAA,cACC,0BAA0B,CR/T1B,AQ+T0B,CR/T1B,yBQyRH,SA0CE,iBACA,CAAA,mBAAoB,CRpUnB,AQoUmB,CRpUnB,yBQyRH,SA8CE,gBACA,CAAA,sBAAuB,CAAA,AAGzB,CAAA,UAIC,aACA,CAAA,iBACA,CAAA,iBACA,CAAA,SACA,CAAA,wBAMA,CALA,uDAOA,CAAA,gBACC,WACA,CAAA,iBACA,CAAA,QACA,CAAA,MACA,CAAA,kBACA,CAAA,UACA,CAAA,YACA,CAAA,mEACA,CAAA,mBACA,CAAA,SRrWC,CAAA,yBQ2UH,WA6BE,YAAY,CAAA,AAQd,CAAA,SACC,6BACA,CAAA,+BACA,CAAA,eACA,CAAA,iBACA,CAAA,2BACA,CAAA,iBACA,CAAA,SAGA,CAAA,gBACC,WACA,CAAA,aACA,CAAA,iBACA,CAAA,KACA,CAAA,WACA,CAAA,UAED,CAAA,sCACC,cACA,CAAA,oBRpYC,CAAA,yBQgXH,UAuBE,aAAa,CAAA,AAGf,CAAA,4BAEC,eACA,CAAA,aACA,CAAA,sEACA,CAAA,iBR/YE,CAAA,yBQ0YH,6BASE,eAAe,CRnZd,AQmZc,CRnZd,yBQ0YH,6BAYE,eAAe,CAAA,AAGjB,CAAA,kBACC,cAGD,CAAA,gBAEC,kBACA,CAAA,UACA,CAAA,iBACA,CAAA,WACA,CAAA,8BRnaE,CAAA,0BQ6ZH,iBASE,wBACA,CAAA,gBACA,CAAA,eAEA,CAAA,gDACC,cAED,CAAA,4BACC,MACA,CAAA,eAAgB,CAAA,AAInB,CAAA,QACC,gCAAA,CAEA,uBAAA,CAAA,WACC,qBACA,CAAA,aACA,CAAA,mBACA,CAAA,eACA,CAAA,eAED,CAAA,UACC,SACA,CAAA,aAED,CAAA,eACC,WACA,CAAA,iBACA,CAAA,QACA,CAAA,MACA,CAAA,UACA,CAAA,WACA,CAAA,2BACA,CAAA,UACA,CAAA,+BAAA,CACA,uBAAA,CAAA,8BAGD,CAAA,cACC,mCAAA,CAEA,8BAFA,CAEA,0BAAA,CAAA,iBACC,cAED,CAAA,2BACC,sBACA,CAAA,kBAED,CAAA,yBACC,YAED,CAAA,qBACC,kCAAA,CR5dA,6BQ4dA,CR5dA,yBAAA,CAAA,0BQ+dA,kBACC,cAED,CAAA,2BACC,sBACA,CAAA,kBAED,CAAA,yBACC,YAAY,CAAA,AAKf,CAAA,qBACC,gBACA,CAAA,UACA,CAAA,WACA,CAAA,qBACA,CAAA,kBAEA,CAAA,gCACC,qDACA,CAAA,yBAEA,CAAA,uJAJD,iCASE,oDAAoD,CAAA,AAGtD,CAAA,uCACC,4DACA,CAAA,yBAEA,CAAA,uJAJD,wCASE,2DAA2D,CAAA,AAG7D,CAAA,qCACC,0DACA,CAAA,yBAEA,CAAA,uJAJD,sCASE,yDAAyD,CAAA,AAG3D,CAAA,+BAGC,YACA,CAAA,kBAIH,CAAA,oBACC,cACA,CAAA,+BACA,CAAA,qBACA,CAAA,kBAEA,CAAA,mCACC,gBACA,CAAA,iBRviBC,CAAA,0BQqiBF,oCAKE,sBACA,CAAA,kBAAmB,CR3iBnB,AQ2iBmB,CR3iBnB,yBQ+hBH,qBAgBE,iBAAiB,CAAA,AAQnB,CAAA,IACC,WACA,CAAA,kBAEA,CAAA,OACC,eACA,CAAA,eACA,CAAA,mBACA,CAAA,eAED,CAAA,WACC,WAGF,CAAA,YACC,kBAEA,CAAA,eAEC,aR1kBC,CAAA,yBQwkBF,gBAKE,iBACA,CAAA,YACA,CAAA,cAAe,CAAA,AAIlB,CAAA,cACC,kBACA,CAAA,UACA,CAAA,oBACA,CAAA,uBACA,CAAA,eAED,CAAA,eACC,SACA,CAAA,2BACA,CAAA,UACA,CAAA,wBACA,CAAA,iBACA,CAAA,eACA,CAAA,aACA,CAAA,eAEA,CAAA,qBACC,cACA,CAAA,YAEA,CAAA,2BACC,uBACA,CAAA,SAGF,CAAA,0CACC,cAED,CAAA,iCACC,cAED,CAAA,iCACC,cAED,CAAA,qCACC,cAED,CAAA,qBACC,kBACA,CAAA,OACA,CAAA,SACA,CAAA,UACA,CAAA,UACA,CAAA,aACA,CAAA,mBACA,CAAA,mBACA,CAAA,iBACA,CAAA,8BAEA,CAAA,2BACC,gBACA,CAAA,iBACA,CAAA,UACA,CAAA,gBACA,CAAA,OACA,CAAA,mBACA,CAAA,kBACA,CAAA,wBAIH,CAAA,UACC,wBACA,CAAA,aAEA,CAAA,YACC,qBACA,CAAA,iBACA,CAAA,2BACA,CAAA,UACA,CAAA,8DACA,CAAA,2CACA,CAAA,eAEA,CADA,iBAIA,CAFA,2BAIA,CAAA,2DAGC,cACA,CAAA,qCACA,CAAA,kBRxqBA,CAAA,yBQqpBF,aAsBE,mBAAmB,CAAA,AAQtB,CAAA,OACC,cACA,CAAA,+BACA,CAAA,eACA,CAAA,wBACA,CAAA,eACA,CAAA,iCACA,CAAA,6BAEA,CAAA,aACC,qBACA,CAAA,kBAED,CAAA,UACC,eACA,CAAA,gBACA,CAAA,aACA,CAAA,mBACA,CAAA,iBACA,CAAA,eAED,CAAA,SACC,SACA,CAAA,aACA,CAAA,mBAED,CAAA,2BACC,qBACA,CAAA,kBAGD,CAAA,cACC,qBACA,CAAA,gCAEA,CAAA,oBACC,qBACA,CAAA,gCAIF,CAAA,uCAEC,gBR9tBC,CAAA,yBQkuBD,qCACC,cACA,CAAA,UACA,CAAA,iBAED,CAAA,uCAEC,UAED,CAAA,uBAEC,mBACA,CAAA,gBACA,CAAA,WACA,CAAA,cAAe,CAAA,AAIjB,CAAA,oCACC,wCAEC,wBAEA,CAAA,6DACC,WAAW,CR1vBZ,AQ0vBY,CR1vBZ,0BQiwBA,6BACC,wBAED,CAAA,8BACC,cAAc,CRrwBf,AQqwBe,CRrwBf,yBQ+vBF,aAUE,kBAEA,CAAA,4BACC,kBAED,CAAA,4BACC,cAAc,CR/wBf,AQ+wBe,CR/wBf,yBQ+vBF,aAoBE,aAEA,CAAA,4BACC,cAED,CAAA,4BACC,cAAc,CRzxBf,AQyxBe,CRzxBf,yBQmrBH,QA2GE,kBACA,CAAA,SAEA,CAAA,uBACC,eAED,CAAA,uBACC,cAAc,CRryBd,AQqyBc,CRryBd,yBQmrBH,QAsHE,aACA,CAAA,UAEA,CAAA,uBACC,cAED,CAAA,uBACC,cAAc,CAAA,AAIjB,CAAA,IAGC,kBAEA,CAAA,UACC,cACA,CAAA,iBACA,CAAA,QACA,CAAA,UACA,CAAA,gBACA,CAAA,UACA,CAAA,WACA,CAAA,UACA,CAAA,aACA,CAAA,eACA,CAAA,iBACA,CAAA,oCACA,CAAA,iEACA,CAAA,oBACA,CAAA,iBAGF,CAAA,KACC,qBACA,CAAA,iBACA,CAAA,OACA,CAAA,gBACA,CAAA,qBACA,CAAA,WACA,CAAA,UACA,CAAA,sDACA,CAAA,qCACA,CAAA,kBACA,CAAA,kBAEA,CAAA,wBAEC,kBACA,CAAA,KACA,CAAA,UACA,CAAA,kCAED,CAAA,YACC,gBACA,CAAA,aACA,CAAA,gBAED,CAAA,WACC,gBACA,CAAA,iBACA,CAAA,cAGF,CAAA,iBACC,gBAED,CAAA,UAGC,6BAID,CAAA,IACC,aAED,CAAA,SACC,cAOD,CAAA,QACC,WACA,CAAA,iBACA,CAAA,OACA,CAAA,UAEA,CAAA,aACC,WAGF,CAAA,MACC,gBACA,CAAA,cACA,CAAA,QACA,CAAA,WACA,CAAA,UACA,CAAA,SACA,CAAA,iBACA,CAAA,YACA,CAAA,yCACA,CAAA,WAEA,CAAA,aACC,kBACA,CAAA,KACA,CAAA,OACA,CAAA,0CACA,CAAA,UACA,CAAA,eACA,CAAA,oBACA,CAAA,qCACA,CAAA,SAEA,CAAA,mBACC,gBACA,CAAA,WAED,CAAA,oBACC,gBACA,CAAA,WAGF,CAAA,qBACC,aAED,CAAA,yBACC,kBACA,CAAA,KACA,CAAA,OACA,CAAA,QACA,CAAA,MACA,CAAA,aACA,CAAA,iBAED,CAAA,eACC,cACA,CAAA,eACA,CAAA,eAED,CAAA,SACC,gBACA,CAAA,YACA,CAAA,aACA,CAAA,mEACA,CAAA,0BR/7BC,CAAA,yBQ07BF,UAQE,eAAe,CAAA,AAGjB,CAAA,SACC,WAED,CAAA,QACC,oBAED,CAAA,aACC,kBACA,CAAA,MACA,CAAA,QACA,CAAA,UACA,CAAA,iBACA,CAAA,yBACA,CAAA,eACA,CAAA,gBAEA,CAAA,gBACC,SAED,CAAA,gBACC,qBACA,CAAA,QAGF,CAAA,sDAGC,wBRh+BC,CAAA,yBQy4BH,OA0FE,UACA,CAAA,gBACA,CAAA,aAEA,CAAA,eACC,SAAS,CRx+BT,AQw+BS,CRx+BT,yBQy4BH,OAmGE,SACA,CAAA,aAAc,CR7+Bb,AQ6+Ba,CR7+Bb,yBQy4BH,OAuGE,SACA,CAAA,UACA,CAAA,WACA,CAAA,SAAU,CAAA,AAGZ,CAAA,YACC,YACA,CAAA,oBAEA,CAAA,gBACC,sBACA,CAAA,cACA,CAAA,WAEA,CAAA,4BACC,aRhgCA,CAAA,yBQs/BH,aAcE,WACA,CAAA,eAAgB,CAAA,AAGlB,CAAA,+BACC,YAED,CAAA,MACC,gBACA,CAAA,QACA,CAAA,cACA,CAAA,YACA,CAAA,MACA,CAAA,WACA,CAAA,cACA,CAAA,OACA,CAAA,KACA,CAAA,UAOD,CAAA,sCAEC,qBACA,CAAA,aACA,CAAA,8EACA,CAAA,0BRjiCE,CAAA,yBQ4hCH,uCAQE,cAAc,CAAA,AAIhB,CAAA,6CAGC,qBACA,CAAA,aACA,CAAA,oEACA,CAAA,0BR9iCE,CAAA,yBQwiCH,8CASE,gBAAgB,CAAA,AAIlB,CAAA,wBACC,sBAGD,CAAA,mGAIC,WACA,CAAA,SAQD,CAAA,OACC,qBACA,CAAA,iBACA,CAAA,wBACA,CAAA,iBAEA,CAAA,4BAEC,WACA,CAAA,iBACA,CAAA,MACA,CAAA,mBAED,CAAA,cACC,MACA,CAAA,eACA,CAAA,UACA,CAAA,YAED,CAAA,aACC,aAED,CAAA,yBACC,mBRllCC,CAAA,0BQ2jCH,QA0BG,oBAAoB,CRhmCpB,AQgmCoB,CRhmCpB,0BQskCH,QA6BE,kBACA,CAAA,gBAEA,CAAA,cACC,0BAKD,CAAA,UACC,WACA,CAAA,eAAgB,CR9mChB,AQ8mCgB,CR9mChB,yBQskCH,QA4CE,kBAAkB,CRlnCjB,AQknCiB,CRlnCjB,yBQskCH,QA+CE,aAAa,CRrnCZ,AQqnCY,CRrnCZ,yBQskCH,QAkDE,aACA,CAAA,iBAAkB,CRznCjB,AQynCiB,CRznCjB,yBQskCH,QAsDE,iBAAiB,CAAA,AAGnB,CAAA,WACC,eAEA,CAAA,mCAEC,gBAEA,CAAA,UAEA,CAAA,+FAEC,cR1oCA,CAAA,0BQipCA,gGAEC,cAv0BW,CR5UZ,AQ4UY,CR5UZ,yBQwpCD,eACC,cACA,CAAA,UACA,CAAA,QACA,CAAA,eAED,CAAA,aACC,cACA,CAAA,cACA,CAAA,gBAAiB,CAAA,AAIpB,CAAA,QACC,4BACA,CAAA,4BAED,CAAA,iBACC,cAEA,CAAA,oBACC,iBRlqCC,CAAA,yBQ8pCH,kBAOE,sBACA,CAAA,kBACA,CAAA,4BAA6B,CRvqC5B,AQuqC4B,CRvqC5B,0BQ8pCH,kBAYG,gBAAgB,CRrrChB,AQqrCgB,CRrrChB,yBQyqCH,kBAeE,qBACA,CAAA,kBAAmB,CRzrClB,AQyrCkB,CRzrClB,yBQyqCH,kBAmBE,SACA,CAAA,SACA,CAAA,WACA,CAAA,eAEA,CAAA,mBACC,0BAA0B,CAAA,AAI7B,CAAA,wBACC,SACA,CAAA,aACA,CAAA,UACA,CAAA,mBACA,CAAA,6EACA,CAAA,wBAEA,CAAA,0BAIC,qBACA,CAAA,iBACA,CAAA,gBACA,CAAA,YACA,CAAA,SAEA,CAAA,gCACC,YACA,CAAA,iBACA,CAAA,OACA,CAAA,aACA,CAAA,WACA,CAAA,UACA,CAAA,mBACA,CAAA,2BACA,CAAA,iBAGA,CAAA,sCACC,wCAAA,CR1tCD,+BAAA,CAAA,yBQ+tCH,WAEG,yBACA,CAAA,4BAA6B,CRluC7B,AQkuC6B,CRluC7B,0BQ+tCH,WAMG,yBACA,CAAA,kBAAmB,CAAA,AAStB,CAAA,gBACC,mBACA,CAAA,wBACA,CAAA,kBACA,CAAA,aACA,CAAA,iBACA,CAAA,SAEA,CAAA,0BACC,gBACA,CAAA,cACA,CAAA,iBACA,CAAA,eACA,CAAA,QACA,CAAA,sCACA,CAAA,cACA,CAAA,iBAGA,CAAA,mCACC,SACA,CAAA,gBACA,CAAA,sBACA,CAAA,eAEA,CAAA,uGACC,qBAGF,CAAA,4BACC,cAED,CAAA,qFACC,gBACA,CAAA,YAID,CAAA,6BACC,cAGF,CAAA,mBACC,WACA,CAAA,QAED,CAAA,kBACC,WACA,CAAA,QACA,CAAA,WAED,CAAA,0BACC,4BACA,CAAA,iBACA,CAAA,eAEA,CAAA,iCACC,WACA,CAAA,eACA,CAAA,wBACA,CAAA,cACA,CAAA,WACA,CAAA,SACA,CAAA,WACA,CAAA,iBACA,CAAA,QACA,CAAA,sBR5zCA,CAAA,yBQ6yCF,2BAkBE,aAEA,CAAA,iCACC,aAAa,CAAA,AAGf,CAAA,4BACC,WACA,CAAA,+BACC,CAAA,kCACD,gCAGF,CAAA,qFAEC,gBAIF,CAAA,kCACC,eAOD,CAAA,sFAGC,WAEA,CAAA,2GACC,qBACA,CAAA,iBACA,CAAA,OACA,CAAA,SACA,CAAA,gBACA,CAAA,WACA,CAAA,6BACA,CAAA,kBAIF,CAAA,+BACC,eAGD,CAAA,oDAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,6EAEC,gBACA,CAAA,4BAED,CAAA,yEAEC,gBACA,CAAA,4BAED,CAAA,+FAEC,gBACA,CAAA,4BAED,CAAA,mEAEC,gBACA,CAAA,4BAED,CAAA,2FAEC,YACA,CAAA,2BAED,CAAA,wEAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,gDAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,oDAEC,gBAED,CAAA,0DAEC,gBAED,CAAA,4DAEC,gBAED,CAAA,sDAEE,gBAEF,CAAA,wDAEC,gBAED,CAAA,oDAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,sDAEC,gBAED,CAAA,oEAEC,gBAED,CAAA,wDAEC,gBACA,CAAA,iBACA,CAAA,QAED,CAAA,uEAEC,gBACA,CAAA,4BAED,CAAA,oEAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,8EAEC,gBAED,CAAA,8EAEC,gBAED,CAAA,oEAEC,gBAED,CAAA,oEAEC,gBAED,CAAA,yEAEC,YACA,CAAA,2BAGD,CAAA,8DAEC,gBAED,CAAA,uFAEC,gBACA,CAAA,4BAED,CAAA,oDAEC,gBAED,CAAA,8DAEC,gBAED,CAAA,6FAEC,gBACA,CAAA,4BAGD,CAAA,uEAEC,gBAGD,CAAA,mDACC,gBR9gDE,CAAA,yBQuhDF,oGAIC,WAAW,CR3hDV,AQ2hDU,CR3hDV,yBQkiDF,WACC,aAAa,CRniDZ,AQmiDY,CRniDZ,yBQyiDD,+CACC,WAEA,CAAA,2DACC,eACA,CAAA,UAGF,CAAA,+CACC,WAAW,CAAA,AASd,CAAA,oCAEE,sBACC,oBAEA,CAAA,wBACC,iBAED,CAAA,mCACC,WACA,CAAA,iBAED,CAAA,sCACC,SACA,CAAA,SACA,CAAA,gBACA,CAAA,aAED,CAAA,uDACC,gBAED,CAAA,mDACC,kBACA,CAAA,aACA,CAAA,UACA,CAAA,qDACC,eAAe,CRrlDjB,AQqlDiB,CRrlDjB,yBUxBF,oCAEE,gBAAgB,CAAA,AAKnB,CAAA,uBACC,aAKA,CAAA,qBACC,YACA,CAAA,eACA,CAAA,qBACA,CAAA,iBACA,CAAA,QAEA,CAAA,2BACC,mBACA,CAAA,+BACA,CAAA,kBACA,CAAA,eACA,CAAA,cACA,CAAA,OACA,CAAA,QACA,CAAA,UACA,CAAA,SACA,CAAA,8BAEA,CAAA,yBAZD,4BAaE,YACA,CAAA,eACA,CAAA,qBACA,CAAA,iBACA,CAAA,QAAS,CAAA,AAEV,CAAA,yBAnBD,4BAoBE,MAAM,CAAA,AAIR,CAAA,mCACC,WAGC,CAAA,yBADD,6CAEE,cAAc,CAAA,AAEf,CAAA,yBAJD,6CAKE,eAAe,CAAA,AAOpB,CAAA,8BACC,iBAGD,CAAA,cACC,aACA,CAAA,WACA,CAAA,eACA,CAAA,yBAJD,eAKE,cAAc,CAAA,AAEf,CAAA,yBAPD,eAQE,aAAa,CAAA,AAIf,CAAA,4BACC,YACA,CAAA,iBAEA,CAAA,8BACC,gBAIF,CAAA,+BACC,YACA,CAAA,eAGC,CAAA,oDACC,cACA,CAAA,kBACA,CAAA,0DACC,cAID,CAAA,kEACC,qBAED,CAAA,8EACC,UAID,CAAA,uHAEC,mBAED,CAAA,2DACC,8BACA,CAAA,gBAGA,CAAA,uEACC,8BAIH,CAAA,6DACC,YACA,CAAA,mEACC,aAGF,CAAA,4DACC,UAGA,CAAA,iEACC,WAED,CAAA,qEACC,kBACA,CAAA,UAGF,CAAA,yGAEC,gBACA,CAAA,QAEA,CADA,yCAID,CAAA,oDACC,2BACA,CAAA,gBAEA,CAAA,gEACC,2BAED,CAAA,iEACC,YACA,CAAA,eACA,CAAA,kBAEA,CAAA,sEACC,gBACA,CAAA,wEACC,UACA,CAAA,8EACC,UAKH,CAAA,yBAfD,kEAgBE,aAAa,CVhJf,AUgJe,CVhJf,yBUgIA,kEAmBE,cACA,CAAA,iBACA,CAAA,kBAAmB,CAAA,AAMvB,CAAA,2CACC,SACA,CAAA,qBAEA,CAAA,sDACC,gBVhKA,CAAA,yBU+JD,uDAIE,eAAe,CAAA,AAIlB,CAAA,kCACC,gBAED,CAAA,yCACC,aAEA,CAAA,yBAHD,0CAIE,iBAAiB,CAAA,AAGnB,CAAA,yCACC,eAED,CAAA,8CACC,eAED,CAAA,0CACC,WACA,CAAA,YACA,CAAA,gBV1LC,CAAA,yBUuLF,2CAME,qBAAqB,CAAA,AAGvB,CAAA,oCACC,WAED,CAAA,mCACC,WAED,CAAA,yBACC,8CACC,WAAW,CAAA,AAId,CAAA,wBACC,wBACA,CAAA,WAED,CAAA,KACC,SACA,CAAA,mBACA,CAAA,eAEA,CAAA,QACC,eACA,CAAA,eAED,CAAA,kBACC,WACA,CAAA,QACA,CAAA,SACA,CAAA,SAEA,CAAA,wBACC,WAED,CAAA,qBACC,gBAGD,CAAA,yBAbD,mBAcE,WAAW,CAAA,AAGb,CAAA,mBACC,SACA,CAAA,SAGA,CAAA,WACA,CAAA,SACA,CAAA,SAEA,CAAA,qBACC,eACA,CAAA,gBACA,CAAA,UACA,CAAA,eACA,CAAA,wBACA,CAAA,kBACA,CAAA,UAED,CAAA,2BACC,iBAED,CAAA,wBACC,cAEA,CAAA,eACA,CAAA,iBACA,CAAA,iBACA,CAAA,cAED,CAAA,+BACC,mBACA,CAAA,eAED,CAAA,gCACC,WACA,CAAA,WACA,CAAA,eACA,CAAA,iBAEA,CAAA,qDACC,cACA,CAAA,SACA,CAAA,mBAEA,CAAA,yBALD,sDAME,WACA,CAAA,eAAgB,CAAA,AAGlB,CAAA,qDACC,aAID,CAAA,yCACC,aAGF,CAAA,8BACC,SACA,CAAA,SAEA,CAAA,gCACC,UACA,CAAA,mBAED,CAAA,uCACC,gBACA,CAAA,iBACA,CAAA,gBACA,CAAA,kBACA,CAAA,UAEA,CAAA,8CACC,cACA,CAAA,eAIF,CAAA,iCACC,cACA,CAAA,eAIF,CAAA,yBArFD,oBAsFE,gBACA,CAAA,QACA,CAAA,YACA,CAAA,eACA,CAAA,cACA,CAAA,OACA,CAAA,KACA,CAAA,UACA,CAAA,yCAEA,CAAA,2BACC,YAED,CAAA,gCACC,SACA,CAAA,SAAU,CAAA,AAMd,CAAA,yBAGE,kGACC,kBACA,CAAA,aAIA,CAAA,uCACC,iBAED,CAAA,4DACC,yBAED,CAAA,4CACC,gBACA,CAAA,oDACC,iBAIH,CAAA,gCACE,YAAY,CAAA,AAKhB,CAAA,yBAEC,6EACC,WACA,CAAA,iBAAkB,CAAA,AAIpB,CAAA,yBAGE,kEACC,aAGD,CAAA,4EACC,cAAc,CCvZjB,ADuZiB,CCvZjB,mBACC,eAEA,CAAA,qDACC,WACA,CAAA,YAGD,CAAA,2BACC,yBAGD,CAAA,yBACC,yBAMD,CAAA,iBACC,eAGD,CAAA,sBACC,qBACA,CAAA,eACA,CAAA,eACA,CAAA,YACA,CAAA,qBACA,CAAA,cACA,CAAA,UACA,CAAA,cAGD,CAAA,oBACC,cAGD,CAAA,uBACC,cAKF,CAAA,uBACC,gBAKA,CAAA,2BACC,WACA,CAAA,gBAIF,CAAA,oCACC,WAOA,CAAA,iCACC,WAGD,CAAA,sCACC,iBAMF,CAAA,gBACC,qBACA,CAAA,sBACA,CAAA,iBACA,CAAA,qBAEA,CAAA,uCACC,aACA,CAAA,QACA,CAAA,uBACA,CAAA,qBACA,CAAA,iBACA,CAAA,cAGD,CAAA,2BACC,iBACA,CAAA,aACA,CAAA,eACA,CAAA,qBAGD,CAAA,gCACC,iBACA,CAAA,gBAGD,CAAA,yBACC,UAGD,CAAA,yBACC,kBACA,CAAA,SACA,CAAA,0BAIF,CAAA,qBACC,UACA,CAAA,eACA,CAAA,qBAGD,CAAA,kBACC,kBACA,CAAA,QACA,CAAA,sBACA,CAAA,aACA,CAAA,eACA,CAAA,cACA,CAAA,QACA,CAAA,SACA,CAAA,cACA,CAAA,iBAEA,CAAA,wBACC,gBAIF,CAAA,YACC,WACA,CAAA,YAGD,CAAA,0CAEC,wBACC,UACA,CAAA,WACA,CAAA,YAGD,CAAA,kBACC,UACA,CAAA,UAAW,CAAA,AAKb,CAAA,0CAEC,6BACC,gBAAgB,CAAA,AAKlB,CAAA,6GAEC,UACC,UAGD,CAAA,QACC,UAAU,CAAA,AAKZ,CAAA,yCAEC,SACC,iBAGD,CAAA,gBACC,eACA,CAAA,iBAAkB,CAAA,AAKpB,CAAA,yCAEC,SACC,kBAAkB,CAAA,AAKpB,CAAA,gEAEC,6BACC,gBAAgB,CAAA,AAKlB,CAAA,yCAEC,aACC,WAGD,CAAA,QACC,0BAGD,CAAA,SACC,kBAGD,CAAA,gBACC,cACA,CAAA,iBAGD,CAAA,4BACC,WACA,CAAA,cAGD,CAAA,gCAEC,UACA,CAAA,aAGD,CAAA,iBACC,gBAAgB,CAAA,AAKlB,CAAA,yCAEC,uBACC,eACA,CAAA,aAGD,CAAA,gCAEC,WAAW,CC7Pb,AD6Pa,CC7Pb,mBACC,kBAEA,CAAA,0BACC,UACA,CAAA,iBAGD,CAAA,8BACC,YACA,CAAA,eACA,CAAA,gBAIF,CAAA,2BACC,aACA,CAAA,iBACA,CAAA,8CACC,cACA,CAAA,eAIF,CAAA,mBACC,sBAEA,CAAA,8BACC,mBAGD,CAAA,4FAGC,aAEA,CAAA,sOACC,eAIF,CAAA,8BACC,gBAGD,CAAA,sBACC,aACA,CAAA,QACA,CAAA,eACA,CAAA,4BACA,CAAA,cAKD,CAAA,YACC,kBACA,CAAA,iBAOD,CAAA,wCACC,qBACA,CAAA,UAIF,CAAA,8CAGC,UAGD,CAAA,0BACC,gBAGD,CAAA,+BACC,iBAGD,CAAA,iBACC,kBACA,CAAA,yBACC,cAIF,CAAA,iBACC,cACA,CAAA,eZpEE,CAAA,yBYwEF,WACC,0BACA,CAAA,aACC,aAAa,CAAA,AAKhB,CAAA,oCAEC,oBACC,eAEA,CAAA,sBACC,eACA,CAAA,WAGD,CAAA,2DAEC,YACA,CAAA,kBACA,CAAA,eACA,CAAA,sBACA,CAAA,eAGD,CAAA,gCACC,kBAAkB,CZpGlB,AYoGkB,CZpGlB,yBY0GF,+BACC,aACA,CAAA,YAAa,CAAA,AAIf,CAAA,oCAEC,mBACC,WACA,CAAA,iBACA,CAAA,iBAEA,CAAA,6BACC,WAAW,CAAA,AAKd,CAAA,oCACC,oBAEC,gBAAgB,CAAA,AC5JlB,CAAA,aACC,YACA,CAAA,YACA,CAAA,gBAIA,CAAA,iCACC,gBACA,CAAA,iBACA,CAAA,cACA,CAAA,UACA,CAAA,gBAED,CAAA,4BACC,eACA,CAAA,cACA,CAAA,WACA,CAAA,gBAGF,CAAA,yBACC,eACA,CAAA,aAGD,CAAA,aACC,eACA,CAAA,cACA,CAAA,WACA,CAAA,gBACA,CAAA,kBAEC,CAAA,wBACA,eACA,CAAA,qBACA,CAAA,eC/BD,CAAA,iBACC,aAED,CAAA,oBACC,eAED,CAAA,oBACC,cACA,CAAA,SACA,CAAA,iBAED,CAAA,cACC,6EACA,CAAA,iBACA,CAAA,SACA,CAAA,UACA,CAAA,iBACA,CAAA,sBACC,cAGF,CAAA,mBACC,cACA,CAAA,YACA,CAAA,qBACA,CAAA,0BACC,eAGF,CAAA,6BACC,aAKD,CAAA,uBACC,iBAKD,CAAA,qBACC,UAED,CAAA,4BACC,mBAED,CAAA,2BACC,kBAIF,CAAA,eACC,WACA,CAAA,4EAID,CAAA,iBACC,0BAID,CAAA,gBACC,gBACA,CAAA,iBACA,CAAA,kBACA,CAAA,kBACA,CAAA,wBACA,CAAA,mBACA,CAAA,iBAEA,CAAA,6BACC,kBAGD,CAAA,gEAEC,UAED,CAAA,kBACC,eACA,CAAA,gBAED,CAAA,yBACC,WACA,CAAA,aACA,CAAA,iBACA,CAAA,QACA,CAAA,WACA,CAAA,UACA,CAAA,2BACA,CAAA,uCACA,CAAA,aACA,CAAA,UAKD,CAAA,oBACC,mBAIF,CAAA,eACC,gBAGD,CAAA,cACC,kBACA,CAAA,oBACA,CAAA,UAGD,CAAA,kBACC,WACA,CAAA,cAID,CAAA,qDAEC,WACA,CAAA,cACA,CAAA,sBACA,CAAA,oBAGD,CAAA,8BACC,cACA,CAAA,yBAGD,CAAA,eACC,kBACA,CAAA,gBACA,CAAA,mBACA,CAAA,iBACA,CAAA,kBAEA,CAAA,sBACC,aAED,CAAA,sBACC,qBAED,CAAA,qBACC,cACA,CAAA,cACA,CAAA,gBAED,CAAA,sBACC,kBACA,CAAA,QACA,CAAA,OACA,CAAA,wBACA,CAAA,gBACA,CAAA,aACA,CAAA,SAIF,CAAA,iBACC,yBACA,CAAA,cACA,CAAA,gBACA,CAAA,gBACA,CAAA,UACA,CAAA,kBACA,CAAA,iBACA,CAAA,eACA,CAAA,oBAeA,CAAA,aACC,mBACA,CAAA,UACA,CAAA,eACA,CAAA,aACA,CAAA,QAGD,CAAA,aACC,iBAGD,CAAA,YACC,kBACA,CAAA,gBACA,CAAA,gBAGD,CAAA,YACC,wBAGD,CAAA,iBACC,gBACA,CAAA,+BACC,eAED,CAAA,8BACC,gBAIF,CAAA,kBACC,mBACA,CAAA,sCACA,CAAA,qCACA,CAAA,kCACA,CAAA,iCACA,CAAA,8BACA,CAAA,6BAEA,CAAA,qBACC,iBACA,CAAA,kCACA,CAAA,mCACA,CAAA,8BACA,CAAA,+BACA,CAAA,0BACA,CAAA,2BAEA,CAAA,gCACC,YACA,CAAA,aACA,CAAA,gBACA,CAAA,cACA,CAAA,sCACC,cAKH,CAAA,oBACC,eACA,CAAA,gBACA,CAAA,QACA,CAAA,eACA,CAAA,aAGD,CAAA,yBACC,gCACA,CAAA,aACA,CAAA,iBACA,CAAA,eACA,CAAA,+BACC,mBAIF,CAAA,+BACC,YAEA,CAAA,oCACC,aAIF,CAAA,wBACC,QACA,CAAA,gBAGD,CAAA,6BACC,cACA,CAAA,aACA,CAAA,iBACA,CAAA,OACA,CAAA,gBACA,CAAA,mCACC,cAIF,CAAA,sCACC,gBACA,CAAA,OACA,CAAA,gBAGD,CAAA,yBACC,eACA,CAAA,aACA,CAAA,+BACC,cAOF,CAAA,sBACC,2BAED,CAAA,2BACC,aAKD,CAAA,sCACC,qBAIF,CAAA,eA/IC,kBACA,CAAA,OACA,CAAA,gCACA,CAAA,oCACA,CAAA,4BA6IA,CAAA,SACA,CAAA,WAEA,CAAA,qBACC,YACA,CAAA,gBAIF,CAAA,yBACC,yBACA,CAAA,eACG,CAAA,eAKH,CAAA,oBACC,mBACA,CAAA,+BACC,cACA,CAAA,qCACC,cAKH,CAAA,wBACC,aAGD,CAAA,uBACC,kBACA,CAAA,WAEA,CAAA,6BACC,mBAGD,CAAA,8BACC,cAGA,CAAA,yBACC,WACD,CAAA,aACA,CAAA,WAGD,CAAA,+BACC,YACA,CAAA,eACA,CAAA,gBACA,CAAA,kBACA,CAAA,eACA,CAAA,eACA,CAAA,eACA,CAAA,kBAED,CAAA,6BA5MD,kBACA,CAAA,OACA,CAAA,gCACA,CAAA,oCACA,CAAA,4BA+MA,CAAA,2BACC,YAMH,CAAA,SACC,eACA,CAAA,kBACA,CAAA,iBAEA,CAAA,gBACC,gBACA,CAAA,WACA,CAAA,yBAHD,iBAG6B,WAAW,CAAA,AAGxC,CAAA,uBACC,8BACA,CAAA,yBAFD,wBAE6B,iBAAmB,CAAA,4BAA6B,CAAA,AAG7E,CAAA,aACC,WACA,CAAA,gBACA,CAAA,UACA,CAAA,iBAGD,CAAA,WACC,eACA,CAAA,eACA,CAAA,eACA,CAAA,YAGD,CAAA,aACC,gBACA,CAAA,eAGD,CAAA,YACC,eACA,CAAA,eAEA,CAAA,eACC,gBACA,CAAA,gBAMH,CAAA,6BACC,UACA,CAAA,iBAGD,CAAA,oBACC,kBACA,CAAA,oBACA,CAAA,kBACA,CAAA,0BAAA,CACA,qBAAA,CAAA,WACA,CAAA,UACA,CAAA,WACA,CAAA,kBACA,CAAA,qBACA,CAAA,SACA,CAAA,cACA,CAAA,uBAEA,CAAA,sDACC,kBACA,CAAA,aACA,CAAA,UACA,CAAA,UACA,CAAA,WAGD,CAAA,0BACC,OACA,CAAA,iBACA,CAAA,eACA,CAAA,uBAGD,CAAA,2BACC,aAGD,CAAA,0BACC,mBAIF,CAAA,mBACC,eAGD,CAAA,qBACC,kBACA,CAAA,QACG,CAAA,iBACA,CAAA,aAGJ,CAAA,gCACE,cAGF,CAAA,+HAEC,6BAGD,CAAA,6DACC,mBACC,CAAA,mEACC,UAIH,CAAA,mEACC,mBAID,CAAA,mIAEC,mBAGD,CAAA,iEACC,mBAGD,CAAA,yEACC,mBAGD,CAAA,gEACC,kBACA,CAAA,UACA,CAAA,WACA,CAAA,8IACC,WACA,CAAA,WAIF,CAAA,8EACC,SdtgBE,CAAA,0BcihBD,qBACC,cAED,CAAA,mBACC,kBAKD,CAAA,oBACC,UACA,CAAA,iBACA,CAAA,0BACC,WAGF,CAAA,8BACC,gBAED,CAAA,iBACC,UAEA,CAAA,wBACC,UACA,CAAA,UACA,CAAA,+BACA,CAAA,8BACA,CAAA,qCACC,WACA,CAAA,UACA,CAAA,UACA,CAAA,WACA,CAAA,4BACA,CAAA,iBACA,CAAA,QAID,CAAA,+BACC,WAOH,CAAA,gBACC,YAED,CAAA,aACC,YACA,CAAA,cACA,CAAA,eAAgB,CdrkBhB,AcqkBgB,CdrkBhB,yBc+kBD,qBACC,WACA,CAAA,SACA,CAAA,iBAGA,CAAA,wBACC,WACA,CAAA,UAAW,CdvlBZ,AculBY,CdvlBZ,yBcgmBF,+BACC,oBAGD,CAAA,yBACC,4BAA4B,CdrmB3B,AcqmB2B,CdrmB3B,yBc6mBD,cACC,iBAED,CAAA,YACC,cAAc,CdjnBd,AcinBc,CdjnBd,yBc0nBD,qBACC,eAIF,CAAA,gBACC,cAIA,CAAA,oBACC,gBAIF,CAAA,8BACC,iBACA,CAAA,mBAGD,CAAA,gCACC,QAAQ,CCnqBT,ADmqBS,CCnqBT,+IACC,WACA,CAAA,aAED,CAAA,qEACC,WAAW,CAAA","file":"jetpack-admin.min.css"}
css/jetpack-banners-rtl.css CHANGED
@@ -100,7 +100,7 @@
100
  #message.jp-banner a {
101
  color: #fff;
102
  }
103
- #message.jp-banner h4 {
104
  display: block;
105
  margin: 0;
106
  padding: 0;
@@ -109,7 +109,7 @@
109
  line-height: 1.3;
110
  font-weight: normal;
111
  }
112
- #message.jp-banner h4 + p {
113
  margin-top: 10px;
114
  }
115
 
@@ -207,7 +207,6 @@
207
  background: #518d2a;
208
  box-shadow: 0 4px 0 #3e6c20, 0 2px 3px rgba(0, 0, 0, 0.2);
209
  font: 400 1.5em/1 'Open Sans', Helvetica, sans-serif;
210
- -webkit-transition: all .1s ease-in-out;
211
  transition: all .1s ease-in-out;
212
  }
213
  @media (max-width: 1175px) {
@@ -309,7 +308,7 @@
309
  #message.jp-banner.protect-error .jp-banner__content {
310
  color: #444;
311
  }
312
- #message.jp-banner.protect-error .jp-banner__content h4, #message.jp-banner.protect-error .jp-banner__content a {
313
  color: #d94f4f;
314
  }
315
  #message.jp-banner.protect-error .jp-banner__content a:hover {
@@ -331,6 +330,6 @@
331
  }
332
 
333
  /*# sourceMappingURL=jetpack-banners.css.map */
334
- #message.jp-identity-crisis{display:table;padding:0;background:#d94f4f;border:none;color:#fff}#message.jp-identity-crisis .service-mark{display:table-cell;vertical-align:middle;padding:0 20px}#message.jp-identity-crisis .service-mark:before{font-family:"jetpack" !important;content:"\f102";font-size:40px;line-height:1;color:#fff}#message.jp-identity-crisis .jp-id-banner__content{display:table;padding:10px 0 10px 10px}#message.jp-identity-crisis .jp-id-banner__content .success-notice{color:#fff}#message.jp-identity-crisis .jp-id-banner__content .banner-content{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .banner-content p{margin:0;font-size:13px;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content p strong{text-decoration:none;font-weight:600;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content a{display:inline-block;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a{display:inline-block;margin:10px 0 0 0;padding:0 0 1px 0;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a:hover{color:#fff;border-bottom:1px solid rgba(255,255,255,0.8)}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group .idc-separator{margin:0 6px}#message.jp-banner{position:relative;margin-bottom:26px;padding:17px 0 17px 44px;border:none;background:#81a844;color:#fff;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}#message.jp-banner:after{content:'';position:absolute;bottom:0;left:-100px;width:100%;height:50px;background:url("../images/the-footcloud.svg") left bottom no-repeat;pointer-events:none;z-index:1}@media (max-width: 830px){#message.jp-banner:after{display:none}}#message.jp-banner a{color:#fff}#message.jp-banner h4{display:block;margin:0;padding:0;color:#fff;font-size:20px;line-height:1.3;font-weight:normal}#message.jp-banner h4+p{margin-top:10px}.jp-banner a{padding:0}#message .jp-banner__content{color:#dfffcc;padding:0 20px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;width:50%}@media (max-width: 768px){#message .jp-banner__content{width:100%}#message .jp-banner__content.is-connection{width:100%}}#message .jp-banner__content a{text-decoration:underline}#message .jp-banner__content p{margin:0;padding:0;line-height:1.5}#message .jp-banner__action-container{position:absolute;top:0;left:0;padding-right:20px;width:50%;height:100%;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){#message .jp-banner__action-container{position:static;margin:14px 0 9px;width:100%}}#message .jp-banner__action-container.is-full-width{position:static;margin:14px 0 9px;width:100%;height:auto}@media (max-width: 768px){#message .jp-banner__action-container.is-connection{width:100%}}#message.is-opt-in .jp-banner__content{width:60%}#message.is-opt-in .jp-banner__action-container{width:40%}@media (max-width: 768px){#message.is-opt-in .jp-banner__content,#message.is-opt-in .jp-banner__action-container{width:100%}}#message .jp-banner__button{display:inline-block;position:absolute;top:50%;left:125px;margin-top:-23px;padding:0.57143em 0.57143em 0.38095em 0.85714em;border-radius:6px;-moz-box-sizing:border-box;box-sizing:border-box;background:#518d2a;box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2);font:400 1.5em/1 'Open Sans', Helvetica, sans-serif;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}@media (max-width: 1175px){#message .jp-banner__button{font-size:1.25em;left:110px}}@media (max-width: 830px){#message .jp-banner__button{left:45px}}@media (max-width: 768px){#message .jp-banner__button{position:static;margin:0}}@media (max-width: 420px){#message .jp-banner__button{display:block;width:100%;text-align:center;font-size:1.1em;left:0}}#message .jp-banner__button:hover,#message .jp-banner__button:focus{box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2)}#message .jp-banner__button:active{outline:none;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.2)}#message .jp-banner__button:active:after{top:-2px}#message .jp-banner__button:before{content:'';display:inline-block;position:relative;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%;top:-2px;margin-left:13px;width:22px;height:22px}@media (max-width: 420px){#message .jp-banner__button:before{display:none}}#message .is-full-width .jp-banner__button{position:static;margin:0}#message .is-opt-in .jp-banner__button:before{content:"\f147";width:20px;height:20px;background:none;font:normal 20px/1 Dashicons}#message .jp-banner__dismiss{position:absolute;top:0;left:0;width:44px;height:44px;text-align:center;z-index:99}#message .jp-banner__dismiss:before{color:#a7c979;content:'\f158';font:normal 20px/44px 'dashicons'}#message .jp-banner__dismiss:hover{opacity:0.8}#message .jp-banner__dismiss:active{opacity:1;outline:none}#message.jp-banner.protect-error{background:#fff;border-right:4px #d94f4f solid}#message.jp-banner.protect-error .jp-banner__content{color:#444}#message.jp-banner.protect-error .jp-banner__content h4,#message.jp-banner.protect-error .jp-banner__content a{color:#d94f4f}#message.jp-banner.protect-error .jp-banner__content a:hover{color:#d43a3a}#message.jp-banner.protect-error .jp-banner__button{background:#d94f4f;box-shadow:none;color:#fff}#message.jp-banner.protect-error .jp-banner__button:hover,#message.jp-banner.protect-error .jp-banner__button:focus,#message.jp-banner.protect-error .jp-banner__button:active{box-shadow:none}#message.jp-banner.protect-error .jp-banner__button:hover{background:#d43a3a}#message.jp-banner.protect-error .jp-banner__dismiss:before{color:#a0a5aa}
335
 
336
  /*# sourceMappingURL=jetpack-banners.min.css.map */
100
  #message.jp-banner a {
101
  color: #fff;
102
  }
103
+ #message.jp-banner h2 {
104
  display: block;
105
  margin: 0;
106
  padding: 0;
109
  line-height: 1.3;
110
  font-weight: normal;
111
  }
112
+ #message.jp-banner h2 + p {
113
  margin-top: 10px;
114
  }
115
 
207
  background: #518d2a;
208
  box-shadow: 0 4px 0 #3e6c20, 0 2px 3px rgba(0, 0, 0, 0.2);
209
  font: 400 1.5em/1 'Open Sans', Helvetica, sans-serif;
 
210
  transition: all .1s ease-in-out;
211
  }
212
  @media (max-width: 1175px) {
308
  #message.jp-banner.protect-error .jp-banner__content {
309
  color: #444;
310
  }
311
+ #message.jp-banner.protect-error .jp-banner__content h2, #message.jp-banner.protect-error .jp-banner__content a {
312
  color: #d94f4f;
313
  }
314
  #message.jp-banner.protect-error .jp-banner__content a:hover {
330
  }
331
 
332
  /*# sourceMappingURL=jetpack-banners.css.map */
333
+ #message.jp-identity-crisis{display:table;padding:0;background:#d94f4f;border:none;color:#fff}#message.jp-identity-crisis .service-mark{display:table-cell;vertical-align:middle;padding:0 20px}#message.jp-identity-crisis .service-mark:before{font-family:"jetpack" !important;content:"\f102";font-size:40px;line-height:1;color:#fff}#message.jp-identity-crisis .jp-id-banner__content{display:table;padding:10px 0 10px 10px}#message.jp-identity-crisis .jp-id-banner__content .success-notice{color:#fff}#message.jp-identity-crisis .jp-id-banner__content .banner-content{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .banner-content p{margin:0;font-size:13px;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content p strong{text-decoration:none;font-weight:600;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content a{display:inline-block;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a{display:inline-block;margin:10px 0 0 0;padding:0 0 1px 0;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a:hover{color:#fff;border-bottom:1px solid rgba(255,255,255,0.8)}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group .idc-separator{margin:0 6px}#message.jp-banner{position:relative;margin-bottom:26px;padding:17px 0 17px 44px;border:none;background:#81a844;color:#fff;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}#message.jp-banner:after{content:'';position:absolute;bottom:0;left:-100px;width:100%;height:50px;background:url("../images/the-footcloud.svg") left bottom no-repeat;pointer-events:none;z-index:1}@media (max-width: 830px){#message.jp-banner:after{display:none}}#message.jp-banner a{color:#fff}#message.jp-banner h2{display:block;margin:0;padding:0;color:#fff;font-size:20px;line-height:1.3;font-weight:normal}#message.jp-banner h2+p{margin-top:10px}.jp-banner a{padding:0}#message .jp-banner__content{color:#dfffcc;padding:0 20px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;width:50%}@media (max-width: 768px){#message .jp-banner__content{width:100%}#message .jp-banner__content.is-connection{width:100%}}#message .jp-banner__content a{text-decoration:underline}#message .jp-banner__content p{margin:0;padding:0;line-height:1.5}#message .jp-banner__action-container{position:absolute;top:0;left:0;padding-right:20px;width:50%;height:100%;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){#message .jp-banner__action-container{position:static;margin:14px 0 9px;width:100%}}#message .jp-banner__action-container.is-full-width{position:static;margin:14px 0 9px;width:100%;height:auto}@media (max-width: 768px){#message .jp-banner__action-container.is-connection{width:100%}}#message.is-opt-in .jp-banner__content{width:60%}#message.is-opt-in .jp-banner__action-container{width:40%}@media (max-width: 768px){#message.is-opt-in .jp-banner__content,#message.is-opt-in .jp-banner__action-container{width:100%}}#message .jp-banner__button{display:inline-block;position:absolute;top:50%;left:125px;margin-top:-23px;padding:0.57143em 0.57143em 0.38095em 0.85714em;border-radius:6px;-moz-box-sizing:border-box;box-sizing:border-box;background:#518d2a;box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2);font:400 1.5em/1 'Open Sans', Helvetica, sans-serif;transition:all .1s ease-in-out}@media (max-width: 1175px){#message .jp-banner__button{font-size:1.25em;left:110px}}@media (max-width: 830px){#message .jp-banner__button{left:45px}}@media (max-width: 768px){#message .jp-banner__button{position:static;margin:0}}@media (max-width: 420px){#message .jp-banner__button{display:block;width:100%;text-align:center;font-size:1.1em;left:0}}#message .jp-banner__button:hover,#message .jp-banner__button:focus{box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2)}#message .jp-banner__button:active{outline:none;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.2)}#message .jp-banner__button:active:after{top:-2px}#message .jp-banner__button:before{content:'';display:inline-block;position:relative;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%;top:-2px;margin-left:13px;width:22px;height:22px}@media (max-width: 420px){#message .jp-banner__button:before{display:none}}#message .is-full-width .jp-banner__button{position:static;margin:0}#message .is-opt-in .jp-banner__button:before{content:"\f147";width:20px;height:20px;background:none;font:normal 20px/1 Dashicons}#message .jp-banner__dismiss{position:absolute;top:0;left:0;width:44px;height:44px;text-align:center;z-index:99}#message .jp-banner__dismiss:before{color:#a7c979;content:'\f158';font:normal 20px/44px 'dashicons'}#message .jp-banner__dismiss:hover{opacity:0.8}#message .jp-banner__dismiss:active{opacity:1;outline:none}#message.jp-banner.protect-error{background:#fff;border-right:4px #d94f4f solid}#message.jp-banner.protect-error .jp-banner__content{color:#444}#message.jp-banner.protect-error .jp-banner__content h2,#message.jp-banner.protect-error .jp-banner__content a{color:#d94f4f}#message.jp-banner.protect-error .jp-banner__content a:hover{color:#d43a3a}#message.jp-banner.protect-error .jp-banner__button{background:#d94f4f;box-shadow:none;color:#fff}#message.jp-banner.protect-error .jp-banner__button:hover,#message.jp-banner.protect-error .jp-banner__button:focus,#message.jp-banner.protect-error .jp-banner__button:active{box-shadow:none}#message.jp-banner.protect-error .jp-banner__button:hover{background:#d43a3a}#message.jp-banner.protect-error .jp-banner__dismiss:before{color:#a0a5aa}
334
 
335
  /*# sourceMappingURL=jetpack-banners.min.css.map */
css/jetpack-banners-rtl.min.css CHANGED
@@ -1,3 +1,3 @@
1
- #message.jp-identity-crisis{display:table;padding:0;background:#d94f4f;border:none;color:#fff}#message.jp-identity-crisis .service-mark{display:table-cell;vertical-align:middle;padding:0 20px}#message.jp-identity-crisis .service-mark:before{font-family:"jetpack" !important;content:"\f102";font-size:40px;line-height:1;color:#fff}#message.jp-identity-crisis .jp-id-banner__content{display:table;padding:10px 0 10px 10px}#message.jp-identity-crisis .jp-id-banner__content .success-notice{color:#fff}#message.jp-identity-crisis .jp-id-banner__content .banner-content{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .banner-content p{margin:0;font-size:13px;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content p strong{text-decoration:none;font-weight:600;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content a{display:inline-block;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a{display:inline-block;margin:10px 0 0 0;padding:0 0 1px 0;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a:hover{color:#fff;border-bottom:1px solid rgba(255,255,255,0.8)}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group .idc-separator{margin:0 6px}#message.jp-banner{position:relative;margin-bottom:26px;padding:17px 0 17px 44px;border:none;background:#81a844;color:#fff;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}#message.jp-banner:after{content:'';position:absolute;bottom:0;left:-100px;width:100%;height:50px;background:url("../images/the-footcloud.svg") left bottom no-repeat;pointer-events:none;z-index:1}@media (max-width: 830px){#message.jp-banner:after{display:none}}#message.jp-banner a{color:#fff}#message.jp-banner h4{display:block;margin:0;padding:0;color:#fff;font-size:20px;line-height:1.3;font-weight:normal}#message.jp-banner h4+p{margin-top:10px}.jp-banner a{padding:0}#message .jp-banner__content{color:#dfffcc;padding:0 20px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;width:50%}@media (max-width: 768px){#message .jp-banner__content{width:100%}#message .jp-banner__content.is-connection{width:100%}}#message .jp-banner__content a{text-decoration:underline}#message .jp-banner__content p{margin:0;padding:0;line-height:1.5}#message .jp-banner__action-container{position:absolute;top:0;left:0;padding-right:20px;width:50%;height:100%;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){#message .jp-banner__action-container{position:static;margin:14px 0 9px;width:100%}}#message .jp-banner__action-container.is-full-width{position:static;margin:14px 0 9px;width:100%;height:auto}@media (max-width: 768px){#message .jp-banner__action-container.is-connection{width:100%}}#message.is-opt-in .jp-banner__content{width:60%}#message.is-opt-in .jp-banner__action-container{width:40%}@media (max-width: 768px){#message.is-opt-in .jp-banner__content,#message.is-opt-in .jp-banner__action-container{width:100%}}#message .jp-banner__button{display:inline-block;position:absolute;top:50%;left:125px;margin-top:-23px;padding:0.57143em 0.57143em 0.38095em 0.85714em;border-radius:6px;-moz-box-sizing:border-box;box-sizing:border-box;background:#518d2a;box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2);font:400 1.5em/1 'Open Sans', Helvetica, sans-serif;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}@media (max-width: 1175px){#message .jp-banner__button{font-size:1.25em;left:110px}}@media (max-width: 830px){#message .jp-banner__button{left:45px}}@media (max-width: 768px){#message .jp-banner__button{position:static;margin:0}}@media (max-width: 420px){#message .jp-banner__button{display:block;width:100%;text-align:center;font-size:1.1em;left:0}}#message .jp-banner__button:hover,#message .jp-banner__button:focus{box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2)}#message .jp-banner__button:active{outline:none;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.2)}#message .jp-banner__button:active:after{top:-2px}#message .jp-banner__button:before{content:'';display:inline-block;position:relative;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%;top:-2px;margin-left:13px;width:22px;height:22px}@media (max-width: 420px){#message .jp-banner__button:before{display:none}}#message .is-full-width .jp-banner__button{position:static;margin:0}#message .is-opt-in .jp-banner__button:before{content:"\f147";width:20px;height:20px;background:none;font:normal 20px/1 Dashicons}#message .jp-banner__dismiss{position:absolute;top:0;left:0;width:44px;height:44px;text-align:center;z-index:99}#message .jp-banner__dismiss:before{color:#a7c979;content:'\f158';font:normal 20px/44px 'dashicons'}#message .jp-banner__dismiss:hover{opacity:0.8}#message .jp-banner__dismiss:active{opacity:1;outline:none}#message.jp-banner.protect-error{background:#fff;border-right:4px #d94f4f solid}#message.jp-banner.protect-error .jp-banner__content{color:#444}#message.jp-banner.protect-error .jp-banner__content h4,#message.jp-banner.protect-error .jp-banner__content a{color:#d94f4f}#message.jp-banner.protect-error .jp-banner__content a:hover{color:#d43a3a}#message.jp-banner.protect-error .jp-banner__button{background:#d94f4f;box-shadow:none;color:#fff}#message.jp-banner.protect-error .jp-banner__button:hover,#message.jp-banner.protect-error .jp-banner__button:focus,#message.jp-banner.protect-error .jp-banner__button:active{box-shadow:none}#message.jp-banner.protect-error .jp-banner__button:hover{background:#d43a3a}#message.jp-banner.protect-error .jp-banner__dismiss:before{color:#a0a5aa}
2
 
3
  /*# sourceMappingURL=jetpack-banners.min.css.map */
1
+ #message.jp-identity-crisis{display:table;padding:0;background:#d94f4f;border:none;color:#fff}#message.jp-identity-crisis .service-mark{display:table-cell;vertical-align:middle;padding:0 20px}#message.jp-identity-crisis .service-mark:before{font-family:"jetpack" !important;content:"\f102";font-size:40px;line-height:1;color:#fff}#message.jp-identity-crisis .jp-id-banner__content{display:table;padding:10px 0 10px 10px}#message.jp-identity-crisis .jp-id-banner__content .success-notice{color:#fff}#message.jp-identity-crisis .jp-id-banner__content .banner-content{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .banner-content p{margin:0;font-size:13px;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content p strong{text-decoration:none;font-weight:600;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content a{display:inline-block;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a{display:inline-block;margin:10px 0 0 0;padding:0 0 1px 0;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a:hover{color:#fff;border-bottom:1px solid rgba(255,255,255,0.8)}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group .idc-separator{margin:0 6px}#message.jp-banner{position:relative;margin-bottom:26px;padding:17px 0 17px 44px;border:none;background:#81a844;color:#fff;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}#message.jp-banner:after{content:'';position:absolute;bottom:0;left:-100px;width:100%;height:50px;background:url("../images/the-footcloud.svg") left bottom no-repeat;pointer-events:none;z-index:1}@media (max-width: 830px){#message.jp-banner:after{display:none}}#message.jp-banner a{color:#fff}#message.jp-banner h2{display:block;margin:0;padding:0;color:#fff;font-size:20px;line-height:1.3;font-weight:normal}#message.jp-banner h2+p{margin-top:10px}.jp-banner a{padding:0}#message .jp-banner__content{color:#dfffcc;padding:0 20px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;width:50%}@media (max-width: 768px){#message .jp-banner__content{width:100%}#message .jp-banner__content.is-connection{width:100%}}#message .jp-banner__content a{text-decoration:underline}#message .jp-banner__content p{margin:0;padding:0;line-height:1.5}#message .jp-banner__action-container{position:absolute;top:0;left:0;padding-right:20px;width:50%;height:100%;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){#message .jp-banner__action-container{position:static;margin:14px 0 9px;width:100%}}#message .jp-banner__action-container.is-full-width{position:static;margin:14px 0 9px;width:100%;height:auto}@media (max-width: 768px){#message .jp-banner__action-container.is-connection{width:100%}}#message.is-opt-in .jp-banner__content{width:60%}#message.is-opt-in .jp-banner__action-container{width:40%}@media (max-width: 768px){#message.is-opt-in .jp-banner__content,#message.is-opt-in .jp-banner__action-container{width:100%}}#message .jp-banner__button{display:inline-block;position:absolute;top:50%;left:125px;margin-top:-23px;padding:0.57143em 0.57143em 0.38095em 0.85714em;border-radius:6px;-moz-box-sizing:border-box;box-sizing:border-box;background:#518d2a;box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2);font:400 1.5em/1 'Open Sans', Helvetica, sans-serif;transition:all .1s ease-in-out}@media (max-width: 1175px){#message .jp-banner__button{font-size:1.25em;left:110px}}@media (max-width: 830px){#message .jp-banner__button{left:45px}}@media (max-width: 768px){#message .jp-banner__button{position:static;margin:0}}@media (max-width: 420px){#message .jp-banner__button{display:block;width:100%;text-align:center;font-size:1.1em;left:0}}#message .jp-banner__button:hover,#message .jp-banner__button:focus{box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2)}#message .jp-banner__button:active{outline:none;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.2)}#message .jp-banner__button:active:after{top:-2px}#message .jp-banner__button:before{content:'';display:inline-block;position:relative;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%;top:-2px;margin-left:13px;width:22px;height:22px}@media (max-width: 420px){#message .jp-banner__button:before{display:none}}#message .is-full-width .jp-banner__button{position:static;margin:0}#message .is-opt-in .jp-banner__button:before{content:"\f147";width:20px;height:20px;background:none;font:normal 20px/1 Dashicons}#message .jp-banner__dismiss{position:absolute;top:0;left:0;width:44px;height:44px;text-align:center;z-index:99}#message .jp-banner__dismiss:before{color:#a7c979;content:'\f158';font:normal 20px/44px 'dashicons'}#message .jp-banner__dismiss:hover{opacity:0.8}#message .jp-banner__dismiss:active{opacity:1;outline:none}#message.jp-banner.protect-error{background:#fff;border-right:4px #d94f4f solid}#message.jp-banner.protect-error .jp-banner__content{color:#444}#message.jp-banner.protect-error .jp-banner__content h2,#message.jp-banner.protect-error .jp-banner__content a{color:#d94f4f}#message.jp-banner.protect-error .jp-banner__content a:hover{color:#d43a3a}#message.jp-banner.protect-error .jp-banner__button{background:#d94f4f;box-shadow:none;color:#fff}#message.jp-banner.protect-error .jp-banner__button:hover,#message.jp-banner.protect-error .jp-banner__button:focus,#message.jp-banner.protect-error .jp-banner__button:active{box-shadow:none}#message.jp-banner.protect-error .jp-banner__button:hover{background:#d43a3a}#message.jp-banner.protect-error .jp-banner__dismiss:before{color:#a0a5aa}
2
 
3
  /*# sourceMappingURL=jetpack-banners.min.css.map */
css/jetpack-banners.css CHANGED
@@ -100,7 +100,7 @@
100
  #message.jp-banner a {
101
  color: #fff;
102
  }
103
- #message.jp-banner h4 {
104
  display: block;
105
  margin: 0;
106
  padding: 0;
@@ -109,7 +109,7 @@
109
  line-height: 1.3;
110
  font-weight: normal;
111
  }
112
- #message.jp-banner h4 + p {
113
  margin-top: 10px;
114
  }
115
 
@@ -207,7 +207,6 @@
207
  background: #518d2a;
208
  box-shadow: 0 4px 0 #3e6c20, 0 2px 3px rgba(0, 0, 0, 0.2);
209
  font: 400 1.5em/1 'Open Sans', Helvetica, sans-serif;
210
- -webkit-transition: all .1s ease-in-out;
211
  transition: all .1s ease-in-out;
212
  }
213
  @media (max-width: 1175px) {
@@ -309,7 +308,7 @@
309
  #message.jp-banner.protect-error .jp-banner__content {
310
  color: #444;
311
  }
312
- #message.jp-banner.protect-error .jp-banner__content h4, #message.jp-banner.protect-error .jp-banner__content a {
313
  color: #d94f4f;
314
  }
315
  #message.jp-banner.protect-error .jp-banner__content a:hover {
100
  #message.jp-banner a {
101
  color: #fff;
102
  }
103
+ #message.jp-banner h2 {
104
  display: block;
105
  margin: 0;
106
  padding: 0;
109
  line-height: 1.3;
110
  font-weight: normal;
111
  }
112
+ #message.jp-banner h2 + p {
113
  margin-top: 10px;
114
  }
115
 
207
  background: #518d2a;
208
  box-shadow: 0 4px 0 #3e6c20, 0 2px 3px rgba(0, 0, 0, 0.2);
209
  font: 400 1.5em/1 'Open Sans', Helvetica, sans-serif;
 
210
  transition: all .1s ease-in-out;
211
  }
212
  @media (max-width: 1175px) {
308
  #message.jp-banner.protect-error .jp-banner__content {
309
  color: #444;
310
  }
311
+ #message.jp-banner.protect-error .jp-banner__content h2, #message.jp-banner.protect-error .jp-banner__content a {
312
  color: #d94f4f;
313
  }
314
  #message.jp-banner.protect-error .jp-banner__content a:hover {
css/jetpack-banners.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../scss/organisms/_banners.scss","jetpack-banners.css"],"names":[],"mappings":"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","file":"jetpack-banners.css"}
1
+ {"version":3,"sources":["../scss/organisms/_banners.scss","jetpack-banners.css"],"names":[],"mappings":"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","file":"jetpack-banners.css"}
css/jetpack-banners.min.css CHANGED
@@ -1,3 +1,3 @@
1
- #message.jp-identity-crisis{display:table;padding:0;background:#d94f4f;border:none;color:#fff}#message.jp-identity-crisis .service-mark{display:table-cell;vertical-align:middle;padding:0 20px}#message.jp-identity-crisis .service-mark:before{font-family:"jetpack" !important;content:"\f102";font-size:40px;line-height:1;color:#fff}#message.jp-identity-crisis .jp-id-banner__content{display:table;padding:10px 10px 10px 0}#message.jp-identity-crisis .jp-id-banner__content .success-notice{color:#fff}#message.jp-identity-crisis .jp-id-banner__content .banner-content{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .banner-content p{margin:0;font-size:13px;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content p strong{text-decoration:none;font-weight:600;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content a{display:inline-block;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a{display:inline-block;margin:10px 0 0 0;padding:0 0 1px 0;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a:hover{color:#fff;border-bottom:1px solid rgba(255,255,255,0.8)}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group .idc-separator{margin:0 6px}#message.jp-banner{position:relative;margin-bottom:26px;padding:17px 44px 17px 0;border:none;background:#81a844;color:#fff;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}#message.jp-banner:after{content:'';position:absolute;bottom:0;right:-100px;width:100%;height:50px;background:url("../images/the-footcloud.svg") right bottom no-repeat;pointer-events:none;z-index:1}@media (max-width: 830px){#message.jp-banner:after{display:none}}#message.jp-banner a{color:#fff}#message.jp-banner h4{display:block;margin:0;padding:0;color:#fff;font-size:20px;line-height:1.3;font-weight:normal}#message.jp-banner h4+p{margin-top:10px}.jp-banner a{padding:0}#message .jp-banner__content{color:#dfffcc;padding:0 0 0 20px;-moz-box-sizing:border-box;box-sizing:border-box;width:50%}@media (max-width: 768px){#message .jp-banner__content{width:100%}#message .jp-banner__content.is-connection{width:100%}}#message .jp-banner__content a{text-decoration:underline}#message .jp-banner__content p{margin:0;padding:0;line-height:1.5}#message .jp-banner__action-container{position:absolute;top:0;right:0;padding-left:20px;width:50%;height:100%;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){#message .jp-banner__action-container{position:static;margin:14px 0 9px;width:100%}}#message .jp-banner__action-container.is-full-width{position:static;margin:14px 0 9px;width:100%;height:auto}@media (max-width: 768px){#message .jp-banner__action-container.is-connection{width:100%}}#message.is-opt-in .jp-banner__content{width:60%}#message.is-opt-in .jp-banner__action-container{width:40%}@media (max-width: 768px){#message.is-opt-in .jp-banner__content,#message.is-opt-in .jp-banner__action-container{width:100%}}#message .jp-banner__button{display:inline-block;position:absolute;top:50%;right:125px;margin-top:-23px;padding:0.57143em 0.85714em 0.38095em 0.57143em;border-radius:6px;-moz-box-sizing:border-box;box-sizing:border-box;background:#518d2a;box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2);font:400 1.5em/1 'Open Sans', Helvetica, sans-serif;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}@media (max-width: 1175px){#message .jp-banner__button{font-size:1.25em;right:110px}}@media (max-width: 830px){#message .jp-banner__button{right:45px}}@media (max-width: 768px){#message .jp-banner__button{position:static;margin:0}}@media (max-width: 420px){#message .jp-banner__button{display:block;width:100%;text-align:center;font-size:1.1em;right:0}}#message .jp-banner__button:hover,#message .jp-banner__button:focus{box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2)}#message .jp-banner__button:active{outline:none;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.2)}#message .jp-banner__button:active:after{top:-2px}#message .jp-banner__button:before{content:'';display:inline-block;position:relative;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%;top:-2px;margin-right:13px;width:22px;height:22px}@media (max-width: 420px){#message .jp-banner__button:before{display:none}}#message .is-full-width .jp-banner__button{position:static;margin:0}#message .is-opt-in .jp-banner__button:before{content:"\f147";width:20px;height:20px;background:none;font:normal 20px/1 Dashicons}#message .jp-banner__dismiss{position:absolute;top:0;right:0;width:44px;height:44px;text-align:center;z-index:99}#message .jp-banner__dismiss:before{color:#a7c979;content:'\f158';font:normal 20px/44px 'dashicons'}#message .jp-banner__dismiss:hover{opacity:0.8}#message .jp-banner__dismiss:active{opacity:1;outline:none}#message.jp-banner.protect-error{background:#fff;border-left:4px #d94f4f solid}#message.jp-banner.protect-error .jp-banner__content{color:#444}#message.jp-banner.protect-error .jp-banner__content h4,#message.jp-banner.protect-error .jp-banner__content a{color:#d94f4f}#message.jp-banner.protect-error .jp-banner__content a:hover{color:#d43a3a}#message.jp-banner.protect-error .jp-banner__button{background:#d94f4f;box-shadow:none;color:#fff}#message.jp-banner.protect-error .jp-banner__button:hover,#message.jp-banner.protect-error .jp-banner__button:focus,#message.jp-banner.protect-error .jp-banner__button:active{box-shadow:none}#message.jp-banner.protect-error .jp-banner__button:hover{background:#d43a3a}#message.jp-banner.protect-error .jp-banner__dismiss:before{color:#a0a5aa}
2
 
3
  /*# sourceMappingURL=jetpack-banners.min.css.map */
1
+ #message.jp-identity-crisis{display:table;padding:0;background:#d94f4f;border:none;color:#fff}#message.jp-identity-crisis .service-mark{display:table-cell;vertical-align:middle;padding:0 20px}#message.jp-identity-crisis .service-mark:before{font-family:"jetpack" !important;content:"\f102";font-size:40px;line-height:1;color:#fff}#message.jp-identity-crisis .jp-id-banner__content{display:table;padding:10px 10px 10px 0}#message.jp-identity-crisis .jp-id-banner__content .success-notice{color:#fff}#message.jp-identity-crisis .jp-id-banner__content .banner-content{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .banner-content p{margin:0;font-size:13px;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content p strong{text-decoration:none;font-weight:600;color:#fff;opacity:1.0}#message.jp-identity-crisis .jp-id-banner__content .banner-content a{display:inline-block;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group{display:table-row}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a{display:inline-block;margin:10px 0 0 0;padding:0 0 1px 0;color:rgba(255,255,255,0.8);border-bottom:1px solid rgba(255,255,255,0.5);text-decoration:none;-webkit-transform:all 1s ease}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group a:hover{color:#fff;border-bottom:1px solid rgba(255,255,255,0.8)}#message.jp-identity-crisis .jp-id-banner__content .jp-btn-group .idc-separator{margin:0 6px}#message.jp-banner{position:relative;margin-bottom:26px;padding:17px 44px 17px 0;border:none;background:#81a844;color:#fff;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}#message.jp-banner:after{content:'';position:absolute;bottom:0;right:-100px;width:100%;height:50px;background:url("../images/the-footcloud.svg") right bottom no-repeat;pointer-events:none;z-index:1}@media (max-width: 830px){#message.jp-banner:after{display:none}}#message.jp-banner a{color:#fff}#message.jp-banner h2{display:block;margin:0;padding:0;color:#fff;font-size:20px;line-height:1.3;font-weight:normal}#message.jp-banner h2+p{margin-top:10px}.jp-banner a{padding:0}#message .jp-banner__content{color:#dfffcc;padding:0 0 0 20px;-moz-box-sizing:border-box;box-sizing:border-box;width:50%}@media (max-width: 768px){#message .jp-banner__content{width:100%}#message .jp-banner__content.is-connection{width:100%}}#message .jp-banner__content a{text-decoration:underline}#message .jp-banner__content p{margin:0;padding:0;line-height:1.5}#message .jp-banner__action-container{position:absolute;top:0;right:0;padding-left:20px;width:50%;height:100%;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){#message .jp-banner__action-container{position:static;margin:14px 0 9px;width:100%}}#message .jp-banner__action-container.is-full-width{position:static;margin:14px 0 9px;width:100%;height:auto}@media (max-width: 768px){#message .jp-banner__action-container.is-connection{width:100%}}#message.is-opt-in .jp-banner__content{width:60%}#message.is-opt-in .jp-banner__action-container{width:40%}@media (max-width: 768px){#message.is-opt-in .jp-banner__content,#message.is-opt-in .jp-banner__action-container{width:100%}}#message .jp-banner__button{display:inline-block;position:absolute;top:50%;right:125px;margin-top:-23px;padding:0.57143em 0.85714em 0.38095em 0.57143em;border-radius:6px;-moz-box-sizing:border-box;box-sizing:border-box;background:#518d2a;box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2);font:400 1.5em/1 'Open Sans', Helvetica, sans-serif;transition:all .1s ease-in-out}@media (max-width: 1175px){#message .jp-banner__button{font-size:1.25em;right:110px}}@media (max-width: 830px){#message .jp-banner__button{right:45px}}@media (max-width: 768px){#message .jp-banner__button{position:static;margin:0}}@media (max-width: 420px){#message .jp-banner__button{display:block;width:100%;text-align:center;font-size:1.1em;right:0}}#message .jp-banner__button:hover,#message .jp-banner__button:focus{box-shadow:0 4px 0 #3e6c20,0 2px 3px rgba(0,0,0,0.2)}#message .jp-banner__button:active{outline:none;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);box-shadow:0 0px 0 #3e6c20,0 0 0 rgba(0,0,0,0.2)}#message .jp-banner__button:active:after{top:-2px}#message .jp-banner__button:before{content:'';display:inline-block;position:relative;vertical-align:middle;background:url("../images/connect-plug.svg") center center no-repeat;background-size:100%;top:-2px;margin-right:13px;width:22px;height:22px}@media (max-width: 420px){#message .jp-banner__button:before{display:none}}#message .is-full-width .jp-banner__button{position:static;margin:0}#message .is-opt-in .jp-banner__button:before{content:"\f147";width:20px;height:20px;background:none;font:normal 20px/1 Dashicons}#message .jp-banner__dismiss{position:absolute;top:0;right:0;width:44px;height:44px;text-align:center;z-index:99}#message .jp-banner__dismiss:before{color:#a7c979;content:'\f158';font:normal 20px/44px 'dashicons'}#message .jp-banner__dismiss:hover{opacity:0.8}#message .jp-banner__dismiss:active{opacity:1;outline:none}#message.jp-banner.protect-error{background:#fff;border-left:4px #d94f4f solid}#message.jp-banner.protect-error .jp-banner__content{color:#444}#message.jp-banner.protect-error .jp-banner__content h2,#message.jp-banner.protect-error .jp-banner__content a{color:#d94f4f}#message.jp-banner.protect-error .jp-banner__content a:hover{color:#d43a3a}#message.jp-banner.protect-error .jp-banner__button{background:#d94f4f;box-shadow:none;color:#fff}#message.jp-banner.protect-error .jp-banner__button:hover,#message.jp-banner.protect-error .jp-banner__button:focus,#message.jp-banner.protect-error .jp-banner__button:active{box-shadow:none}#message.jp-banner.protect-error .jp-banner__button:hover{background:#d43a3a}#message.jp-banner.protect-error .jp-banner__dismiss:before{color:#a0a5aa}
2
 
3
  /*# sourceMappingURL=jetpack-banners.min.css.map */
css/jetpack-banners.min.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../scss/organisms/_banners.scss"],"names":[],"mappings":"AAAA,4BACC,cACA,CAAA,SACA,CAAA,kBACA,CAAA,WACA,CAAA,UAEA,CAAA,yCACC,mBACA,CAAA,qBACA,CAAA,cACA,CAAA,gDACC,iCACA,CAAA,eACA,CAAA,cACA,CAAA,aACA,CAAA,UAGF,CAAA,kDACC,cACA,CAAA,wBAEA,CAAA,kEACC,WAGD,CAAA,kEACC,kBAEA,CAAA,oEACC,SACA,CAAA,cACA,CAAA,UACA,CAAA,WAEA,CAAA,2EACC,qBACA,CAAA,eACA,CAAA,UACA,CAAA,WAIF,CAAA,oEACC,qBACA,CAAA,2BACA,CAAA,6CACA,CAAA,oBACA,CAAA,6BAGF,CAAA,gEACC,kBAEA,CAAA,kEACC,qBACA,CAAA,iBACA,CAAA,iBACA,CAAA,2BACA,CAAA,6CACA,CAAA,oBACA,CAAA,6BAEA,CAAA,wEACC,WACA,CAAA,6CAIF,CAAA,+EACC,aAMJ,CAAA,kBACC,kBACA,CAAA,kBACA,CAAA,wBACA,CAAA,WACA,CAAA,kBACA,CAAA,UACA,CAAA,eACA,CAAA,0BAAA,CAEA,qBAAA,CAAA,wBACC,WACA,CAAA,iBACA,CAAA,QACA,CAAA,YACA,CAAA,UACA,CAAA,WACA,CAAA,oEACA,CAAA,mBACA,CAAA,SAEA,CAAA,yBAXD,yBAYE,aAAa,CAAA,AAGf,CAAA,oBACC,WAED,CAAA,qBACC,cACA,CAAA,QACA,CAAA,SACA,CAAA,UACA,CAAA,cACA,CAAA,eACA,CAAA,kBAEA,CAAA,uBACC,gBAKH,CAAA,YACC,UAGD,CAAA,4BACC,cACA,CAAA,kBACA,CAAA,0BAAA,CACA,qBAAA,CAAA,SAEA,CAAA,yBAND,6BAOE,WAEA,CAAA,0CACC,WAAW,CAAA,AAIb,CAAA,8BACC,0BAcD,CAAA,8BACC,SACA,CAAA,SACA,CAAA,eAIF,CAAA,qCACC,kBACA,CAAA,KACA,CAAA,OACA,CAAA,iBACA,CAAA,SACA,CAAA,WACA,CAAA,0BAAA,CAEA,qBAAA,CAAA,yBATD,sCAUE,gBACA,CAAA,iBACA,CAAA,UAAW,CAAA,AAEZ,CAAA,mDACC,gBACA,CAAA,iBACA,CAAA,UACA,CAAA,WAIA,CAAA,yBAFD,oDAGE,WAAW,CAAA,AAQZ,CAAA,sCACC,UAED,CAAA,+CACC,UAGD,CAAA,yBACC,uFACC,WAAW,CAAA,AAMf,CAAA,2BACC,qBACA,CAAA,iBACC,CAAA,OACA,CAAA,WACD,CAAA,gBACA,CAAA,+CACA,CAAA,iBACA,CAAA,0BAAA,CACA,qBAAA,CAAA,kBACA,CAAA,oDAGA,CAAA,mDACA,CAAA,sCAAA,CAEA,8BAAA,CAAA,0BAhBD,4BAiBE,iBACA,CAAA,WAAY,CAAA,AAGb,CAAA,yBArBD,4BAsBE,WAAW,CAAA,AAGZ,CAAA,yBAzBD,4BA0BE,gBACA,CAAA,QAAS,CAAA,AAEV,CAAA,yBA7BD,4BA8BE,cACA,CAAA,UACA,CAAA,iBACA,CAAA,eACA,CAAA,OAAQ,CAAA,AAET,CAAA,mEAEC,qDAID,CAAA,kCACC,aACA,CAAA,iCAAA,CACA,6BADA,CACA,yBAAA,CAAA,gDAIA,CAAA,wCAEC,SAGF,CAAA,kCACC,WACA,CAAA,oBACA,CAAA,iBACA,CAAA,qBACA,CAAA,oEACA,CAAA,oBACA,CAAA,QACA,CAAA,iBACA,CAAA,UACA,CAAA,WAEA,CAAA,yBAZD,mCAaE,aAAa,CAAA,AAKhB,CAAA,0CACC,gBACA,CAAA,QAID,CAAA,6CACC,gBACA,CAAA,UACA,CAAA,WACA,CAAA,eACA,CAAA,4BAGD,CAAA,4BACC,kBACC,CAAA,KACA,CAAA,OACD,CAAA,UACA,CAAA,WACA,CAAA,iBACA,CAAA,UAEA,CAAA,mCACC,cACA,CAAA,eACA,CAAA,iCAED,CAAA,kCACC,YAED,CAAA,mCACC,UACA,CAAA,YAMF,CAAA,gCACC,gBACA,CAAA,6BAEA,CAAA,oDACC,WACA,CAAA,8GACC,cAED,CAAA,4DACC,cAIF,CAAA,mDACC,mBACA,CAAA,eACA,CAAA,UAEA,CAAA,8KAGC,gBAED,CAAA,yDACC,mBAIF,CAAA,2DACC,cAAc,CAAA","file":"jetpack-banners.min.css"}
1
+ {"version":3,"sources":["../scss/organisms/_banners.scss"],"names":[],"mappings":"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","file":"jetpack-banners.min.css"}
css/jetpack-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
  /*!
2
  * Do not modify this file directly. It is concatenated from individual module CSS files.
3
  */
4
- .jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-webkit-gradient(linear,right bottom,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) center center/200px 126px no-repeat}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 2px 0 20px;background-color:#fff;border-right:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:right!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;right:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{-webkit-transition:400ms ease-out;transition:400ms ease-out}.jp-carousel-info h2{background:none!important;border:none!important;color:#999;display:block!important;font:400 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:right;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;filter:alpha(opacity=20);opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{-webkit-transition:500ms opacity ease-out;transition:500ms opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{filter:alpha(opacity=60);opacity:.6}.jp-carousel-next-button span{background-position:-110px center;left:0}.jp-carousel-previous-button span{background-position:-10px center;right:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:400 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 0 5px 2px;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{-webkit-transition:none!important;transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-slide.selected{position:absolute!important;filter:alpha(opacity=100);opacity:1}.jp-carousel-slide{filter:alpha(opacity=25);opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:none!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{-webkit-transition:opacity 400ms linear;transition:opacity 400ms linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:right;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{-webkit-transition:color 200ms linear;transition:color 200ms linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 .4em 0 0;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{-webkit-transition:border-color 200ms linear;transition:border-color 200ms linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) 0 0/16px 200px no-repeat}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 0 0 14px!important}div.jp-carousel-buttons a.jp-carousel-like.liked,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-left:8px!important;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 -12px 0 2px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-left:auto!important;padding-right:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -156px;padding-right:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}div.jp-carousel-buttons a.jp-carousel-like{background-position:5px 5px;padding-right:24px!important}div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-webkit-gradient(linear,right bottom,right top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:right;margin:6px 9px 0;border:1px solid #666;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-left:2px;padding-right:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:right;width:154px;padding-top:0;padding-right:1px;overflow:hidden;height:34px;margin:3px 2px 0 0!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-right:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-webkit-gradient(linear,right bottom,right top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-webkit-gradient(linear,right bottom,right top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:none!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;float:right!important;margin:0 0 15px 2%!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-right:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:0 -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-right:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 2px 0 1px}a.jp-carousel-image-download:hover{background-position:0 -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-right-radius:6px;border-left:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;left:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-left-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-right:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;left:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none;color:#999;margin-bottom:20px;clear:right;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:right}.jp-carousel-comment .comment-content{border:none;margin-right:85px;padding:0}.jp-carousel-comment .avatar{margin:0 0 0 20px;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:left}#jp-carousel-comment-form{margin:0 0 10px!important;float:right;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 10px 0 0;display:block;width:20px;height:20px;float:right}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:right;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:right}#jp-carousel-comment-form-commenting-as fieldset{float:right;border:none;margin:20px 0 0;padding:0;clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 0 3px 20px;float:right;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:left}#jp-carousel-comment-form-container,#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#DF4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:right;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-right:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px;padding-right:23px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked{background-position:5px 5px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-webkit-gradient(linear,right bottom,right top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-webkit-gradient(linear,right bottom,right top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-right-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:0 -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:0 -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-webkit-gradient(linear,right bottom,right top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-buttons,.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;-moz-box-sizing:border-box;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{filter:alpha(opacity=100);opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{right:0!important;width:100%!important}}.contact-form .clear-form{clear:both}.contact-form input[type=email],.contact-form input[type=text]{width:300px;max-width:98%;margin-bottom:13px}.contact-form select{margin-bottom:13px}.contact-form textarea{height:200px;width:80%;float:none;margin-bottom:13px}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:13px}.contact-form label{margin-bottom:3px;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.radio{margin-bottom:3px;float:none;font-weight:700;display:inline-block}.contact-form label span{color:#AAA;margin-right:4px;font-weight:400}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=text],.textwidget .contact-form textarea{width:250px;max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}#jetpack-check-feedback-spam{margin:1px 0 0 8px}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}.infinite-loader{color:#000;display:block;height:28px;text-indent:-9999px}#infinite-handle span{background:#333;border-radius:1px;color:#eee;cursor:pointer;font-size:13px;padding:6px 16px}#infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{display:inline;position:static;padding:0;margin:0;border:none;line-height:inherit;background:0 0;color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}#infinite-handle span button::-moz-focus-inner{margin:0;padding:0;border:none}@media (max-width:800px){#infinite-handle span:before{display:none}#infinite-handle span{display:block}}#infinite-footer{position:fixed;bottom:-50px;right:0;width:100%}#infinite-footer a{text-decoration:none}#infinite-footer .blog-credits a:hover,#infinite-footer .blog-info a:hover{color:#444;text-decoration:underline}#infinite-footer .container{background:rgba(255,255,255,.8);border-color:#ccc;border-color:rgba(0,0,0,.1);border-style:solid;border-width:1px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;overflow:hidden;padding:1px 20px;width:780px}#infinite-footer .blog-credits,#infinite-footer .blog-info{-moz-box-sizing:border-box;box-sizing:border-box;line-height:25px}#infinite-footer .blog-info{float:right;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:40%}#infinite-footer .blog-credits{font-weight:400;float:left;width:60%}#infinite-footer .blog-info a{color:#111;font-size:14px;font-weight:700}#infinite-footer .blog-credits{color:#888;font-size:12px;text-align:left}#infinite-footer .blog-credits a{color:#666}.infinity-end.neverending #infinite-footer{display:none}@media (max-width:640px){#infinite-footer .container{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}#infinite-footer .blog-info{width:30%}#infinite-footer .blog-credits{width:70%}#infinite-footer .blog-credits,#infinite-footer .blog-info a{font-size:10px}}@media (max-width:640px){#infinite-footer{position:static}}#wpadminbar li#wp-admin-bar-admin-bar-likes-widget{width:61px;overflow:hidden}#wpadminbar iframe.admin-bar-likes-widget{width:61px;height:28px;min-height:28px;border-width:0;position:absolute;top:0}div.jetpack-likes-widget-wrapper{width:100%;min-height:50px;position:relative}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-likes-widget-wrapper.slim-likes-widget{width:1px;min-height:0}#likes-other-gravatars{display:none;position:absolute;padding:10px 10px 12px;background-color:#2e4453;border-width:0;box-shadow:0 0 10px #2e4453;box-shadow:0 0 10px rgba(46,68,83,.6);min-width:130px;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#fff;font-size:12px;padding-bottom:8px}#likes-other-gravatars li,#likes-other-gravatars ul{margin:0;padding:0;text-indent:0;list-style-type:none}#likes-other-gravatars li::before{content:""}#likes-other-gravatars ul.wpl-avatars{overflow:auto;display:block;max-height:190px}#likes-other-gravatars ul.wpl-avatars li{width:32px;height:32px;float:right;margin:0 0 5px 5px}#likes-other-gravatars ul.wpl-avatars li a{margin:0 0 0 2px;border-bottom:none!important;display:block}#likes-other-gravatars ul.wpl-avatars li a img{background:0 0;border:none;margin:0!important;padding:0!important;position:static}div.sd-box{border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.13)}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{margin:0;border-width:0;display:block}.post-likes-widget-placeholder{margin:0;border-width:0;position:relative}.post-likes-widget-placeholder .button{display:none}.post-likes-widget-placeholder .loading{color:#999;font-size:12px}.slim-likes-widget .post-likes-widget{width:auto;float:none}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{width:100%;float:none;position:absolute;top:0}.comment-likes-widget{width:100%}.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em;display:inline-block;float:right;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:right;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:20px;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;right:0;left:0;display:block}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt,.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}}#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-block.sd-gplus{margin:0 0 .5em}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button >a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;margin:0 0 5px 5px;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#777!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 5px 0 8px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button >a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px;top:0}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 16px/1 Genericons;vertical-align:top;position:relative;top:3px;text-align:center}.sd-content ul li{margin:0!important;padding:0}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-right:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-right:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-right:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:2px}.sd-social-icon .sd-content ul li a.share-more span{margin-right:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f214'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f209'}.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-google-plus-1 a:before,.sd-social-icon-text .sd-content li.share-google-plus-1 a:before,.sd-social-text .sd-content ul li.share-google-plus-1 a:before{content:'\f218'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f204'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px}.sd-social-official .sd-content ul>li{display:block;float:right;margin:0 0 5px 10px!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.sd-social-official .sd-content .twitter_button iframe{width:96px}.reddit_button iframe{margin-top:1px}.googleplus1_button iframe,.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-right:0;padding:0 19px 0 0;display:inline-block;height:16px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-right:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0;height:0}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;right:20px;width:0;height:0;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:8px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-right:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-right:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;left:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#3b5998;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button{background:#dd4b39;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:right}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px;text-align:right;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;right:-9000px}#sharing_email .sharing_cancel{padding:0 1em 0 0;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em}.slideshow-window{background-color:#222;border:20px solid #222;border-radius:10px;height:0;margin-bottom:20px;overflow:hidden;padding-top:30px!important;padding-bottom:56.25%!important;position:relative;z-index:1}.slideshow-window.slideshow-white{background-color:#fff;border-color:#fff}.slideshow-window,.slideshow-window *{-moz-box-sizing:content-box;box-sizing:content-box}.slideshow-loading{height:100%;text-align:center;margin:auto}body div.slideshow-window * img{background-color:transparent!important;background-image:none!important;border-width:0!important;display:block;margin:0 auto;max-width:100%;max-height:100%;padding:0!important;position:relative;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%}.slideshow-loading img{vertical-align:middle}.slideshow-slide{display:none;height:100%!important;right:0;margin:auto;position:absolute;text-align:center;top:0;width:100%!important}.slideshow-slide img{vertical-align:middle}.slideshow-line-height-hack{overflow:hidden;width:0;font-size:0}.slideshow-slide-caption{font-size:13px;font-family:"Helvetica Neue",sans-serif;color:#f7f7f7;text-shadow:#222 -1px 1px 2px;line-height:25px;height:25px;position:absolute;bottom:5px;right:0;z-index:100;width:100%;text-align:center}.slideshow-controls{z-index:1000;position:absolute;bottom:30px;margin:auto;text-align:center;width:100%;-ms-filter:"alpha(Opacity=50)";opacity:.5;direction:rtl;-webkit-transition:300ms opacity ease-out;transition:300ms opacity ease-out}.slideshow-window:hover .slideshow-controls{-ms-filter:"alpha(Opacity=100)";opacity:1}body div div.slideshow-controls a,body div div.slideshow-controls a:hover{border:2px solid rgba(255,255,255,.1)!important;background-color:#000!important;background-color:rgba(0,0,0,.6)!important;background-image:url(../modules/shortcodes/img/slideshow-controls.png)!important;background-repeat:no-repeat;background-size:142px 16px!important;background-position:-34px 8px!important;color:#222!important;margin:0 5px!important;padding:0!important;display:inline-block!important;zoom:1;height:32px!important;width:32px!important;line-height:32px!important;text-align:center!important;-khtml-border-radius:10em!important;border-radius:10em!important;-webkit-transition:300ms border-color ease-out;transition:300ms border-color ease-out}@media only screen and (-webkit-min-device-pixel-ratio:1.5){body div div.slideshow-controls a,body div div.slideshow-controls a:hover{background-image:url(../modules/shortcodes/img/slideshow-controls-2x.png)!important}}body div div.slideshow-controls a:hover{border-color:rgba(255,255,255,1)!important}body div div.slideshow-controls a:first-child{background-position:-76px 8px!important}body div div.slideshow-controls a:last-child{background-position:-117px 8px!important}body div div.slideshow-controls a.running,body div div.slideshow-controls a:nth-child(2){background-position:-34px 8px!important}body div div.slideshow-controls a.paused{background-position:9px 8px!important}.slideshow-controls a img{border:50px dotted #f0f}body.presentation-wrapper-fullscreen-parent,html.presentation-wrapper-fullscreen-parent{overflow:hidden!important}.presentation-wrapper-fullscreen-parent #wpadminbar{display:none}.presentation-wrapper-fullscreen,.presentation-wrapper-fullscreen-parent{min-width:100%!important;min-height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;margin:0!important;padding:0!important;z-index:10000!important}.presentation-wrapper-fullscreen{background-color:gray;border:none!important}.presentation-wrapper-fullscreen .nav-arrow-left,.presentation-wrapper-fullscreen .nav-arrow-right{z-index:20001}.presentation-wrapper-fullscreen .nav-fullscreen-button{z-index:20002}.presentation-wrapper{margin:20px auto;border:1px solid #e5e5e5;overflow:hidden;line-height:normal}.presentation{position:relative;margin:0;overflow:hidden;outline:0}.presentation,.presentation .step{background-repeat:no-repeat;background-position:center;background-size:100% 100%}.presentation .step.fade:not(.active){opacity:0}.presentation .slide-content{padding:30px}.presentation .nav-arrow-left,.presentation .nav-arrow-right,.presentation .nav-fullscreen-button{position:absolute;width:34px;background-repeat:no-repeat;z-index:2;opacity:0;-webkit-transition:opacity .25s;transition:opacity .25s}.presentation .nav-arrow-left,.presentation .nav-arrow-right{height:100%;background-image:url(../modules/shortcodes/images/slide-nav.png);background-size:450% 61px}.presentation .nav-arrow-left{right:0;background-position:4px 50%}.presentation .nav-arrow-right{left:0;background-position:-120px 50%}.presentation .nav-fullscreen-button{width:32px;height:32px;margin:4px;bottom:0;left:0;z-index:3;background-image:url(../modules/shortcodes/images/expand.png);background-size:100% 100%}.presentation:hover .nav-arrow-left,.presentation:hover .nav-arrow-right{opacity:1}.presentation:hover .nav-fullscreen-button{opacity:.8}.presentation-wrapper-fullscreen .nav-fullscreen-button{background-image:url(../modules/shortcodes/images/collapse.png)}.presentation .autoplay-overlay{height:15%;width:80%;margin:30% 10%;position:relative;z-index:100;display:table;border-radius:50px;background-color:#e5e5e5;background-color:rgba(0,0,0,.75);-webkit-transition:opacity .5s;transition:opacity .5s}.presentation .autoplay-overlay .overlay-msg{position:relative;display:table-cell;text-align:center;vertical-align:middle;color:#fff}.presentation .will-fade{opacity:0}.presentation .do-fade{opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s}#subscribe-email input{width:95%;padding:1px 2px}.comment-subscription-form .subscribe-label{display:inline!important}.jetpack-video-wrapper{margin-bottom:1.6em}.jetpack-video-wrapper>.wp-video,.jetpack-video-wrapper>embed,.jetpack-video-wrapper>iframe,.jetpack-video-wrapper>object{margin-bottom:0}.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:right;position:relative}.tiled-gallery .tiled-gallery-item{float:right;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:0 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:0 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;right:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}.jetpack-display-remote-posts{margin:5px 0 20px}.jetpack-display-remote-posts h4{font-size:90%;margin:5px 0;padding:0}.jetpack-display-remote-posts h4 a{text-decoration:none}.jetpack-display-remote-posts p{margin:0!important;padding:0;line-height:1.4em!important;font-size:90%}.jetpack-display-remote-posts img{max-width:100%}.widget-grofile h4{margin:1em 0 .5em}.widget-grofile ul.grofile-urls{margin-right:0;overflow:hidden}.widget-grofile ul.grofile-accounts li{list-style:none;display:inline}.widget-grofile ul.grofile-accounts li::before{content:""!important}.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite.png);background-repeat:no-repeat;width:16px;height:16px;float:right;margin-left:8px;margin-bottom:8px}.rtl .widget-grofile .grofile-accounts-logo{margin-right:8px;margin-left:0}.grofile-thumbnail{width:500px;max-width:100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite-2x.png);background-size:16px 784px}}div[class^=gr_custom_container]{border:1px solid gray;border-radius:10px;padding:10px 5px;background-color:#FFF;color:#000}div[class^=gr_custom_container] a{color:#000}h2[class^=gr_custom_header]{display:none}div[class^=gr_custom_each_container]{width:100%;clear:both;margin-bottom:10px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #aaa}div[class^=gr_custom_book_container]{float:left;overflow:hidden;height:60px;margin-right:4px;width:39px}div[class^=gr_custom_author]{font-size:10px}div[class^=gr_custom_tags]{font-size:10px;color:gray}div[class^=gr_custom_rating]{display:none}.widget_wpcom_social_media_icons_widget ul{list-style-type:none;margin-right:0}.widget_wpcom_social_media_icons_widget li{border:0;display:inline;margin-left:.5em}.widget_wpcom_social_media_icons_widget li a{border:0;text-decoration:none}.widget_wpcom_social_media_icons_widget .genericon{font-family:Genericons}.widget_wpcom_social_media_icons_widget .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.widget_wpcom_social_media_icons_widget .screen-reader-text:active,.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,.widget_wpcom_social_media_icons_widget .screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.widgets-grid-layout{width:100%}.widgets-grid-layout:after,.widgets-grid-layout:before{content:" ";display:table}.widgets-grid-layout:after{clear:both}.widget-grid-view-image{float:right;max-width:50%}.widget-grid-view-image a{display:block;margin:0 0 4px 2px}.widget-grid-view-image:image:nth-child(even){float:left}.widget-grid-view-image:nth-child(even) a{margin:0 2px 4px 0}.widgets-grid-layout .widget-grid-view-image img{max-width:100%;height:auto}.widgets-multi-column-grid ul{overflow:hidden;padding:0;margin:0;list-style-type:none}.widgets-multi-column-grid ul li{background:0 0;clear:none;float:right;margin:0 0 -3px -5px;padding:0 0 6px 8px;border:none;list-style-type:none!important}.widgets-multi-column-grid ul li a{background:0 0;margin:0;padding:0;border:0}.widgets-multi-column-grid .avatar{vertical-align:middle}.widgets-list-layout{padding:0;margin:0;list-style-type:none}.widgets-list-layout li:after,.widgets-list-layout li:before{content:"";display:table}.widgets-list-layout li:after{clear:both}.widgets-list-layout li{zoom:1;margin-bottom:1em;list-style-type:none!important}.widgets-list-layout .widgets-list-layout-blavatar{float:right;width:21.276596%;max-width:40px;height:auto}.widgets-list-layout-links{float:left;width:73.404255%}.widgets-list-layout span{opacity:.5}.widgets-list-layout span:hover{opacity:.8}
1
  /*!
2
  * Do not modify this file directly. It is concatenated from individual module CSS files.
3
  */
4
+ .jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) center center/200px 126px no-repeat}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 2px 0 20px;background-color:#fff;border-right:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:right!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;right:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:400ms ease-out}.jp-carousel-info h2{background:none!important;border:none!important;color:#999;display:block!important;font:400 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:right;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;filter:alpha(opacity=20);opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:500ms opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{filter:alpha(opacity=60);opacity:.6}.jp-carousel-next-button span{background-position:-110px center;left:0}.jp-carousel-previous-button span{background-position:-10px center;right:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:400 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 0 5px 2px;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-slide.selected{position:absolute!important;filter:alpha(opacity=100);opacity:1}.jp-carousel-slide{filter:alpha(opacity=25);opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:none!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity 400ms linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:right;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color 200ms linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 .4em 0 0;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color 200ms linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) 0 0/16px 200px no-repeat}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 0 0 14px!important}div.jp-carousel-buttons a.jp-carousel-like.liked,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-left:8px!important;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 -12px 0 2px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-left:auto!important;padding-right:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -156px;padding-right:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}div.jp-carousel-buttons a.jp-carousel-like{background-position:5px 5px;padding-right:24px!important}div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:right;margin:6px 9px 0;border:1px solid #666;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-left:2px;padding-right:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:right;width:154px;padding-top:0;padding-right:1px;overflow:hidden;height:34px;margin:3px 2px 0 0!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-right:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:none!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;float:right!important;margin:0 0 15px 2%!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-right:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:0 -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-right:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 2px 0 1px}a.jp-carousel-image-download:hover{background-position:0 -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-right-radius:6px;border-left:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;left:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-left-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-right:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;left:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none;color:#999;margin-bottom:20px;clear:right;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:right}.jp-carousel-comment .comment-content{border:none;margin-right:85px;padding:0}.jp-carousel-comment .avatar{margin:0 0 0 20px;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:left}#jp-carousel-comment-form{margin:0 0 10px!important;float:right;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 10px 0 0;display:block;width:20px;height:20px;float:right}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:right;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:right}#jp-carousel-comment-form-commenting-as fieldset{float:right;border:none;margin:20px 0 0;padding:0;clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 0 3px 20px;float:right;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:left}#jp-carousel-comment-form-container,#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#DF4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:right;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-right:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px;padding-right:23px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked{background-position:5px 5px}.jp-carousel-light div#carousel-reblog-box{background:#eee;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-right-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:0 -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:0 -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-buttons,.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;-moz-box-sizing:border-box;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{filter:alpha(opacity=100);opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{right:0!important;width:100%!important}}.contact-form .clear-form{clear:both}.contact-form input[type=email],.contact-form input[type=text]{width:300px;max-width:98%;margin-bottom:13px}.contact-form select{margin-bottom:13px}.contact-form textarea{height:200px;width:80%;float:none;margin-bottom:13px}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:13px}.contact-form label{margin-bottom:3px;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.radio{margin-bottom:3px;float:none;font-weight:700;display:inline-block}.contact-form label span{color:#AAA;margin-right:4px;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=text],.textwidget .contact-form textarea{width:250px;max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}#jetpack-check-feedback-spam{margin:1px 0 0 8px}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}.infinite-loader{color:#000;display:block;height:28px;text-indent:-9999px}#infinite-handle span{background:#333;border-radius:1px;color:#eee;cursor:pointer;font-size:13px;padding:6px 16px}#infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{display:inline;position:static;padding:0;margin:0;border:none;line-height:inherit;background:0 0;color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}#infinite-handle span button::-moz-focus-inner{margin:0;padding:0;border:none}@media (max-width:800px){#infinite-handle span:before{display:none}#infinite-handle span{display:block}}#infinite-footer{position:fixed;bottom:-50px;right:0;width:100%}#infinite-footer a{text-decoration:none}#infinite-footer .blog-credits a:hover,#infinite-footer .blog-info a:hover{color:#444;text-decoration:underline}#infinite-footer .container{background:rgba(255,255,255,.8);border-color:#ccc;border-color:rgba(0,0,0,.1);border-style:solid;border-width:1px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;overflow:hidden;padding:1px 20px;width:780px}#infinite-footer .blog-credits,#infinite-footer .blog-info{-moz-box-sizing:border-box;box-sizing:border-box;line-height:25px}#infinite-footer .blog-info{float:right;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:40%}#infinite-footer .blog-credits{font-weight:400;float:left;width:60%}#infinite-footer .blog-info a{color:#111;font-size:14px;font-weight:700}#infinite-footer .blog-credits{color:#888;font-size:12px;text-align:left}#infinite-footer .blog-credits a{color:#666}.infinity-end.neverending #infinite-footer{display:none}@media (max-width:640px){#infinite-footer .container{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}#infinite-footer .blog-info{width:30%}#infinite-footer .blog-credits{width:70%}#infinite-footer .blog-credits,#infinite-footer .blog-info a{font-size:10px}}@media (max-width:640px){#infinite-footer{position:static}}#wpadminbar li#wp-admin-bar-admin-bar-likes-widget{width:61px;overflow:hidden}#wpadminbar iframe.admin-bar-likes-widget{width:61px;height:28px;min-height:28px;border-width:0;position:absolute;top:0}div.jetpack-likes-widget-wrapper{width:100%;min-height:50px;position:relative}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-likes-widget-wrapper.slim-likes-widget{width:1px;min-height:0}#likes-other-gravatars{display:none;position:absolute;padding:10px 10px 12px;background-color:#2e4453;border-width:0;box-shadow:0 0 10px #2e4453;box-shadow:0 0 10px rgba(46,68,83,.6);min-width:130px;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#fff;font-size:12px;padding-bottom:8px}#likes-other-gravatars li,#likes-other-gravatars ul{margin:0;padding:0;text-indent:0;list-style-type:none}#likes-other-gravatars li::before{content:""}#likes-other-gravatars ul.wpl-avatars{overflow:auto;display:block;max-height:190px}#likes-other-gravatars ul.wpl-avatars li{width:32px;height:32px;float:right;margin:0 0 5px 5px}#likes-other-gravatars ul.wpl-avatars li a{margin:0 0 0 2px;border-bottom:none!important;display:block}#likes-other-gravatars ul.wpl-avatars li a img{background:0 0;border:none;margin:0!important;padding:0!important;position:static}div.sd-box{border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.13)}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{margin:0;border-width:0;display:block}.post-likes-widget-placeholder{margin:0;border-width:0;position:relative}.post-likes-widget-placeholder .button{display:none}.post-likes-widget-placeholder .loading{color:#999;font-size:12px}.slim-likes-widget .post-likes-widget{width:auto;float:none}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{width:100%;float:none;position:absolute;top:0}.comment-likes-widget{width:100%}.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em;display:inline-block;float:right;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:right;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:20px;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;right:0;left:0;display:block}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt,.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}}#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-block.sd-gplus{margin:0 0 .5em}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button >a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;margin:0 0 5px 5px;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#777!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 5px 0 8px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button >a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px;top:0}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 16px/1 Genericons;vertical-align:top;position:relative;top:3px;text-align:center}.sd-content ul li{margin:0!important;padding:0}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-right:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-right:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-right:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:2px}.sd-social-icon .sd-content ul li a.share-more span{margin-right:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f214'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f209'}.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-google-plus-1 a:before,.sd-social-icon-text .sd-content li.share-google-plus-1 a:before,.sd-social-text .sd-content ul li.share-google-plus-1 a:before{content:'\f218'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f204'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px}.sd-social-official .sd-content ul>li{display:block;float:right;margin:0 0 5px 10px!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.googleplus1_button .g-plus{vertical-align:top!important}.reddit_button iframe{margin-top:1px}.googleplus1_button iframe,.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-right:0;padding:0 19px 0 0;display:inline-block;height:16px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-right:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0;height:0}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;right:20px;width:0;height:0;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:8px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-right:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-right:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;left:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#3b5998;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button{background:#dd4b39;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:right}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px;text-align:right;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;right:-9000px}#sharing_email .sharing_cancel{padding:0 1em 0 0;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em}.slideshow-window{background-color:#222;border:20px solid #222;border-radius:10px;height:0;margin-bottom:20px;overflow:hidden;padding-top:30px!important;padding-bottom:56.25%!important;position:relative;z-index:1}.slideshow-window.slideshow-white{background-color:#fff;border-color:#fff}.slideshow-window,.slideshow-window *{-moz-box-sizing:content-box;box-sizing:content-box}.slideshow-loading{height:100%;text-align:center;margin:auto}body div.slideshow-window * img{background-color:transparent!important;background-image:none!important;border-width:0!important;display:block;margin:0 auto;max-width:100%;max-height:100%;padding:0!important;position:relative;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%}.slideshow-loading img{vertical-align:middle}.slideshow-slide{display:none;height:100%!important;right:0;margin:auto;position:absolute;text-align:center;top:0;width:100%!important}.slideshow-slide img{vertical-align:middle}.slideshow-line-height-hack{overflow:hidden;width:0;font-size:0}.slideshow-slide-caption{font-size:13px;font-family:"Helvetica Neue",sans-serif;color:#f7f7f7;text-shadow:#222 -1px 1px 2px;line-height:25px;height:25px;position:absolute;bottom:5px;right:0;z-index:100;width:100%;text-align:center}.slideshow-controls{z-index:1000;position:absolute;bottom:30px;margin:auto;text-align:center;width:100%;-ms-filter:"alpha(Opacity=50)";opacity:.5;direction:rtl;transition:300ms opacity ease-out}.slideshow-window:hover .slideshow-controls{-ms-filter:"alpha(Opacity=100)";opacity:1}body div div.slideshow-controls a,body div div.slideshow-controls a:hover{border:2px solid rgba(255,255,255,.1)!important;background-color:#000!important;background-color:rgba(0,0,0,.6)!important;background-image:url(../modules/shortcodes/img/slideshow-controls.png)!important;background-repeat:no-repeat;background-size:142px 16px!important;background-position:-34px 8px!important;color:#222!important;margin:0 5px!important;padding:0!important;display:inline-block!important;zoom:1;height:32px!important;width:32px!important;line-height:32px!important;text-align:center!important;-khtml-border-radius:10em!important;border-radius:10em!important;transition:300ms border-color ease-out}@media only screen and (-webkit-min-device-pixel-ratio:1.5){body div div.slideshow-controls a,body div div.slideshow-controls a:hover{background-image:url(../modules/shortcodes/img/slideshow-controls-2x.png)!important}}body div div.slideshow-controls a:hover{border-color:rgba(255,255,255,1)!important}body div div.slideshow-controls a:first-child{background-position:-76px 8px!important}body div div.slideshow-controls a:last-child{background-position:-117px 8px!important}body div div.slideshow-controls a.running,body div div.slideshow-controls a:nth-child(2){background-position:-34px 8px!important}body div div.slideshow-controls a.paused{background-position:9px 8px!important}.slideshow-controls a img{border:50px dotted #f0f}body.presentation-wrapper-fullscreen-parent,html.presentation-wrapper-fullscreen-parent{overflow:hidden!important}.presentation-wrapper-fullscreen-parent #wpadminbar{display:none}.presentation-wrapper-fullscreen,.presentation-wrapper-fullscreen-parent{min-width:100%!important;min-height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;margin:0!important;padding:0!important;z-index:10000!important}.presentation-wrapper-fullscreen{background-color:gray;border:none!important}.presentation-wrapper-fullscreen .nav-arrow-left,.presentation-wrapper-fullscreen .nav-arrow-right{z-index:20001}.presentation-wrapper-fullscreen .nav-fullscreen-button{z-index:20002}.presentation-wrapper{margin:20px auto;border:1px solid #e5e5e5;overflow:hidden;line-height:normal}.presentation{position:relative;margin:0;overflow:hidden;outline:0}.presentation,.presentation .step{background-repeat:no-repeat;background-position:center;background-size:100% 100%}.presentation .step.fade:not(.active){opacity:0}.presentation .slide-content{padding:30px}.presentation .nav-arrow-left,.presentation .nav-arrow-right,.presentation .nav-fullscreen-button{position:absolute;width:34px;background-repeat:no-repeat;z-index:2;opacity:0;transition:opacity .25s}.presentation .nav-arrow-left,.presentation .nav-arrow-right{height:100%;background-image:url(../modules/shortcodes/images/slide-nav.png);background-size:450% 61px}.presentation .nav-arrow-left{right:0;background-position:4px 50%}.presentation .nav-arrow-right{left:0;background-position:-120px 50%}.presentation .nav-fullscreen-button{width:32px;height:32px;margin:4px;bottom:0;left:0;z-index:3;background-image:url(../modules/shortcodes/images/expand.png);background-size:100% 100%}.presentation:hover .nav-arrow-left,.presentation:hover .nav-arrow-right{opacity:1}.presentation:hover .nav-fullscreen-button{opacity:.8}.presentation-wrapper-fullscreen .nav-fullscreen-button{background-image:url(../modules/shortcodes/images/collapse.png)}.presentation .autoplay-overlay{height:15%;width:80%;margin:30% 10%;position:relative;z-index:100;display:table;border-radius:50px;background-color:#e5e5e5;background-color:rgba(0,0,0,.75);transition:opacity .5s}.presentation .autoplay-overlay .overlay-msg{position:relative;display:table-cell;text-align:center;vertical-align:middle;color:#fff}.presentation .will-fade{opacity:0}.presentation .do-fade{opacity:1;transition:opacity .5s}#subscribe-email input{width:95%;padding:1px 2px}.comment-subscription-form .subscribe-label{display:inline!important}.jetpack-video-wrapper{margin-bottom:1.6em}.jetpack-video-wrapper>.wp-video,.jetpack-video-wrapper>embed,.jetpack-video-wrapper>iframe,.jetpack-video-wrapper>object{margin-bottom:0}.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:right;position:relative}.tiled-gallery .tiled-gallery-item{float:right;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:0 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:0 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;right:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}.jetpack-display-remote-posts{margin:5px 0 20px}.jetpack-display-remote-posts h4{font-size:90%;margin:5px 0;padding:0}.jetpack-display-remote-posts h4 a{text-decoration:none}.jetpack-display-remote-posts p{margin:0!important;padding:0;line-height:1.4em!important;font-size:90%}.jetpack-display-remote-posts img{max-width:100%}.widget-grofile h4{margin:1em 0 .5em}.widget-grofile ul.grofile-urls{margin-right:0;overflow:hidden}.widget-grofile ul.grofile-accounts li{list-style:none;display:inline}.widget-grofile ul.grofile-accounts li::before{content:""!important}.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite.png);background-repeat:no-repeat;width:16px;height:16px;float:right;margin-left:8px;margin-bottom:8px}.rtl .widget-grofile .grofile-accounts-logo{margin-right:8px;margin-left:0}.grofile-thumbnail{width:500px;max-width:100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite-2x.png);background-size:16px 784px}}div[class^=gr_custom_container]{border:1px solid gray;border-radius:10px;padding:10px 5px;background-color:#FFF;color:#000}div[class^=gr_custom_container] a{color:#000}h2[class^=gr_custom_header]{display:none}div[class^=gr_custom_each_container]{width:100%;clear:both;margin-bottom:10px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #aaa}div[class^=gr_custom_book_container]{float:left;overflow:hidden;height:60px;margin-right:4px;width:39px}div[class^=gr_custom_author]{font-size:10px}div[class^=gr_custom_tags]{font-size:10px;color:gray}div[class^=gr_custom_rating]{display:none}.widget_wpcom_social_media_icons_widget ul{list-style-type:none;margin-right:0}.widget_wpcom_social_media_icons_widget li{border:0;display:inline;margin-left:.5em}.widget_wpcom_social_media_icons_widget li a{border:0;text-decoration:none}.widget_wpcom_social_media_icons_widget .genericon{font-family:Genericons}.widget_wpcom_social_media_icons_widget .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.widget_wpcom_social_media_icons_widget .screen-reader-text:active,.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,.widget_wpcom_social_media_icons_widget .screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.widgets-grid-layout{width:100%}.widgets-grid-layout:after,.widgets-grid-layout:before{content:" ";display:table}.widgets-grid-layout:after{clear:both}.widget-grid-view-image{float:right;max-width:50%}.widget-grid-view-image a{display:block;margin:0 0 4px 2px}.widget-grid-view-image:image:nth-child(even){float:left}.widget-grid-view-image:nth-child(even) a{margin:0 2px 4px 0}.widgets-grid-layout .widget-grid-view-image img{max-width:100%;height:auto}.widgets-multi-column-grid ul{overflow:hidden;padding:0;margin:0;list-style-type:none}.widgets-multi-column-grid ul li{background:0 0;clear:none;float:right;margin:0 0 -3px -5px;padding:0 0 6px 8px;border:none;list-style-type:none!important}.widgets-multi-column-grid ul li a{background:0 0;margin:0;padding:0;border:0}.widgets-multi-column-grid .avatar{vertical-align:middle}.widgets-list-layout{padding:0;margin:0;list-style-type:none}.widgets-list-layout li:after,.widgets-list-layout li:before{content:"";display:table}.widgets-list-layout li:after{clear:both}.widgets-list-layout li{zoom:1;margin-bottom:1em;list-style-type:none!important}.widgets-list-layout .widgets-list-layout-blavatar{float:right;width:21.276596%;max-width:40px;height:auto}.widgets-list-layout-links{float:left;width:73.404255%}.widgets-list-layout span{opacity:.5}.widgets-list-layout span:hover{opacity:.8}
css/jetpack.css CHANGED
@@ -1,4 +1,4 @@
1
  /*!
2
  * Do not modify this file directly. It is concatenated from individual module CSS files.
3
  */
4
- .jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) center center/200px 126px no-repeat}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 20px 0 2px;background-color:#fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:left!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;left:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{-webkit-transition:400ms ease-out;transition:400ms ease-out}.jp-carousel-info h2{background:none!important;border:none!important;color:#999;display:block!important;font:400 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:left;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;filter:alpha(opacity=20);opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{-webkit-transition:500ms opacity ease-out;transition:500ms opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{filter:alpha(opacity=60);opacity:.6}.jp-carousel-next-button span{background-position:-110px center;right:0}.jp-carousel-previous-button span{background-position:-10px center;left:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:400 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 2px 5px 0;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{-webkit-transition:none!important;transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-slide.selected{position:absolute!important;filter:alpha(opacity=100);opacity:1}.jp-carousel-slide{filter:alpha(opacity=25);opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:none!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{-webkit-transition:opacity 400ms linear;transition:opacity 400ms linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:left;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{-webkit-transition:color 200ms linear;transition:color 200ms linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 0 0 .4em;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{-webkit-transition:border-color 200ms linear;transition:border-color 200ms linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) 0 0/16px 200px no-repeat}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 14px 0 0!important}div.jp-carousel-buttons a.jp-carousel-like.liked,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-right:8px!important;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 2px 0 -12px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-right:auto!important;padding-left:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -156px;padding-left:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}div.jp-carousel-buttons a.jp-carousel-like{background-position:5px 5px;padding-left:24px!important}div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-webkit-gradient(linear,left bottom,left top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:left;margin:6px 9px 0;border:1px solid #666;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-right:2px;padding-left:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:left;width:154px;padding-top:0;padding-left:1px;overflow:hidden;height:34px;margin:3px 0 0 2px!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-left:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-webkit-gradient(linear,left bottom,left top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-webkit-gradient(linear,left bottom,left top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;background:none!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;float:left!important;margin:0 2% 15px 0!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-left:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:0 -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-left:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 1px 0 2px}a.jp-carousel-image-download:hover{background-position:0 -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-left-radius:6px;border-right:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;right:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-right-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-left:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;right:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none;color:#999;margin-bottom:20px;clear:left;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:left}.jp-carousel-comment .comment-content{border:none;margin-left:85px;padding:0}.jp-carousel-comment .avatar{margin:0 20px 0 0;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:right}#jp-carousel-comment-form{margin:0 0 10px!important;float:left;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 0 0 10px;display:block;width:20px;height:20px;float:left}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:left;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:left}#jp-carousel-comment-form-commenting-as fieldset{float:left;border:none;margin:20px 0 0;padding:0;clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 20px 3px 0;float:left;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:right}#jp-carousel-comment-form-container,#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#DF4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:left;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-left:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px;padding-left:23px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked{background-position:5px 5px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-webkit-gradient(linear,left bottom,left top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-left-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:0 -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:0 -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-buttons,.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;-moz-box-sizing:border-box;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{filter:alpha(opacity=100);opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{left:0!important;width:100%!important}}.contact-form .clear-form{clear:both}.contact-form input[type=email],.contact-form input[type=text]{width:300px;max-width:98%;margin-bottom:13px}.contact-form select{margin-bottom:13px}.contact-form textarea{height:200px;width:80%;float:none;margin-bottom:13px}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:13px}.contact-form label{margin-bottom:3px;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.radio{margin-bottom:3px;float:none;font-weight:700;display:inline-block}.contact-form label span{color:#AAA;margin-left:4px;font-weight:400}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=text],.textwidget .contact-form textarea{width:250px;max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}#jetpack-check-feedback-spam{margin:1px 8px 0 0}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}.infinite-loader{color:#000;display:block;height:28px;text-indent:-9999px}#infinite-handle span{background:#333;border-radius:1px;color:#eee;cursor:pointer;font-size:13px;padding:6px 16px}#infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{display:inline;position:static;padding:0;margin:0;border:none;line-height:inherit;background:0 0;color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}#infinite-handle span button::-moz-focus-inner{margin:0;padding:0;border:none}@media (max-width:800px){#infinite-handle span:before{display:none}#infinite-handle span{display:block}}#infinite-footer{position:fixed;bottom:-50px;left:0;width:100%}#infinite-footer a{text-decoration:none}#infinite-footer .blog-credits a:hover,#infinite-footer .blog-info a:hover{color:#444;text-decoration:underline}#infinite-footer .container{background:rgba(255,255,255,.8);border-color:#ccc;border-color:rgba(0,0,0,.1);border-style:solid;border-width:1px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;overflow:hidden;padding:1px 20px;width:780px}#infinite-footer .blog-credits,#infinite-footer .blog-info{-moz-box-sizing:border-box;box-sizing:border-box;line-height:25px}#infinite-footer .blog-info{float:left;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:40%}#infinite-footer .blog-credits{font-weight:400;float:right;width:60%}#infinite-footer .blog-info a{color:#111;font-size:14px;font-weight:700}#infinite-footer .blog-credits{color:#888;font-size:12px;text-align:right}#infinite-footer .blog-credits a{color:#666}.infinity-end.neverending #infinite-footer{display:none}@media (max-width:640px){#infinite-footer .container{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}#infinite-footer .blog-info{width:30%}#infinite-footer .blog-credits{width:70%}#infinite-footer .blog-credits,#infinite-footer .blog-info a{font-size:10px}}@media (max-width:640px){#infinite-footer{position:static}}#wpadminbar li#wp-admin-bar-admin-bar-likes-widget{width:61px;overflow:hidden}#wpadminbar iframe.admin-bar-likes-widget{width:61px;height:28px;min-height:28px;border-width:0;position:absolute;top:0}div.jetpack-likes-widget-wrapper{width:100%;min-height:50px;position:relative}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-likes-widget-wrapper.slim-likes-widget{width:1px;min-height:0}#likes-other-gravatars{display:none;position:absolute;padding:10px 10px 12px;background-color:#2e4453;border-width:0;box-shadow:0 0 10px #2e4453;box-shadow:0 0 10px rgba(46,68,83,.6);min-width:130px;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#fff;font-size:12px;padding-bottom:8px}#likes-other-gravatars li,#likes-other-gravatars ul{margin:0;padding:0;text-indent:0;list-style-type:none}#likes-other-gravatars li::before{content:""}#likes-other-gravatars ul.wpl-avatars{overflow:auto;display:block;max-height:190px}#likes-other-gravatars ul.wpl-avatars li{width:32px;height:32px;float:left;margin:0 5px 5px 0}#likes-other-gravatars ul.wpl-avatars li a{margin:0 2px 0 0;border-bottom:none!important;display:block}#likes-other-gravatars ul.wpl-avatars li a img{background:0 0;border:none;margin:0!important;padding:0!important;position:static}div.sd-box{border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.13)}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{margin:0;border-width:0;display:block}.post-likes-widget-placeholder{margin:0;border-width:0;position:relative}.post-likes-widget-placeholder .button{display:none}.post-likes-widget-placeholder .loading{color:#999;font-size:12px}.slim-likes-widget .post-likes-widget{width:auto;float:none}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{width:100%;float:none;position:absolute;top:0}.comment-likes-widget{width:100%}.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em;display:inline-block;float:left;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-right:20px;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;left:0;right:0;display:block}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt,.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}}#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-block.sd-gplus{margin:0 0 .5em}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button >a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;margin:0 5px 5px 0;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#777!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 8px 0 5px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button >a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px;top:0}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 16px/1 Genericons;vertical-align:top;position:relative;top:3px;text-align:center}.sd-content ul li{margin:0!important;padding:0}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-left:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-left:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-left:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:2px}.sd-social-icon .sd-content ul li a.share-more span{margin-left:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f214'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f209'}.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-google-plus-1 a:before,.sd-social-icon-text .sd-content li.share-google-plus-1 a:before,.sd-social-text .sd-content ul li.share-google-plus-1 a:before{content:'\f218'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f204'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px}.sd-social-official .sd-content ul>li{display:block;float:left;margin:0 10px 5px 0!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.sd-social-official .sd-content .twitter_button iframe{width:96px}.reddit_button iframe{margin-top:1px}.googleplus1_button iframe,.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-left:0;padding:0 0 0 19px;display:inline-block;height:16px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-left:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0;height:0}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:8px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-left:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-left:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;right:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#3b5998;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button{background:#dd4b39;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:left}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px;text-align:left;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;left:-9000px}#sharing_email .sharing_cancel{padding:0 0 0 1em;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em}.slideshow-window{background-color:#222;border:20px solid #222;border-radius:10px;height:0;margin-bottom:20px;overflow:hidden;padding-top:30px!important;padding-bottom:56.25%!important;position:relative;z-index:1}.slideshow-window.slideshow-white{background-color:#fff;border-color:#fff}.slideshow-window,.slideshow-window *{-moz-box-sizing:content-box;box-sizing:content-box}.slideshow-loading{height:100%;text-align:center;margin:auto}body div.slideshow-window * img{background-color:transparent!important;background-image:none!important;border-width:0!important;display:block;margin:0 auto;max-width:100%;max-height:100%;padding:0!important;position:relative;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%}.slideshow-loading img{vertical-align:middle}.slideshow-slide{display:none;height:100%!important;left:0;margin:auto;position:absolute;text-align:center;top:0;width:100%!important}.slideshow-slide img{vertical-align:middle}.slideshow-line-height-hack{overflow:hidden;width:0;font-size:0}.slideshow-slide-caption{font-size:13px;font-family:"Helvetica Neue",sans-serif;color:#f7f7f7;text-shadow:#222 1px 1px 2px;line-height:25px;height:25px;position:absolute;bottom:5px;left:0;z-index:100;width:100%;text-align:center}.slideshow-controls{z-index:1000;position:absolute;bottom:30px;margin:auto;text-align:center;width:100%;-ms-filter:"alpha(Opacity=50)";opacity:.5;direction:ltr;-webkit-transition:300ms opacity ease-out;transition:300ms opacity ease-out}.slideshow-window:hover .slideshow-controls{-ms-filter:"alpha(Opacity=100)";opacity:1}body div div.slideshow-controls a,body div div.slideshow-controls a:hover{border:2px solid rgba(255,255,255,.1)!important;background-color:#000!important;background-color:rgba(0,0,0,.6)!important;background-image:url(../modules/shortcodes/img/slideshow-controls.png)!important;background-repeat:no-repeat;background-size:142px 16px!important;background-position:-34px 8px!important;color:#222!important;margin:0 5px!important;padding:0!important;display:inline-block!important;zoom:1;height:32px!important;width:32px!important;line-height:32px!important;text-align:center!important;-khtml-border-radius:10em!important;border-radius:10em!important;-webkit-transition:300ms border-color ease-out;transition:300ms border-color ease-out}@media only screen and (-webkit-min-device-pixel-ratio:1.5){body div div.slideshow-controls a,body div div.slideshow-controls a:hover{background-image:url(../modules/shortcodes/img/slideshow-controls-2x.png)!important}}body div div.slideshow-controls a:hover{border-color:rgba(255,255,255,1)!important}body div div.slideshow-controls a:first-child{background-position:-76px 8px!important}body div div.slideshow-controls a:last-child{background-position:-117px 8px!important}body div div.slideshow-controls a.running,body div div.slideshow-controls a:nth-child(2){background-position:-34px 8px!important}body div div.slideshow-controls a.paused{background-position:9px 8px!important}.slideshow-controls a img{border:50px dotted #f0f}body.presentation-wrapper-fullscreen-parent,html.presentation-wrapper-fullscreen-parent{overflow:hidden!important}.presentation-wrapper-fullscreen-parent #wpadminbar{display:none}.presentation-wrapper-fullscreen,.presentation-wrapper-fullscreen-parent{min-width:100%!important;min-height:100%!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:0!important;z-index:10000!important}.presentation-wrapper-fullscreen{background-color:gray;border:none!important}.presentation-wrapper-fullscreen .nav-arrow-left,.presentation-wrapper-fullscreen .nav-arrow-right{z-index:20001}.presentation-wrapper-fullscreen .nav-fullscreen-button{z-index:20002}.presentation-wrapper{margin:20px auto;border:1px solid #e5e5e5;overflow:hidden;line-height:normal}.presentation{position:relative;margin:0;overflow:hidden;outline:0}.presentation,.presentation .step{background-repeat:no-repeat;background-position:center;background-size:100% 100%}.presentation .step.fade:not(.active){opacity:0}.presentation .slide-content{padding:30px}.presentation .nav-arrow-left,.presentation .nav-arrow-right,.presentation .nav-fullscreen-button{position:absolute;width:34px;background-repeat:no-repeat;z-index:2;opacity:0;-webkit-transition:opacity .25s;transition:opacity .25s}.presentation .nav-arrow-left,.presentation .nav-arrow-right{height:100%;background-image:url(../modules/shortcodes/images/slide-nav.png);background-size:450% 61px}.presentation .nav-arrow-left{left:0;background-position:4px 50%}.presentation .nav-arrow-right{right:0;background-position:-120px 50%}.presentation .nav-fullscreen-button{width:32px;height:32px;margin:4px;bottom:0;right:0;z-index:3;background-image:url(../modules/shortcodes/images/expand.png);background-size:100% 100%}.presentation:hover .nav-arrow-left,.presentation:hover .nav-arrow-right{opacity:1}.presentation:hover .nav-fullscreen-button{opacity:.8}.presentation-wrapper-fullscreen .nav-fullscreen-button{background-image:url(../modules/shortcodes/images/collapse.png)}.presentation .autoplay-overlay{height:15%;width:80%;margin:30% 10%;position:relative;z-index:100;display:table;border-radius:50px;background-color:#e5e5e5;background-color:rgba(0,0,0,.75);-webkit-transition:opacity .5s;transition:opacity .5s}.presentation .autoplay-overlay .overlay-msg{position:relative;display:table-cell;text-align:center;vertical-align:middle;color:#fff}.presentation .will-fade{opacity:0}.presentation .do-fade{opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s}#subscribe-email input{width:95%;padding:1px 2px}.comment-subscription-form .subscribe-label{display:inline!important}.jetpack-video-wrapper{margin-bottom:1.6em}.jetpack-video-wrapper>.wp-video,.jetpack-video-wrapper>embed,.jetpack-video-wrapper>iframe,.jetpack-video-wrapper>object{margin-bottom:0}.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:left;position:relative}.tiled-gallery .tiled-gallery-item{float:left;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:0 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:0 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;left:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}.jetpack-display-remote-posts{margin:5px 0 20px}.jetpack-display-remote-posts h4{font-size:90%;margin:5px 0;padding:0}.jetpack-display-remote-posts h4 a{text-decoration:none}.jetpack-display-remote-posts p{margin:0!important;padding:0;line-height:1.4em!important;font-size:90%}.jetpack-display-remote-posts img{max-width:100%}.widget-grofile h4{margin:1em 0 .5em}.widget-grofile ul.grofile-urls{margin-left:0;overflow:hidden}.widget-grofile ul.grofile-accounts li{list-style:none;display:inline}.widget-grofile ul.grofile-accounts li::before{content:""!important}.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite.png);background-repeat:no-repeat;width:16px;height:16px;float:left;margin-right:8px;margin-bottom:8px}.rtl .widget-grofile .grofile-accounts-logo{margin-left:8px;margin-right:0}.grofile-thumbnail{width:500px;max-width:100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite-2x.png);background-size:16px 784px}}div[class^=gr_custom_container]{border:1px solid gray;border-radius:10px;padding:10px 5px;background-color:#FFF;color:#000}div[class^=gr_custom_container] a{color:#000}h2[class^=gr_custom_header]{display:none}div[class^=gr_custom_each_container]{width:100%;clear:both;margin-bottom:10px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #aaa}div[class^=gr_custom_book_container]{float:right;overflow:hidden;height:60px;margin-left:4px;width:39px}div[class^=gr_custom_author]{font-size:10px}div[class^=gr_custom_tags]{font-size:10px;color:gray}div[class^=gr_custom_rating]{display:none}.widget_wpcom_social_media_icons_widget ul{list-style-type:none;margin-left:0}.widget_wpcom_social_media_icons_widget li{border:0;display:inline;margin-right:.5em}.widget_wpcom_social_media_icons_widget li a{border:0;text-decoration:none}.widget_wpcom_social_media_icons_widget .genericon{font-family:Genericons}.widget_wpcom_social_media_icons_widget .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.widget_wpcom_social_media_icons_widget .screen-reader-text:active,.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,.widget_wpcom_social_media_icons_widget .screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.widgets-grid-layout{width:100%}.widgets-grid-layout:after,.widgets-grid-layout:before{content:" ";display:table}.widgets-grid-layout:after{clear:both}.widget-grid-view-image{float:left;max-width:50%}.widget-grid-view-image a{display:block;margin:0 2px 4px 0}.widget-grid-view-image:image:nth-child(even){float:right}.widget-grid-view-image:nth-child(even) a{margin:0 0 4px 2px}.widgets-grid-layout .widget-grid-view-image img{max-width:100%;height:auto}.widgets-multi-column-grid ul{overflow:hidden;padding:0;margin:0;list-style-type:none}.widgets-multi-column-grid ul li{background:0 0;clear:none;float:left;margin:0 -5px -3px 0;padding:0 8px 6px 0;border:none;list-style-type:none!important}.widgets-multi-column-grid ul li a{background:0 0;margin:0;padding:0;border:0}.widgets-multi-column-grid .avatar{vertical-align:middle}.widgets-list-layout{padding:0;margin:0;list-style-type:none}.widgets-list-layout li:after,.widgets-list-layout li:before{content:"";display:table}.widgets-list-layout li:after{clear:both}.widgets-list-layout li{zoom:1;margin-bottom:1em;list-style-type:none!important}.widgets-list-layout .widgets-list-layout-blavatar{float:left;width:21.276596%;max-width:40px;height:auto}.widgets-list-layout-links{float:right;width:73.404255%}.widgets-list-layout span{opacity:.5}.widgets-list-layout span:hover{opacity:.8}
1
  /*!
2
  * Do not modify this file directly. It is concatenated from individual module CSS files.
3
  */
4
+ .jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) center center/200px 126px no-repeat}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 20px 0 2px;background-color:#fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:left!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;left:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:400ms ease-out}.jp-carousel-info h2{background:none!important;border:none!important;color:#999;display:block!important;font:400 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:left;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;filter:alpha(opacity=20);opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:500ms opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{filter:alpha(opacity=60);opacity:.6}.jp-carousel-next-button span{background-position:-110px center;right:0}.jp-carousel-previous-button span{background-position:-10px center;left:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:400 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 2px 5px 0;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-slide.selected{position:absolute!important;filter:alpha(opacity=100);opacity:1}.jp-carousel-slide{filter:alpha(opacity=25);opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:none!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity 400ms linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:left;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color 200ms linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 0 0 .4em;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color 200ms linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) 0 0/16px 200px no-repeat}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 14px 0 0!important}div.jp-carousel-buttons a.jp-carousel-like.liked,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-right:8px!important;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 2px 0 -12px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-right:auto!important;padding-left:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -156px;padding-left:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}div.jp-carousel-buttons a.jp-carousel-like{background-position:5px 5px;padding-left:24px!important}div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-like,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:left;margin:6px 9px 0;border:1px solid #666;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-right:2px;padding-left:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:left;width:154px;padding-top:0;padding-left:1px;overflow:hidden;height:34px;margin:3px 0 0 2px!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-left:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;background:none!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;float:left!important;margin:0 2% 15px 0!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-left:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:0 -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-left:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 1px 0 2px}a.jp-carousel-image-download:hover{background-position:0 -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-left-radius:6px;border-right:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;right:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-right-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-left:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;right:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none;color:#999;margin-bottom:20px;clear:left;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:left}.jp-carousel-comment .comment-content{border:none;margin-left:85px;padding:0}.jp-carousel-comment .avatar{margin:0 20px 0 0;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:right}#jp-carousel-comment-form{margin:0 0 10px!important;float:left;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 0 0 10px;display:block;width:20px;height:20px;float:left}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:left;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:left}#jp-carousel-comment-form-commenting-as fieldset{float:left;border:none;margin:20px 0 0;padding:0;clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 20px 3px 0;float:left;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:right}#jp-carousel-comment-form-container,#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#DF4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:left;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-left:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like:hover{background-position:5px -15px;padding-left:23px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked{background-position:5px 5px}.jp-carousel-light div#carousel-reblog-box{background:#eee;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-left-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:0 -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:0 -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-buttons,.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;-moz-box-sizing:border-box;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{filter:alpha(opacity=100);opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{left:0!important;width:100%!important}}.contact-form .clear-form{clear:both}.contact-form input[type=email],.contact-form input[type=text]{width:300px;max-width:98%;margin-bottom:13px}.contact-form select{margin-bottom:13px}.contact-form textarea{height:200px;width:80%;float:none;margin-bottom:13px}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:13px}.contact-form label{margin-bottom:3px;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.radio{margin-bottom:3px;float:none;font-weight:700;display:inline-block}.contact-form label span{color:#AAA;margin-left:4px;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=text],.textwidget .contact-form textarea{width:250px;max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}#jetpack-check-feedback-spam{margin:1px 8px 0 0}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}.infinite-loader{color:#000;display:block;height:28px;text-indent:-9999px}#infinite-handle span{background:#333;border-radius:1px;color:#eee;cursor:pointer;font-size:13px;padding:6px 16px}#infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{display:inline;position:static;padding:0;margin:0;border:none;line-height:inherit;background:0 0;color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}#infinite-handle span button::-moz-focus-inner{margin:0;padding:0;border:none}@media (max-width:800px){#infinite-handle span:before{display:none}#infinite-handle span{display:block}}#infinite-footer{position:fixed;bottom:-50px;left:0;width:100%}#infinite-footer a{text-decoration:none}#infinite-footer .blog-credits a:hover,#infinite-footer .blog-info a:hover{color:#444;text-decoration:underline}#infinite-footer .container{background:rgba(255,255,255,.8);border-color:#ccc;border-color:rgba(0,0,0,.1);border-style:solid;border-width:1px 0 0;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;overflow:hidden;padding:1px 20px;width:780px}#infinite-footer .blog-credits,#infinite-footer .blog-info{-moz-box-sizing:border-box;box-sizing:border-box;line-height:25px}#infinite-footer .blog-info{float:left;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:40%}#infinite-footer .blog-credits{font-weight:400;float:right;width:60%}#infinite-footer .blog-info a{color:#111;font-size:14px;font-weight:700}#infinite-footer .blog-credits{color:#888;font-size:12px;text-align:right}#infinite-footer .blog-credits a{color:#666}.infinity-end.neverending #infinite-footer{display:none}@media (max-width:640px){#infinite-footer .container{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}#infinite-footer .blog-info{width:30%}#infinite-footer .blog-credits{width:70%}#infinite-footer .blog-credits,#infinite-footer .blog-info a{font-size:10px}}@media (max-width:640px){#infinite-footer{position:static}}#wpadminbar li#wp-admin-bar-admin-bar-likes-widget{width:61px;overflow:hidden}#wpadminbar iframe.admin-bar-likes-widget{width:61px;height:28px;min-height:28px;border-width:0;position:absolute;top:0}div.jetpack-likes-widget-wrapper{width:100%;min-height:50px;position:relative}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-likes-widget-wrapper.slim-likes-widget{width:1px;min-height:0}#likes-other-gravatars{display:none;position:absolute;padding:10px 10px 12px;background-color:#2e4453;border-width:0;box-shadow:0 0 10px #2e4453;box-shadow:0 0 10px rgba(46,68,83,.6);min-width:130px;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#fff;font-size:12px;padding-bottom:8px}#likes-other-gravatars li,#likes-other-gravatars ul{margin:0;padding:0;text-indent:0;list-style-type:none}#likes-other-gravatars li::before{content:""}#likes-other-gravatars ul.wpl-avatars{overflow:auto;display:block;max-height:190px}#likes-other-gravatars ul.wpl-avatars li{width:32px;height:32px;float:left;margin:0 5px 5px 0}#likes-other-gravatars ul.wpl-avatars li a{margin:0 2px 0 0;border-bottom:none!important;display:block}#likes-other-gravatars ul.wpl-avatars li a img{background:0 0;border:none;margin:0!important;padding:0!important;position:static}div.sd-box{border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.13)}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{margin:0;border-width:0;display:block}.post-likes-widget-placeholder{margin:0;border-width:0;position:relative}.post-likes-widget-placeholder .button{display:none}.post-likes-widget-placeholder .loading{color:#999;font-size:12px}.slim-likes-widget .post-likes-widget{width:auto;float:none}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{width:100%;float:none;position:absolute;top:0}.comment-likes-widget{width:100%}.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em;display:inline-block;float:left;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-right:20px;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;left:0;right:0;display:block}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt,.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}}#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-block.sd-gplus{margin:0 0 .5em}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button >a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;margin:0 5px 5px 0;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#777!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 8px 0 5px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button >a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px;top:0}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 16px/1 Genericons;vertical-align:top;position:relative;top:3px;text-align:center}.sd-content ul li{margin:0!important;padding:0}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-left:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-left:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-left:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:2px}.sd-social-icon .sd-content ul li a.share-more span{margin-left:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f214'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f209'}.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-google-plus-1 a:before,.sd-social-icon-text .sd-content li.share-google-plus-1 a:before,.sd-social-text .sd-content ul li.share-google-plus-1 a:before{content:'\f218'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f204'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px}.sd-social-official .sd-content ul>li{display:block;float:left;margin:0 10px 5px 0!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.googleplus1_button .g-plus{vertical-align:top!important}.reddit_button iframe{margin-top:1px}.googleplus1_button iframe,.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-left:0;padding:0 0 0 19px;display:inline-block;height:16px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-left:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0;height:0}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:8px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-left:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-left:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;right:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#3b5998;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button{background:#dd4b39;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:left}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px;text-align:left;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;left:-9000px}#sharing_email .sharing_cancel{padding:0 0 0 1em;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em}.slideshow-window{background-color:#222;border:20px solid #222;border-radius:10px;height:0;margin-bottom:20px;overflow:hidden;padding-top:30px!important;padding-bottom:56.25%!important;position:relative;z-index:1}.slideshow-window.slideshow-white{background-color:#fff;border-color:#fff}.slideshow-window,.slideshow-window *{-moz-box-sizing:content-box;box-sizing:content-box}.slideshow-loading{height:100%;text-align:center;margin:auto}body div.slideshow-window * img{background-color:transparent!important;background-image:none!important;border-width:0!important;display:block;margin:0 auto;max-width:100%;max-height:100%;padding:0!important;position:relative;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%}.slideshow-loading img{vertical-align:middle}.slideshow-slide{display:none;height:100%!important;left:0;margin:auto;position:absolute;text-align:center;top:0;width:100%!important}.slideshow-slide img{vertical-align:middle}.slideshow-line-height-hack{overflow:hidden;width:0;font-size:0}.slideshow-slide-caption{font-size:13px;font-family:"Helvetica Neue",sans-serif;color:#f7f7f7;text-shadow:#222 1px 1px 2px;line-height:25px;height:25px;position:absolute;bottom:5px;left:0;z-index:100;width:100%;text-align:center}.slideshow-controls{z-index:1000;position:absolute;bottom:30px;margin:auto;text-align:center;width:100%;-ms-filter:"alpha(Opacity=50)";opacity:.5;direction:ltr;transition:300ms opacity ease-out}.slideshow-window:hover .slideshow-controls{-ms-filter:"alpha(Opacity=100)";opacity:1}body div div.slideshow-controls a,body div div.slideshow-controls a:hover{border:2px solid rgba(255,255,255,.1)!important;background-color:#000!important;background-color:rgba(0,0,0,.6)!important;background-image:url(../modules/shortcodes/img/slideshow-controls.png)!important;background-repeat:no-repeat;background-size:142px 16px!important;background-position:-34px 8px!important;color:#222!important;margin:0 5px!important;padding:0!important;display:inline-block!important;zoom:1;height:32px!important;width:32px!important;line-height:32px!important;text-align:center!important;-khtml-border-radius:10em!important;border-radius:10em!important;transition:300ms border-color ease-out}@media only screen and (-webkit-min-device-pixel-ratio:1.5){body div div.slideshow-controls a,body div div.slideshow-controls a:hover{background-image:url(../modules/shortcodes/img/slideshow-controls-2x.png)!important}}body div div.slideshow-controls a:hover{border-color:rgba(255,255,255,1)!important}body div div.slideshow-controls a:first-child{background-position:-76px 8px!important}body div div.slideshow-controls a:last-child{background-position:-117px 8px!important}body div div.slideshow-controls a.running,body div div.slideshow-controls a:nth-child(2){background-position:-34px 8px!important}body div div.slideshow-controls a.paused{background-position:9px 8px!important}.slideshow-controls a img{border:50px dotted #f0f}body.presentation-wrapper-fullscreen-parent,html.presentation-wrapper-fullscreen-parent{overflow:hidden!important}.presentation-wrapper-fullscreen-parent #wpadminbar{display:none}.presentation-wrapper-fullscreen,.presentation-wrapper-fullscreen-parent{min-width:100%!important;min-height:100%!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:0!important;z-index:10000!important}.presentation-wrapper-fullscreen{background-color:gray;border:none!important}.presentation-wrapper-fullscreen .nav-arrow-left,.presentation-wrapper-fullscreen .nav-arrow-right{z-index:20001}.presentation-wrapper-fullscreen .nav-fullscreen-button{z-index:20002}.presentation-wrapper{margin:20px auto;border:1px solid #e5e5e5;overflow:hidden;line-height:normal}.presentation{position:relative;margin:0;overflow:hidden;outline:0}.presentation,.presentation .step{background-repeat:no-repeat;background-position:center;background-size:100% 100%}.presentation .step.fade:not(.active){opacity:0}.presentation .slide-content{padding:30px}.presentation .nav-arrow-left,.presentation .nav-arrow-right,.presentation .nav-fullscreen-button{position:absolute;width:34px;background-repeat:no-repeat;z-index:2;opacity:0;transition:opacity .25s}.presentation .nav-arrow-left,.presentation .nav-arrow-right{height:100%;background-image:url(../modules/shortcodes/images/slide-nav.png);background-size:450% 61px}.presentation .nav-arrow-left{left:0;background-position:4px 50%}.presentation .nav-arrow-right{right:0;background-position:-120px 50%}.presentation .nav-fullscreen-button{width:32px;height:32px;margin:4px;bottom:0;right:0;z-index:3;background-image:url(../modules/shortcodes/images/expand.png);background-size:100% 100%}.presentation:hover .nav-arrow-left,.presentation:hover .nav-arrow-right{opacity:1}.presentation:hover .nav-fullscreen-button{opacity:.8}.presentation-wrapper-fullscreen .nav-fullscreen-button{background-image:url(../modules/shortcodes/images/collapse.png)}.presentation .autoplay-overlay{height:15%;width:80%;margin:30% 10%;position:relative;z-index:100;display:table;border-radius:50px;background-color:#e5e5e5;background-color:rgba(0,0,0,.75);transition:opacity .5s}.presentation .autoplay-overlay .overlay-msg{position:relative;display:table-cell;text-align:center;vertical-align:middle;color:#fff}.presentation .will-fade{opacity:0}.presentation .do-fade{opacity:1;transition:opacity .5s}#subscribe-email input{width:95%;padding:1px 2px}.comment-subscription-form .subscribe-label{display:inline!important}.jetpack-video-wrapper{margin-bottom:1.6em}.jetpack-video-wrapper>.wp-video,.jetpack-video-wrapper>embed,.jetpack-video-wrapper>iframe,.jetpack-video-wrapper>object{margin-bottom:0}.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:left;position:relative}.tiled-gallery .tiled-gallery-item{float:left;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:0 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:0 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;left:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}.jetpack-display-remote-posts{margin:5px 0 20px}.jetpack-display-remote-posts h4{font-size:90%;margin:5px 0;padding:0}.jetpack-display-remote-posts h4 a{text-decoration:none}.jetpack-display-remote-posts p{margin:0!important;padding:0;line-height:1.4em!important;font-size:90%}.jetpack-display-remote-posts img{max-width:100%}.widget-grofile h4{margin:1em 0 .5em}.widget-grofile ul.grofile-urls{margin-left:0;overflow:hidden}.widget-grofile ul.grofile-accounts li{list-style:none;display:inline}.widget-grofile ul.grofile-accounts li::before{content:""!important}.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite.png);background-repeat:no-repeat;width:16px;height:16px;float:left;margin-right:8px;margin-bottom:8px}.rtl .widget-grofile .grofile-accounts-logo{margin-left:8px;margin-right:0}.grofile-thumbnail{width:500px;max-width:100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.widget-grofile .grofile-accounts-logo{background-image:url(//0.gravatar.com/images/grav-share-sprite-2x.png);background-size:16px 784px}}div[class^=gr_custom_container]{border:1px solid gray;border-radius:10px;padding:10px 5px;background-color:#FFF;color:#000}div[class^=gr_custom_container] a{color:#000}h2[class^=gr_custom_header]{display:none}div[class^=gr_custom_each_container]{width:100%;clear:both;margin-bottom:10px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #aaa}div[class^=gr_custom_book_container]{float:right;overflow:hidden;height:60px;margin-left:4px;width:39px}div[class^=gr_custom_author]{font-size:10px}div[class^=gr_custom_tags]{font-size:10px;color:gray}div[class^=gr_custom_rating]{display:none}.widget_wpcom_social_media_icons_widget ul{list-style-type:none;margin-left:0}.widget_wpcom_social_media_icons_widget li{border:0;display:inline;margin-right:.5em}.widget_wpcom_social_media_icons_widget li a{border:0;text-decoration:none}.widget_wpcom_social_media_icons_widget .genericon{font-family:Genericons}.widget_wpcom_social_media_icons_widget .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.widget_wpcom_social_media_icons_widget .screen-reader-text:active,.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,.widget_wpcom_social_media_icons_widget .screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.widgets-grid-layout{width:100%}.widgets-grid-layout:after,.widgets-grid-layout:before{content:" ";display:table}.widgets-grid-layout:after{clear:both}.widget-grid-view-image{float:left;max-width:50%}.widget-grid-view-image a{display:block;margin:0 2px 4px 0}.widget-grid-view-image:image:nth-child(even){float:right}.widget-grid-view-image:nth-child(even) a{margin:0 0 4px 2px}.widgets-grid-layout .widget-grid-view-image img{max-width:100%;height:auto}.widgets-multi-column-grid ul{overflow:hidden;padding:0;margin:0;list-style-type:none}.widgets-multi-column-grid ul li{background:0 0;clear:none;float:left;margin:0 -5px -3px 0;padding:0 8px 6px 0;border:none;list-style-type:none!important}.widgets-multi-column-grid ul li a{background:0 0;margin:0;padding:0;border:0}.widgets-multi-column-grid .avatar{vertical-align:middle}.widgets-list-layout{padding:0;margin:0;list-style-type:none}.widgets-list-layout li:after,.widgets-list-layout li:before{content:"";display:table}.widgets-list-layout li:after{clear:both}.widgets-list-layout li{zoom:1;margin-bottom:1em;list-style-type:none!important}.widgets-list-layout .widgets-list-layout-blavatar{float:left;width:21.276596%;max-width:40px;height:auto}.widgets-list-layout-links{float:right;width:73.404255%}.widgets-list-layout span{opacity:.5}.widgets-list-layout span:hover{opacity:.8}
functions.compat.php CHANGED
@@ -17,8 +17,9 @@ function jetpack_shortcode_get_youtube_id( $url ) {
17
  */
18
  function jetpack_get_youtube_id( $url ) {
19
  // Do we have an $atts array? Get first att
20
- if ( is_array( $url ) )
21
- $url = $url[0];
 
22
 
23
  $url = youtube_sanitize_url( $url );
24
  $url = parse_url( $url );
17
  */
18
  function jetpack_get_youtube_id( $url ) {
19
  // Do we have an $atts array? Get first att
20
+ if ( is_array( $url ) ) {
21
+ $url = reset( $url );
22
+ }
23
 
24
  $url = youtube_sanitize_url( $url );
25
  $url = parse_url( $url );
functions.gallery.php CHANGED
@@ -12,6 +12,8 @@ class Jetpack_Gallery_Settings {
12
  /**
13
  * Filter the available gallery types.
14
  *
 
 
15
  * @since 2.5.1
16
  *
17
  * @param array $value Array of the default thumbnail grid gallery type. Default array contains one key, ‘default’.
@@ -48,6 +50,8 @@ class Jetpack_Gallery_Settings {
48
  /**
49
  * Filter the default gallery type.
50
  *
 
 
51
  * @since 2.5.1
52
  *
53
  * @param string $value A string of the gallery type. Default is ‘default’.
12
  /**
13
  * Filter the available gallery types.
14
  *
15
+ * @module shortcodes, tiled-gallery
16
+ *
17
  * @since 2.5.1
18
  *
19
  * @param array $value Array of the default thumbnail grid gallery type. Default array contains one key, ‘default’.
50
  /**
51
  * Filter the default gallery type.
52
  *
53
+ * @module tiled-gallery
54
+ *
55
  * @since 2.5.1
56
  *
57
  * @param string $value A string of the gallery type. Default is ‘default’.
functions.opengraph.php CHANGED
@@ -14,7 +14,10 @@ function jetpack_og_tags() {
14
  /**
15
  * Allow Jetpack to output Open Graph Meta Tags.
16
  *
17
- * @since 2.0.3
 
 
 
18
  *
19
  * @param bool true Should Jetpack's Open Graph Meta Tags be enabled. Default to true.
20
  */
@@ -32,6 +35,8 @@ function jetpack_og_tags() {
32
  /**
33
  * Filter the minimum width of the images used in Jetpack Open Graph Meta Tags.
34
  *
 
 
35
  * @since 2.0.0
36
  *
37
  * @param int 200 Minimum image width used in Jetpack Open Graph Meta Tags.
@@ -40,6 +45,8 @@ function jetpack_og_tags() {
40
  /**
41
  * Filter the minimum height of the images used in Jetpack Open Graph Meta Tags.
42
  *
 
 
43
  * @since 2.0.0
44
  *
45
  * @param int 200 Minimum image height used in Jetpack Open Graph Meta Tags.
@@ -88,7 +95,7 @@ function jetpack_og_tags() {
88
  $tags['og:title'] = ' ';
89
  } else {
90
  /** This filter is documented in core/src/wp-includes/post-template.php */
91
- $tags['og:title'] = wp_kses( apply_filters( 'the_title', $data->post_title ), array() );
92
  }
93
 
94
  $tags['og:url'] = get_permalink( $data->ID );
@@ -103,8 +110,8 @@ function jetpack_og_tags() {
103
  if ( empty( $tags['og:description'] ) ) {
104
  $tags['og:description'] = __('Visit the post for more.', 'jetpack');
105
  } else {
106
- /** This filter is documented in src/wp-includes/post-template.php */
107
- $tags['og:description'] = wp_kses( trim( apply_filters( 'the_excerpt', $tags['og:description'] ) ), array() );
108
  }
109
 
110
  $tags['article:published_time'] = date( 'c', strtotime( $data->post_date_gmt ) );
@@ -120,6 +127,8 @@ function jetpack_og_tags() {
120
  /**
121
  * Allow plugins to inject additional template-specific Open Graph tags.
122
  *
 
 
123
  * @since 3.0.0
124
  *
125
  * @param array $tags Array of Open Graph Meta tags.
@@ -134,6 +143,8 @@ function jetpack_og_tags() {
134
  /**
135
  * Do not return any Open Graph Meta tags if we don't have any info about a post.
136
  *
 
 
137
  * @since 3.0.0
138
  *
139
  * @param bool true Do not return any Open Graph Meta tags if we don't have any info about a post.
@@ -170,7 +181,7 @@ function jetpack_og_tags() {
170
  require_once JETPACK__GLOTPRESS_LOCALES_PATH;
171
  $_locale = get_locale();
172
 
173
- // We have to account for WP.org vs WP.com locale divergence
174
  if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
175
  $gp_locale = GP_Locales::by_field( 'slug', $_locale );
176
  } else {
@@ -185,6 +196,8 @@ function jetpack_og_tags() {
185
  /**
186
  * Allow the addition of additional Open Graph Meta tags, or modify the existing tags.
187
  *
 
 
188
  * @since 2.0.0
189
  *
190
  * @param array $tags Array of Open Graph Meta tags.
@@ -209,6 +222,8 @@ function jetpack_og_tags() {
209
  /**
210
  * Filter the HTML Output of each Open Graph Meta tag.
211
  *
 
 
212
  * @since 2.0.0
213
  *
214
  * @param string $og_tag HTML HTML Output of each Open Graph Meta tag.
@@ -242,8 +257,13 @@ function jetpack_og_get_image( $width = 200, $height = 200, $max_images = 4 ) {
242
  global $post;
243
  $image = '';
244
 
 
 
 
 
 
245
  // Attempt to find something good for this post using our generalized PostImages code
246
- if ( class_exists( 'Jetpack_PostImages' ) ) {
247
  $post_images = Jetpack_PostImages::get_images( $post->ID, array( 'width' => $width, 'height' => $height ) );
248
  if ( $post_images && ! is_wp_error( $post_images ) ) {
249
  $image = array();
14
  /**
15
  * Allow Jetpack to output Open Graph Meta Tags.
16
  *
17
+ * @module sharedaddy, publicize
18
+ *
19
+ * @since 2.0.0
20
+ * @deprecated 2.0.3 Duplicative filter. Use `jetpack_enable_open_graph`.
21
  *
22
  * @param bool true Should Jetpack's Open Graph Meta Tags be enabled. Default to true.
23
  */
35
  /**
36
  * Filter the minimum width of the images used in Jetpack Open Graph Meta Tags.
37
  *
38
+ * @module sharedaddy, publicize
39
+ *
40
  * @since 2.0.0
41
  *
42
  * @param int 200 Minimum image width used in Jetpack Open Graph Meta Tags.
45
  /**
46
  * Filter the minimum height of the images used in Jetpack Open Graph Meta Tags.
47
  *
48
+ * @module sharedaddy, publicize
49
+ *
50
  * @since 2.0.0
51
  *
52
  * @param int 200 Minimum image height used in Jetpack Open Graph Meta Tags.
95
  $tags['og:title'] = ' ';
96
  } else {
97
  /** This filter is documented in core/src/wp-includes/post-template.php */
98
+ $tags['og:title'] = wp_kses( apply_filters( 'the_title', $data->post_title, $data->ID ), array() );
99
  }
100
 
101
  $tags['og:url'] = get_permalink( $data->ID );
110
  if ( empty( $tags['og:description'] ) ) {
111
  $tags['og:description'] = __('Visit the post for more.', 'jetpack');
112
  } else {
113
+ // Intentionally not using a filter to prevent pollution. @see https://github.com/Automattic/jetpack/pull/2899#issuecomment-151957382
114
+ $tags['og:description'] = wp_kses( trim( convert_chars( wptexturize( $tags['og:description'] ) ) ), array() );
115
  }
116
 
117
  $tags['article:published_time'] = date( 'c', strtotime( $data->post_date_gmt ) );
127
  /**
128
  * Allow plugins to inject additional template-specific Open Graph tags.
129
  *
130
+ * @module sharedaddy, publicize
131
+ *
132
  * @since 3.0.0
133
  *
134
  * @param array $tags Array of Open Graph Meta tags.
143
  /**
144
  * Do not return any Open Graph Meta tags if we don't have any info about a post.
145
  *
146
+ * @module sharedaddy, publicize
147
+ *
148
  * @since 3.0.0
149
  *
150
  * @param bool true Do not return any Open Graph Meta tags if we don't have any info about a post.
181
  require_once JETPACK__GLOTPRESS_LOCALES_PATH;
182
  $_locale = get_locale();
183
 
184
+ // We have to account for w.org vs WP.com locale divergence
185
  if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
186
  $gp_locale = GP_Locales::by_field( 'slug', $_locale );
187
  } else {
196
  /**
197
  * Allow the addition of additional Open Graph Meta tags, or modify the existing tags.
198
  *
199
+ * @module sharedaddy, publicize
200
+ *
201
  * @since 2.0.0
202
  *
203
  * @param array $tags Array of Open Graph Meta tags.
222
  /**
223
  * Filter the HTML Output of each Open Graph Meta tag.
224
  *
225
+ * @module sharedaddy, publicize
226
+ *
227
  * @since 2.0.0
228
  *
229
  * @param string $og_tag HTML HTML Output of each Open Graph Meta tag.
257
  global $post;
258
  $image = '';
259
 
260
+ // Grab obvious image if $post is an attachment page for an image
261
+ if ( is_attachment( $post->ID ) && 'image' == substr( $post->post_mime_type, 0, 5 ) ) {
262
+ $image = wp_get_attachment_url( $post->ID );
263
+ }
264
+
265
  // Attempt to find something good for this post using our generalized PostImages code
266
+ if ( ! $image && class_exists( 'Jetpack_PostImages' ) ) {
267
  $post_images = Jetpack_PostImages::get_images( $post->ID, array( 'width' => $width, 'height' => $height ) );
268
  if ( $post_images && ! is_wp_error( $post_images ) ) {
269
  $image = array();
functions.photon.php CHANGED
@@ -15,6 +15,8 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
15
  /**
16
  * Allow specific image URls to avoid going through Photon.
17
  *
 
 
18
  * @since 3.2.0
19
  *
20
  * @param bool false Should the image be returned as is, without going through Photon. Default to false.
@@ -29,6 +31,8 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
29
  /**
30
  * Filter the original image URL before it goes through Photon.
31
  *
 
 
32
  * @since 1.9.0
33
  *
34
  * @param string $image_url Image URL.
@@ -39,6 +43,8 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
39
  /**
40
  * Filter the original Photon image parameters before Photon is applied to an image.
41
  *
 
 
42
  * @since 1.9.0
43
  *
44
  * @param array|string $args Array of Photon arguments.
@@ -88,6 +94,8 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
88
  * By default, Photon doesn't support query strings so we ignore them and look only at the path.
89
  * This setting is Photon Server dependent.
90
  *
 
 
91
  * @since 1.9.0
92
  *
93
  * @param bool false Should images using query strings go through Photon. Default is false.
@@ -112,6 +120,8 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
112
  /**
113
  * Filters the domain used by the Photon module.
114
  *
 
 
115
  * @since 3.4.2
116
  *
117
  * @param string http://i{$subdomain}.wp.com Domain used by Photon. $subdomain is a random number between 0 and 2.
@@ -126,6 +136,8 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
126
  * By default, Photon doesn't support query strings so we ignore them.
127
  * This setting is Photon Server dependent.
128
  *
 
 
129
  * @since 1.9.0
130
  *
131
  * @param bool false Should query strings be added to the image URL. Default is false.
15
  /**
16
  * Allow specific image URls to avoid going through Photon.
17
  *
18
+ * @module photon
19
+ *
20
  * @since 3.2.0
21
  *
22
  * @param bool false Should the image be returned as is, without going through Photon. Default to false.
31
  /**
32
  * Filter the original image URL before it goes through Photon.
33
  *
34
+ * @module photon
35
+ *
36
  * @since 1.9.0
37
  *
38
  * @param string $image_url Image URL.
43
  /**
44
  * Filter the original Photon image parameters before Photon is applied to an image.
45
  *
46
+ * @module photon
47
+ *
48
  * @since 1.9.0
49
  *
50
  * @param array|string $args Array of Photon arguments.
94
  * By default, Photon doesn't support query strings so we ignore them and look only at the path.
95
  * This setting is Photon Server dependent.
96
  *
97
+ * @module photon
98
+ *
99
  * @since 1.9.0
100
  *
101
  * @param bool false Should images using query strings go through Photon. Default is false.
120
  /**
121
  * Filters the domain used by the Photon module.
122
  *
123
+ * @module photon
124
+ *
125
  * @since 3.4.2
126
  *
127
  * @param string http://i{$subdomain}.wp.com Domain used by Photon. $subdomain is a random number between 0 and 2.
136
  * By default, Photon doesn't support query strings so we ignore them.
137
  * This setting is Photon Server dependent.
138
  *
139
+ * @module photon
140
+ *
141
  * @since 1.9.0
142
  *
143
  * @param bool false Should query strings be added to the image URL. Default is false.
images/custom-css.jpg CHANGED
Binary file
images/custom-css@2x.jpg CHANGED
Binary file
images/jetpack-icon.jpg CHANGED
Binary file
images/jetpack-logo.png CHANGED
Binary file
images/rss/blue-large.png CHANGED
Binary file
images/rss/blue-medium.png CHANGED
Binary file
images/rss/green-large.png CHANGED
Binary file
images/rss/green-medium.png CHANGED
Binary file
images/rss/green-small.png CHANGED
Binary file
images/rss/orange-large.png CHANGED
Binary file
images/rss/orange-medium.png CHANGED
Binary file
images/rss/orange-small.png CHANGED
Binary file
images/rss/pink-large.png CHANGED
Binary file
images/rss/pink-medium.png CHANGED
Binary file
images/rss/pink-small.png CHANGED
Binary file
images/rss/purple-large.png CHANGED
Binary file
images/rss/purple-medium.png CHANGED
Binary file
images/rss/purple-small.png CHANGED
Binary file
images/rss/red-large.png CHANGED
Binary file
images/rss/red-medium.png CHANGED
Binary file
images/rss/red-small.png CHANGED
Binary file
images/rss/silver-large.png CHANGED
Binary file
images/rss/silver-medium.png CHANGED
Binary file
images/rss/silver-small.png CHANGED
Binary file
images/screenshots/beautifulmath.jpg ADDED
Binary file
images/screenshots/beautifulmath.png DELETED
Binary file
images/screenshots/carousel.jpg ADDED
Binary file
images/screenshots/carousel.png DELETED
Binary file
images/screenshots/comments.jpg ADDED
Binary file
images/screenshots/comments.png DELETED
Binary file
images/screenshots/contactform.jpg ADDED
Binary file
images/screenshots/contactform.png DELETED
Binary file
images/screenshots/custom-content-types.jpg ADDED
Binary file
images/screenshots/custom-content-types.png DELETED
Binary file
images/screenshots/custom-css.jpg ADDED
Binary file
images/screenshots/custom-css.png DELETED
Binary file
images/screenshots/google-plus.jpg ADDED
Binary file
images/screenshots/google-plus.png DELETED
Binary file
images/screenshots/hovercards.jpg ADDED
Binary file
images/screenshots/hovercards.png DELETED
Binary file
images/screenshots/likes.jpg ADDED
Binary file
images/screenshots/likes.png DELETED
Binary file
images/screenshots/manage-sm.png DELETED
Binary file
images/screenshots/manage.jpg ADDED
Binary file
images/screenshots/manage.png DELETED
Binary file
images/screenshots/mobile-push-notifications.jpg CHANGED
Binary file
images/screenshots/mobile-theme.jpg ADDED
Binary file
images/screenshots/mobile-theme.png DELETED
Binary file
images/screenshots/notes.jpg ADDED
Binary file
images/screenshots/notes.png DELETED
Binary file
images/screenshots/post-by-email.jpg ADDED
Binary file
images/screenshots/post-by-email.png DELETED
Binary file
images/screenshots/publicize.jpg ADDED
Binary file
images/screenshots/publicize.png DELETED
Binary file
images/screenshots/related-posts.jpg ADDED
Binary file
images/screenshots/related-posts.png DELETED
Binary file
images/screenshots/sharing.jpg ADDED
Binary file
images/screenshots/sharing.png DELETED
Binary file
images/screenshots/shortcodes.jpg ADDED
Binary file
images/screenshots/shortcodes.png DELETED
Binary file
images/screenshots/shortlinks.jpg ADDED
Binary file
images/screenshots/shortlinks.png DELETED
Binary file
images/screenshots/site-icon.png DELETED
Binary file
images/screenshots/spelling.jpg ADDED
Binary file
images/screenshots/spelling.png DELETED
Binary file
images/screenshots/stats.jpg ADDED
Binary file
images/screenshots/stats.png DELETED
Binary file
images/screenshots/subscriptions.jpg ADDED
Binary file
images/screenshots/subscriptions.png DELETED
Binary file
images/screenshots/tiled-gallery.jpg ADDED
Binary file
images/screenshots/tiled-gallery.png DELETED
Binary file
images/screenshots/vaultpress.jpg ADDED
Binary file
images/screenshots/vaultpress.png DELETED
Binary file
images/screenshots/widgets.jpg ADDED
Binary file
images/screenshots/widgets.png DELETED
Binary file
images/wordpress-connect.jpg CHANGED
Binary file
images/wordpress-connect@2x.jpg CHANGED
Binary file
images/wordpress-stats.jpg CHANGED
Binary file
images/wordpress-stats@2x.jpg CHANGED
Binary file
jetpack.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: http://jetpack.me
6
  * Description: Bring the power of the WordPress.com cloud to your self-hosted WordPress. Jetpack enables you to connect your blog to a WordPress.com account to use the powerful features normally only available to WordPress.com users.
7
  * Author: Automattic
8
- * Version: 3.7.3
9
  * Author URI: http://jetpack.me
10
  * License: GPL2+
11
  * Text Domain: jetpack
@@ -14,7 +14,7 @@
14
 
15
  define( 'JETPACK__MINIMUM_WP_VERSION', '4.2' );
16
 
17
- define( 'JETPACK__VERSION', '3.7.3' );
18
  define( 'JETPACK_MASTER_USER', true );
19
  define( 'JETPACK__API_VERSION', 1 );
20
  define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
5
  * Plugin URI: http://jetpack.me
6
  * Description: Bring the power of the WordPress.com cloud to your self-hosted WordPress. Jetpack enables you to connect your blog to a WordPress.com account to use the powerful features normally only available to WordPress.com users.
7
  * Author: Automattic
8
+ * Version: 3.8.3
9
  * Author URI: http://jetpack.me
10
  * License: GPL2+
11
  * Text Domain: jetpack
14
 
15
  define( 'JETPACK__MINIMUM_WP_VERSION', '4.2' );
16
 
17
+ define( 'JETPACK__VERSION', '3.8.3' );
18
  define( 'JETPACK_MASTER_USER', true );
19
  define( 'JETPACK__API_VERSION', 1 );
20
  define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
json-endpoints.php CHANGED
@@ -74,6 +74,10 @@ require_once( $json_endpoints_dir . 'class.wpcom-json-api-menus-v1-1-endpoint.ph
74
  require_once( $json_endpoints_dir . 'class.wpcom-json-api-list-invites-endpoint.php' );
75
  require_once( $json_endpoints_dir . 'class.wpcom-json-api-update-invites-endpoint.php' );
76
 
 
 
 
 
77
  // **********
78
  // v1.2
79
  // **********
@@ -2421,6 +2425,7 @@ new WPCOM_JSON_API_Site_Settings_Endpoint( array(
2421
  'twitter_via' => '(string) Twitter username to include in tweets when people share using the Twitter button',
2422
  'jetpack-twitter-cards-site-tag' => '(string) The Twitter username of the owner of the site\'s domain.',
2423
  'eventbrite_api_token' => '(int) The Keyring token ID for an Eventbrite token to associate with the site',
 
2424
  ),
2425
 
2426
  'response_format' => array(
@@ -2745,6 +2750,71 @@ new WPCOM_JSON_API_Delete_Sharing_Button_Endpoint( array(
2745
  }'
2746
  ) );
2747
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2748
  /*
2749
  * Custom Menus endpoints
2750
  */
74
  require_once( $json_endpoints_dir . 'class.wpcom-json-api-list-invites-endpoint.php' );
75
  require_once( $json_endpoints_dir . 'class.wpcom-json-api-update-invites-endpoint.php' );
76
 
77
+ // Custom CSS
78
+ require_once( $json_endpoints_dir . 'class.wpcom-json-api-get-customcss.php' );
79
+ require_once( $json_endpoints_dir . 'class.wpcom-json-api-update-customcss.php' );
80
+
81
  // **********
82
  // v1.2
83
  // **********
2425
  'twitter_via' => '(string) Twitter username to include in tweets when people share using the Twitter button',
2426
  'jetpack-twitter-cards-site-tag' => '(string) The Twitter username of the owner of the site\'s domain.',
2427
  'eventbrite_api_token' => '(int) The Keyring token ID for an Eventbrite token to associate with the site',
2428
+ 'holidaysnow' => '(bool) Enable snowfall on frontend of site?'
2429
  ),
2430
 
2431
  'response_format' => array(
2750
  }'
2751
  ) );
2752
 
2753
+ /*
2754
+ * Custom CSS endpoints
2755
+ */
2756
+ new WPCOM_JSON_API_Get_CustomCss_Endpoint( array (
2757
+ 'description' => 'Retrieve custom-css data for a site.',
2758
+ 'group' => '__do_not_document',
2759
+ 'stat' => 'customcss:1:get',
2760
+ 'method' => 'GET',
2761
+ 'min_version' => '1.1',
2762
+ 'path' => '/sites/%s/customcss',
2763
+ 'path_labels' => array(
2764
+ '$site' => '(string) Site ID or domain.',
2765
+ ),
2766
+ 'response_format' => array(
2767
+ 'css' => '(string) The raw CSS.',
2768
+ 'preprocessor' => '(string) The name of the preprocessor if any.',
2769
+ 'add_to_existing' => '(bool) False to skip the existing styles.',
2770
+ ),
2771
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/12345678/customcss',
2772
+ 'example_response' => array(
2773
+ array(
2774
+ 'css' => '.stie-title { color: #fff; }',
2775
+ 'preprocessor' => 'sass',
2776
+ 'add_to_existing' => 'true',
2777
+ )
2778
+ )
2779
+ ) );
2780
+
2781
+ new WPCOM_JSON_API_Update_CustomCss_Endpoint( array (
2782
+ 'description' => 'Set custom-css data for a site.',
2783
+ 'group' => '__do_not_document',
2784
+ 'stat' => 'customcss:1:update',
2785
+ 'method' => 'POST',
2786
+ 'min_version' => '1.1',
2787
+ 'path' => '/sites/%s/customcss',
2788
+ 'path_labels' => array(
2789
+ '$site' => '(string) Site ID or domain.',
2790
+ ),
2791
+ 'request_format' => array(
2792
+ 'css' => '(string) Optional. The raw CSS.',
2793
+ 'preprocessor' => '(string) Optional. The name of the preprocessor if any.',
2794
+ 'add_to_existing' => '(bool) Optional. False to skip the existing styles.',
2795
+ ),
2796
+ 'response_format' => array(
2797
+ 'css' => '(string) The raw CSS.',
2798
+ 'preprocessor' => '(string) The name of the preprocessor if any.',
2799
+ 'add_to_existing' => '(bool) False to skip the existing styles.',
2800
+ ),
2801
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/12345678/customcss',
2802
+ 'example_request_data' => array(
2803
+ 'headers' => array( 'authorization' => 'Bearer YOUR_API_TOKEN' ),
2804
+ 'body' => array(
2805
+ 'css' => '.stie-title { color: #fff; }',
2806
+ 'preprocessor' => 'sass'
2807
+ ),
2808
+ ),
2809
+ 'example_response' => array(
2810
+ array(
2811
+ 'css' => '.stie-title { color: #fff; }',
2812
+ 'preprocessor' => 'sass',
2813
+ 'add_to_existing' => 'true',
2814
+ )
2815
+ )
2816
+ ) );
2817
+
2818
  /*
2819
  * Custom Menus endpoints
2820
  */
json-endpoints/class.wpcom-json-api-get-customcss.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Custom Css endpoint
4
+ *
5
+ * https://public-api.wordpress.com/rest/v1.1/sites/$site/customcss/
6
+ */
7
+
8
+ class WPCOM_JSON_API_Get_CustomCss_Endpoint extends WPCOM_JSON_API_Endpoint {
9
+ /**
10
+ * API callback.
11
+ */
12
+ function callback( $path = '', $blog_id = 0 ) {
13
+ // Switch to the given blog.
14
+ $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) );
15
+ if ( is_wp_error( $blog_id ) ) {
16
+ return $blog_id;
17
+ }
18
+
19
+ $args = array(
20
+ 'css' => Jetpack_Custom_CSS::get_css(),
21
+ 'preprocessor' => Jetpack_Custom_CSS::get_preprocessor_key(),
22
+ 'add_to_existing' => ! Jetpack_Custom_CSS::skip_stylesheet(),
23
+ );
24
+
25
+ $defaults = array(
26
+ 'css' => '',
27
+ 'preprocessor' => '',
28
+ 'add_to_existing' => true,
29
+ );
30
+ return wp_parse_args( $args, $defaults );
31
+ }
32
+ }
33
+
34
+
json-endpoints/class.wpcom-json-api-get-site-endpoint.php CHANGED
@@ -340,11 +340,32 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
340
  $response['options']['software_version'] = null;
341
  }
342
 
 
 
343
  // Sites have to prove that they are not main_network site.
344
  // If the sync happends right then we should be able to see that we are not dealing with a network site
345
  $response['options']['is_multi_network'] = (bool) get_option( 'jetpack_is_main_network', true );
346
  $response['options']['is_multi_site'] = (bool) get_option( 'jetpack_is_multi_site', true );
347
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
348
  }
349
 
350
  if ( ! current_user_can( 'edit_posts' ) )
@@ -354,6 +375,8 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
354
  /**
355
  * Filters the URL scheme used when querying your site's REST API endpoint.
356
  *
 
 
357
  * @since 3.2.0
358
  *
359
  * @param string parse_url( get_option( 'home' ), PHP_URL_SCHEME ) URL scheme parsed from home URL.
@@ -513,7 +536,10 @@ class WPCOM_JSON_API_List_Post_Types_Endpoint extends WPCOM_JSON_API_Endpoint {
513
  $formatted_post_type_object[ $value ] = $post_type_object->{ $key };
514
  }
515
  $formatted_post_type_object['api_queryable'] = $is_queryable;
516
-
 
 
 
517
  $formatted_post_type_objects[] = $formatted_post_type_object;
518
  }
519
 
@@ -522,4 +548,21 @@ class WPCOM_JSON_API_List_Post_Types_Endpoint extends WPCOM_JSON_API_Endpoint {
522
  'post_types' => $formatted_post_type_objects
523
  );
524
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
525
  }
340
  $response['options']['software_version'] = null;
341
  }
342
 
343
+ $response['options']['max_upload_size'] = get_option( 'jetpack_max_upload_size', false );
344
+
345
  // Sites have to prove that they are not main_network site.
346
  // If the sync happends right then we should be able to see that we are not dealing with a network site
347
  $response['options']['is_multi_network'] = (bool) get_option( 'jetpack_is_main_network', true );
348
  $response['options']['is_multi_site'] = (bool) get_option( 'jetpack_is_multi_site', true );
349
 
350
+ $file_mod_denied_reason = array();
351
+ $file_mod_denied_reason['automatic_updater_disabled'] = (bool) get_option( 'jetpack_constant_AUTOMATIC_UPDATER_DISABLED' );
352
+
353
+ // WP AUTO UPDATE CORE defaults to minor, '1' if true and '0' if set to false.
354
+ $file_mod_denied_reason['wp_auto_update_core_disabled'] = ! ( (bool) get_option( 'jetpack_constant_WP_AUTO_UPDATE_CORE', 'minor' ) );
355
+ $file_mod_denied_reason['is_version_controlled'] = (bool) get_option( 'jetpack_is_version_controlled' );
356
+
357
+ // By default we assume that site does have system write access if the value is not set yet.
358
+ $file_mod_denied_reason['has_no_file_system_write_access'] = ! (bool)( get_option( 'jetpack_has_file_system_write_access', true ) );
359
+
360
+ $file_mod_denied_reason['disallow_file_mods'] = (bool) get_option( 'jetpack_constant_DISALLOW_FILE_MODS' );
361
+
362
+ $file_mod_disabled_reasons = array();
363
+ foreach( $file_mod_denied_reason as $reason => $set ) {
364
+ if ( $set ) {
365
+ $file_mod_disabled_reasons[] = $reason;
366
+ }
367
+ }
368
+ $response['options']['file_mod_disabled'] = empty( $file_mod_disabled_reasons ) ? false : $file_mod_disabled_reasons;
369
  }
370
 
371
  if ( ! current_user_can( 'edit_posts' ) )
375
  /**
376
  * Filters the URL scheme used when querying your site's REST API endpoint.
377
  *
378
+ * @module json-api
379
+ *
380
  * @since 3.2.0
381
  *
382
  * @param string parse_url( get_option( 'home' ), PHP_URL_SCHEME ) URL scheme parsed from home URL.
536
  $formatted_post_type_object[ $value ] = $post_type_object->{ $key };
537
  }
538
  $formatted_post_type_object['api_queryable'] = $is_queryable;
539
+ $formatted_post_type_object['supports'] = get_all_post_type_supports( $post_type );
540
+ if ( $this->post_type_supports_tags( $post_type ) ) {
541
+ $formatted_post_type_object['supports']['tags'] = true;
542
+ }
543
  $formatted_post_type_objects[] = $formatted_post_type_object;
544
  }
545
 
548
  'post_types' => $formatted_post_type_objects
549
  );
550
  }
551
+
552
+ function post_type_supports_tags( $post_type ) {
553
+ if ( in_array( 'post_tag', get_object_taxonomies( $post_type ) ) ) {
554
+ return true;
555
+ }
556
+
557
+ // the featured content module adds post_tag support
558
+ // to the post types that are registered for it
559
+ // however it does so in a way that isn't available
560
+ // to get_object_taxonomies
561
+ $featured_content = get_theme_support( 'featured-content' );
562
+ if ( ! $featured_content || empty( $featured_content[0] ) || empty( $featured_content[0]['post_types'] ) ) {
563
+ return false;
564
+ }
565
+
566
+ return in_array( $post_type, $featured_content[0]['post_types'] );
567
+ }
568
  }
json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php CHANGED
@@ -42,8 +42,7 @@ class WPCOM_JSON_API_List_Posts_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_E
42
  }
43
 
44
  // determine statuses
45
- $status = $args['status'];
46
- $status = ( $status ) ? explode( ',', $status ) : array( 'publish' );
47
  if ( is_user_logged_in() ) {
48
  $statuses_whitelist = array(
49
  'publish',
42
  }
43
 
44
  // determine statuses
45
+ $status = ( ! empty( $args['status'] ) ) ? explode( ',', $args['status'] ) : array( 'publish' );
 
46
  if ( is_user_logged_in() ) {
47
  $statuses_whitelist = array(
48
  'publish',
json-endpoints/class.wpcom-json-api-post-endpoint.php CHANGED
@@ -76,6 +76,8 @@ abstract class WPCOM_JSON_API_Post_Endpoint extends WPCOM_JSON_API_Endpoint {
76
  * Filters the meta keys accessible by the REST API.
77
  * @see https://developer.wordpress.com/2013/04/26/custom-post-type-and-metadata-support-in-the-rest-api/
78
  *
 
 
79
  * @since 2.2.3
80
  *
81
  * @param array $whitelisted_meta Array of metadata that is accessible by the REST API.
76
  * Filters the meta keys accessible by the REST API.
77
  * @see https://developer.wordpress.com/2013/04/26/custom-post-type-and-metadata-support-in-the-rest-api/
78
  *
79
+ * @module json-api
80
+ *
81
  * @since 2.2.3
82
  *
83
  * @param array $whitelisted_meta Array of metadata that is accessible by the REST API.
json-endpoints/class.wpcom-json-api-publicize-endpoint.php CHANGED
@@ -164,6 +164,8 @@ class WPCOM_JSON_API_Delete_Connection_Endpoint extends WPCOM_JSON_API_Endpoint
164
  /**
165
  * Fires when a Publicize connection is deleted.
166
  *
 
 
167
  * @since 3.2.0
168
  *
169
  * @param int $connection_id Publicize connection ID.
164
  /**
165
  * Fires when a Publicize connection is deleted.
166
  *
167
+ * @module json-api
168
+ *
169
  * @since 3.2.0
170
  *
171
  * @param int $connection_id Publicize connection ID.
json-endpoints/class.wpcom-json-api-site-settings-endpoint.php CHANGED
@@ -33,6 +33,8 @@ class WPCOM_JSON_API_Site_Settings_Endpoint extends WPCOM_JSON_API_Endpoint {
33
  /**
34
  * Fires on each GET request to a specific endpoint.
35
  *
 
 
36
  * @since 3.2.0
37
  *
38
  * @param string sites.
@@ -124,6 +126,11 @@ class WPCOM_JSON_API_Site_Settings_Endpoint extends WPCOM_JSON_API_Endpoint {
124
  $eventbrite_api_token = null;
125
  }
126
 
 
 
 
 
 
127
  $response[$key] = array(
128
 
129
  // also exists as "options"
@@ -170,6 +177,7 @@ class WPCOM_JSON_API_Site_Settings_Endpoint extends WPCOM_JSON_API_Endpoint {
170
  'twitter_via' => (string) get_option( 'twitter_via' ),
171
  'jetpack-twitter-cards-site-tag' => (string) get_option( 'jetpack-twitter-cards-site-tag' ),
172
  'eventbrite_api_token' => $eventbrite_api_token,
 
173
  );
174
 
175
  if ( class_exists( 'Sharing_Service' ) ) {
@@ -207,6 +215,8 @@ class WPCOM_JSON_API_Site_Settings_Endpoint extends WPCOM_JSON_API_Endpoint {
207
  /**
208
  * Filters the settings to be updated on the site.
209
  *
 
 
210
  * @since 3.6.0
211
  *
212
  * @param array $input Associative array of site settings to be updated.
@@ -288,6 +298,8 @@ class WPCOM_JSON_API_Site_Settings_Endpoint extends WPCOM_JSON_API_Endpoint {
288
  }
289
 
290
  $enabled_or_disabled = $wga['code'] ? 'enabled' : 'disabled';
 
 
291
  do_action( 'jetpack_bump_stats_extras', 'google-analytics', $enabled_or_disabled );
292
 
293
  $business_plugins = WPCOM_Business_Plugins::instance();
@@ -326,6 +338,16 @@ class WPCOM_JSON_API_Site_Settings_Endpoint extends WPCOM_JSON_API_Endpoint {
326
  }
327
  break;
328
 
 
 
 
 
 
 
 
 
 
 
329
  // no worries, we've already whitelisted and casted arguments above
330
  default:
331
  if ( update_option( $key, $value ) ) {
33
  /**
34
  * Fires on each GET request to a specific endpoint.
35
  *
36
+ * @module json-api
37
+ *
38
  * @since 3.2.0
39
  *
40
  * @param string sites.
126
  $eventbrite_api_token = null;
127
  }
128
 
129
+ $holiday_snow = false;
130
+ if ( function_exists( 'jetpack_holiday_snow_option_name' ) ) {
131
+ $holiday_snow = (bool) get_option( jetpack_holiday_snow_option_name() );
132
+ }
133
+
134
  $response[$key] = array(
135
 
136
  // also exists as "options"
177
  'twitter_via' => (string) get_option( 'twitter_via' ),
178
  'jetpack-twitter-cards-site-tag' => (string) get_option( 'jetpack-twitter-cards-site-tag' ),
179
  'eventbrite_api_token' => $eventbrite_api_token,
180
+ 'holidaysnow' => $holiday_snow
181
  );
182
 
183
  if ( class_exists( 'Sharing_Service' ) ) {
215
  /**
216
  * Filters the settings to be updated on the site.
217
  *
218
+ * @module json-api
219
+ *
220
  * @since 3.6.0
221
  *
222
  * @param array $input Associative array of site settings to be updated.
298
  }
299
 
300
  $enabled_or_disabled = $wga['code'] ? 'enabled' : 'disabled';
301
+
302
+ /** This action is documented in modules/widgets/social-media-icons.php */
303
  do_action( 'jetpack_bump_stats_extras', 'google-analytics', $enabled_or_disabled );
304
 
305
  $business_plugins = WPCOM_Business_Plugins::instance();
338
  }
339
  break;
340
 
341
+ case 'holidaysnow':
342
+ if ( empty( $value ) || WPCOM_JSON_API::is_falsy( $value ) ) {
343
+ if ( function_exists( 'jetpack_holiday_snow_option_name' ) && delete_option( jetpack_holiday_snow_option_name() ) ) {
344
+ $updated[ $key ] = false;
345
+ }
346
+ } else if ( function_exists( 'jetpack_holiday_snow_option_name' ) && update_option( jetpack_holiday_snow_option_name(), 'letitsnow' ) ) {
347
+ $updated[ $key ] = true;
348
+ }
349
+ break;
350
+
351
  // no worries, we've already whitelisted and casted arguments above
352
  default:
353
  if ( update_option( $key, $value ) ) {
json-endpoints/class.wpcom-json-api-update-comment-endpoint.php CHANGED
@@ -55,6 +55,8 @@ class WPCOM_JSON_API_Update_Comment_Endpoint extends WPCOM_JSON_API_Comment_Endp
55
  /**
56
  * Filter allowing non-registered users on the site to comment.
57
  *
 
 
58
  * @since 3.4.0
59
  *
60
  * @param bool is_user_member_of_blog() Is the user member of the site.
55
  /**
56
  * Filter allowing non-registered users on the site to comment.
57
  *
58
+ * @module json-api
59
+ *
60
  * @since 3.4.0
61
  *
62
  * @param bool is_user_member_of_blog() Is the user member of the site.
json-endpoints/class.wpcom-json-api-update-customcss.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Custom Css update endpoint
4
+ *
5
+ * https://public-api.wordpress.com/rest/v1.1/sites/$site/customcss/
6
+ */
7
+
8
+ class WPCOM_JSON_API_Update_CustomCss_Endpoint extends WPCOM_JSON_API_Endpoint {
9
+ /**
10
+ * API callback.
11
+ */
12
+ function callback( $path = '', $blog_id = 0 ) {
13
+ // Switch to the given blog.
14
+ $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) );
15
+ if ( is_wp_error( $blog_id ) ) {
16
+ return $blog_id;
17
+ }
18
+
19
+ if ( ! current_user_can( 'edit_theme_options' ) ) {
20
+ return new WP_Error( 'unauthorized', 'User is not authorized to access custom css', 403 );
21
+ }
22
+
23
+ $args = $this->input();
24
+ if ( empty( $args ) || ! is_array( $args ) ) {
25
+ return new WP_Error( 'no_data', 'No data was provided.', 400 );
26
+ }
27
+ $save_args = array(
28
+ 'css' => $args['css'],
29
+ 'preprocessor' => $args['preprocessor'],
30
+ 'add_to_existing' => $args['add_to_existing'],
31
+ );
32
+ Jetpack_Custom_CSS::save( $save_args );
33
+
34
+ $current = array(
35
+ 'css' => Jetpack_Custom_CSS::get_css(),
36
+ 'preprocessor' => Jetpack_Custom_CSS::get_preprocessor_key(),
37
+ 'add_to_existing' => ! Jetpack_Custom_CSS::skip_stylesheet(),
38
+ );
39
+
40
+ $defaults = array(
41
+ 'css' => '',
42
+ 'preprocessor' => '',
43
+ 'add_to_existing' => true,
44
+ );
45
+ return wp_parse_args( $current, $defaults );
46
+ }
47
+ }
48
+
49
+
50
+
json-endpoints/class.wpcom-json-api-update-post-endpoint.php CHANGED
@@ -120,9 +120,7 @@ class WPCOM_JSON_API_Update_Post_Endpoint extends WPCOM_JSON_API_Post_Endpoint {
120
  }
121
  }
122
 
123
- // Fix for https://iorequests.wordpress.com/2014/08/13/scheduled-posts-made-in-the/
124
- // See: https://a8c.slack.com/archives/io/p1408047082000273
125
- // If date was set, $this->input will set date_gmt, date still needs to be adjusted for the blog's offset
126
  if ( isset( $input['date_gmt'] ) ) {
127
  $gmt_offset = get_option( 'gmt_offset' );
128
  $time_with_offset = strtotime( $input['date_gmt'] ) + $gmt_offset * HOUR_IN_SECONDS;
@@ -179,7 +177,11 @@ class WPCOM_JSON_API_Update_Post_Endpoint extends WPCOM_JSON_API_Post_Endpoint {
179
  }
180
  // only add a new tag/cat if the user has access to
181
  $tax = get_taxonomy( $taxonomy );
182
- if ( !current_user_can( $tax->cap->edit_terms ) ) {
 
 
 
 
183
  continue;
184
  }
185
 
@@ -402,6 +404,7 @@ class WPCOM_JSON_API_Update_Post_Endpoint extends WPCOM_JSON_API_Post_Endpoint {
402
  && 'publish' == $new_status
403
  )
404
  ) {
 
405
  do_action( 'jetpack_bump_stats_extras', 'api-insights-posts', $this->api->token_details['client_id'] );
406
  update_post_meta( $post_id, '_rest_api_published', 1 );
407
  update_post_meta( $post_id, '_rest_api_client_id', $this->api->token_details['client_id'] );
@@ -576,6 +579,8 @@ class WPCOM_JSON_API_Update_Post_Endpoint extends WPCOM_JSON_API_Post_Endpoint {
576
  /**
577
  * Fires when a post is created via the REST API.
578
  *
 
 
579
  * @since 2.3.0
580
  *
581
  * @param int $post_id Post ID.
120
  }
121
  }
122
 
123
+ // If date is set, $this->input will set date_gmt, date still needs to be adjusted for the blog's offset
 
 
124
  if ( isset( $input['date_gmt'] ) ) {
125
  $gmt_offset = get_option( 'gmt_offset' );
126
  $time_with_offset = strtotime( $input['date_gmt'] ) + $gmt_offset * HOUR_IN_SECONDS;
177
  }
178
  // only add a new tag/cat if the user has access to
179
  $tax = get_taxonomy( $taxonomy );
180
+
181
+ // see https://core.trac.wordpress.org/ticket/26409
182
+ if ( 'category' === $taxonomy && ! current_user_can( $tax->cap->edit_terms ) ) {
183
+ continue;
184
+ } else if ( ! current_user_can( $tax->cap->assign_terms ) ) {
185
  continue;
186
  }
187
 
404
  && 'publish' == $new_status
405
  )
406
  ) {
407
+ /** This action is documented in modules/widgets/social-media-icons.php */
408
  do_action( 'jetpack_bump_stats_extras', 'api-insights-posts', $this->api->token_details['client_id'] );
409
  update_post_meta( $post_id, '_rest_api_published', 1 );
410
  update_post_meta( $post_id, '_rest_api_client_id', $this->api->token_details['client_id'] );
579
  /**
580
  * Fires when a post is created via the REST API.
581
  *
582
+ * @module json-api
583
+ *
584
  * @since 2.3.0
585
  *
586
  * @param int $post_id Post ID.
json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php CHANGED
@@ -125,9 +125,7 @@ class WPCOM_JSON_API_Update_Post_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_
125
  }
126
  }
127
 
128
- // Fix for https://iorequests.wordpress.com/2014/08/13/scheduled-posts-made-in-the/
129
- // See: https://a8c.slack.com/archives/io/p1408047082000273
130
- // If date was set, $this->input will set date_gmt, date still needs to be adjusted for the blog's offset
131
  if ( isset( $input['date_gmt'] ) ) {
132
  $gmt_offset = get_option( 'gmt_offset' );
133
  $time_with_offset = strtotime( $input['date_gmt'] ) + $gmt_offset * HOUR_IN_SECONDS;
@@ -184,7 +182,11 @@ class WPCOM_JSON_API_Update_Post_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_
184
  }
185
  // only add a new tag/cat if the user has access to
186
  $tax = get_taxonomy( $taxonomy );
187
- if ( !current_user_can( $tax->cap->edit_terms ) ) {
 
 
 
 
188
  continue;
189
  }
190
 
@@ -415,6 +417,7 @@ class WPCOM_JSON_API_Update_Post_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_
415
  && 'publish' == $new_status
416
  )
417
  ) {
 
418
  do_action( 'jetpack_bump_stats_extras', 'api-insights-posts', $this->api->token_details['client_id'] );
419
  update_post_meta( $post_id, '_rest_api_published', 1 );
420
  update_post_meta( $post_id, '_rest_api_client_id', $this->api->token_details['client_id'] );
125
  }
126
  }
127
 
128
+ // If date is set, $this->input will set date_gmt, date still needs to be adjusted for the blog's offset
 
 
129
  if ( isset( $input['date_gmt'] ) ) {
130
  $gmt_offset = get_option( 'gmt_offset' );
131
  $time_with_offset = strtotime( $input['date_gmt'] ) + $gmt_offset * HOUR_IN_SECONDS;
182
  }
183
  // only add a new tag/cat if the user has access to
184
  $tax = get_taxonomy( $taxonomy );
185
+
186
+ // see https://core.trac.wordpress.org/ticket/26409
187
+ if ( 'category' === $taxonomy && ! current_user_can( $tax->cap->edit_terms ) ) {
188
+ continue;
189
+ } else if ( ! current_user_can( $tax->cap->assign_terms ) ) {
190
  continue;
191
  }
192
 
417
  && 'publish' == $new_status
418
  )
419
  ) {
420
+ /** This action is documented in modules/widgets/social-media-icons.php */
421
  do_action( 'jetpack_bump_stats_extras', 'api-insights-posts', $this->api->token_details['client_id'] );
422
  update_post_meta( $post_id, '_rest_api_published', 1 );
423
  update_post_meta( $post_id, '_rest_api_client_id', $this->api->token_details['client_id'] );
json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php CHANGED
@@ -87,11 +87,11 @@ class WPCOM_JSON_API_Update_Post_v1_2_Endpoint extends WPCOM_JSON_API_Update_Pos
87
  return $author_id;
88
  }
89
 
90
- if ( 'publish' === $input['status'] && 'publish' !== $post->post_status && !current_user_can( 'publish_post', $post->ID ) ) {
91
  $input['status'] = 'pending';
92
  }
93
  $last_status = $post->post_status;
94
- $new_status = $input['status'];
95
 
96
  // Make sure that drafts get the current date when transitioning to publish if not supplied in the post.
97
  $date_in_past = ( strtotime($post->post_date_gmt) < time() );
@@ -100,9 +100,7 @@ class WPCOM_JSON_API_Update_Post_v1_2_Endpoint extends WPCOM_JSON_API_Update_Pos
100
  }
101
  }
102
 
103
- // Fix for https://iorequests.wordpress.com/2014/08/13/scheduled-posts-made-in-the/
104
- // See: https://a8c.slack.com/archives/io/p1408047082000273
105
- // If date was set, $this->input will set date_gmt, date still needs to be adjusted for the blog's offset
106
  if ( isset( $input['date_gmt'] ) ) {
107
  $gmt_offset = get_option( 'gmt_offset' );
108
  $time_with_offset = strtotime( $input['date_gmt'] ) + $gmt_offset * HOUR_IN_SECONDS;
@@ -149,7 +147,11 @@ class WPCOM_JSON_API_Update_Post_v1_2_Endpoint extends WPCOM_JSON_API_Update_Pos
149
  if ( ! $term_info ) {
150
  // only add a new tag/cat if the user has access to
151
  $tax = get_taxonomy( $taxonomy );
152
- if ( ! current_user_can( $tax->cap->edit_terms ) ) {
 
 
 
 
153
  continue;
154
  }
155
 
@@ -175,7 +177,7 @@ class WPCOM_JSON_API_Update_Post_v1_2_Endpoint extends WPCOM_JSON_API_Update_Pos
175
  }
176
 
177
  // combine with any previous selections
178
- if ( ! is_array( $tax_input[ $taxonomy ] ) ) {
179
  $tax_input[ $taxonomy ] = array();
180
  }
181
 
@@ -415,6 +417,7 @@ class WPCOM_JSON_API_Update_Post_v1_2_Endpoint extends WPCOM_JSON_API_Update_Pos
415
  && 'publish' == $new_status
416
  )
417
  ) {
 
418
  do_action( 'jetpack_bump_stats_extras', 'api-insights-posts', $this->api->token_details['client_id'] );
419
  update_post_meta( $post_id, '_rest_api_published', 1 );
420
  update_post_meta( $post_id, '_rest_api_client_id', $this->api->token_details['client_id'] );
@@ -607,7 +610,7 @@ class WPCOM_JSON_API_Update_Post_v1_2_Endpoint extends WPCOM_JSON_API_Update_Pos
607
  if ( ! empty( $media_results['errors'] ) )
608
  $return['media_errors'] = $media_results['errors'];
609
 
610
- if ( 'publish' !== $post->post_status ) {
611
  $return['other_URLs'] = (object) $this->get_post_permalink_suggestions( $post_id, $input['title'] );
612
  }
613
 
87
  return $author_id;
88
  }
89
 
90
+ if ( ( isset( $input['status'] ) && 'publish' === $input['status'] ) && 'publish' !== $post->post_status && !current_user_can( 'publish_post', $post->ID ) ) {
91
  $input['status'] = 'pending';
92
  }
93
  $last_status = $post->post_status;
94
+ $new_status = isset( $input['status'] ) ? $input['status'] : $last_status;
95
 
96
  // Make sure that drafts get the current date when transitioning to publish if not supplied in the post.
97
  $date_in_past = ( strtotime($post->post_date_gmt) < time() );
100
  }
101
  }
102
 
103
+ // If date is set, $this->input will set date_gmt, date still needs to be adjusted for the blog's offset
 
 
104
  if ( isset( $input['date_gmt'] ) ) {
105
  $gmt_offset = get_option( 'gmt_offset' );
106
  $time_with_offset = strtotime( $input['date_gmt'] ) + $gmt_offset * HOUR_IN_SECONDS;
147
  if ( ! $term_info ) {
148
  // only add a new tag/cat if the user has access to
149
  $tax = get_taxonomy( $taxonomy );
150
+
151
+ // see https://core.trac.wordpress.org/ticket/26409
152
+ if ( 'category' === $taxonomy && ! current_user_can( $tax->cap->edit_terms ) ) {
153
+ continue;
154
+ } else if ( ! current_user_can( $tax->cap->assign_terms ) ) {
155
  continue;
156
  }
157
 
177
  }
178
 
179
  // combine with any previous selections
180
+ if ( ! isset( $tax_input[ $taxonomy ] ) || ! is_array( $tax_input[ $taxonomy ] ) ) {
181
  $tax_input[ $taxonomy ] = array();
182
  }
183
 
417
  && 'publish' == $new_status
418
  )
419
  ) {
420
+ /** This action is documented in modules/widgets/social-media-icons.php */
421
  do_action( 'jetpack_bump_stats_extras', 'api-insights-posts', $this->api->token_details['client_id'] );
422
  update_post_meta( $post_id, '_rest_api_published', 1 );
423
  update_post_meta( $post_id, '_rest_api_client_id', $this->api->token_details['client_id'] );
610
  if ( ! empty( $media_results['errors'] ) )
611
  $return['media_errors'] = $media_results['errors'];
612
 
613
+ if ( 'publish' !== $post->post_status && isset( $input['title'] )) {
614
  $return['other_URLs'] = (object) $this->get_post_permalink_suggestions( $post_id, $input['title'] );
615
  }
616
 
json-endpoints/jetpack/class.jetpack-json-api-log-endpoint.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Jetpack_JSON_API_Jetpack_Log_Endpoint extends Jetpack_JSON_API_Endpoint {
4
+ // GET /sites/%s/jetpack-log
5
+ protected $needed_capabilities = 'manage_options';
6
+
7
+ protected function result() {
8
+ $args = $this->input();
9
+ $event = ( isset( $args['event'] ) && is_string( $args['event'] ) ) ? $code : false;
10
+ $num = ( isset( $args['num'] ) ) ? intval( $num ) : false;
11
+
12
+ return array(
13
+ 'log' => Jetpack::get_log( $event, $num )
14
+ );
15
+ }
16
+ }
json-endpoints/jetpack/class.jetpack-json-api-maybe-auto-update-endpoint.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Jetpack_JSON_API_Maybe_Auto_Update_Endpoint extends Jetpack_JSON_API_Endpoint {
4
+ // POST /sites/%s/maybe_auto_update
5
+ protected $needed_capabilities = array( 'update_core', 'update_plugins', 'update_themes' );
6
+
7
+ protected $update_results = array();
8
+
9
+ protected function result() {
10
+ add_action( 'automatic_updates_complete', array( $this, 'get_update_results' ), 100, 1 );
11
+
12
+ wp_maybe_auto_update();
13
+
14
+ $result['log'] = $this->update_results;
15
+
16
+ if ( empty( $result['log'] ) ) {
17
+ $possible_reasons_for_failure = Jetpack_Autoupdate::get_possible_failures();
18
+
19
+ if ( $possible_reasons_for_failure ) {
20
+ $result['log']['error'] = $possible_reasons_for_failure;
21
+ }
22
+
23
+ }
24
+
25
+ return $result;
26
+ }
27
+
28
+ public function get_update_results( $results ) {
29
+ $this->update_results = $results;
30
+ }
31
+
32
+ }
json-endpoints/jetpack/class.jetpack-json-api-plugins-install-endpoint.php CHANGED
@@ -5,7 +5,7 @@ include_once ABSPATH . 'wp-admin/includes/file.php';
5
 
6
  class Jetpack_JSON_API_Plugins_Install_Endpoint extends Jetpack_JSON_API_Plugins_Endpoint {
7
 
8
- // POST /sites/%s/plugins/%s/new
9
  protected $needed_capabilities = 'install_plugins';
10
  protected $action = 'install';
11
  protected $download_links = array();
@@ -13,7 +13,7 @@ class Jetpack_JSON_API_Plugins_Install_Endpoint extends Jetpack_JSON_API_Plugins
13
  protected function install() {
14
  foreach ( $this->plugins as $index => $slug ) {
15
 
16
- $skin = new Automatic_Upgrader_Skin();
17
  $upgrader = new Plugin_Upgrader( $skin );
18
 
19
  $result = $upgrader->install( $this->download_links[ $slug ] );
@@ -23,20 +23,22 @@ class Jetpack_JSON_API_Plugins_Install_Endpoint extends Jetpack_JSON_API_Plugins
23
  }
24
 
25
  $plugin = self::get_plugin_id_by_slug( $slug );
26
-
27
  if ( ! $plugin ) {
28
  $error = $this->log[ $slug ]['error'] = __( 'There was an error installing your plugin', 'jetpack' );
29
  }
30
 
31
  if ( ! $this->bulk && ! $result ) {
32
- $error = $this->log[ $slug ]['error'] = __( 'An unknown error occurred during installation', 'jetpack' );
 
 
33
  }
34
 
35
  $this->log[ $plugin ][] = $upgrader->skin->get_upgrade_messages();
36
  }
37
 
38
  if ( ! $this->bulk && isset( $error ) ) {
39
- return new WP_Error( 'install_error', $this->log[ $slug ]['error'], 400 );
40
  }
41
 
42
  // replace the slug with the actual plugin id
@@ -70,14 +72,117 @@ class Jetpack_JSON_API_Plugins_Install_Endpoint extends Jetpack_JSON_API_Plugins
70
 
71
  protected static function get_plugin_id_by_slug( $slug ) {
72
  $plugins = get_plugins();
73
- if( ! is_array( $plugins ) ) {
74
  return false;
75
  }
76
  foreach( $plugins as $id => $plugin_data ) {
77
- if( strpos( $id, $slug ) !== false ) {
78
  return $id;
79
  }
80
  }
81
  return false;
82
  }
83
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  class Jetpack_JSON_API_Plugins_Install_Endpoint extends Jetpack_JSON_API_Plugins_Endpoint {
7
 
8
+ // POST /sites/%s/plugins/%s/install
9
  protected $needed_capabilities = 'install_plugins';
10
  protected $action = 'install';
11
  protected $download_links = array();
13
  protected function install() {
14
  foreach ( $this->plugins as $index => $slug ) {
15
 
16
+ $skin = new Jetpack_Automatic_Plugin_Install_Skin();
17
  $upgrader = new Plugin_Upgrader( $skin );
18
 
19
  $result = $upgrader->install( $this->download_links[ $slug ] );
23
  }
24
 
25
  $plugin = self::get_plugin_id_by_slug( $slug );
26
+ $error_code = 'install_error';
27
  if ( ! $plugin ) {
28
  $error = $this->log[ $slug ]['error'] = __( 'There was an error installing your plugin', 'jetpack' );
29
  }
30
 
31
  if ( ! $this->bulk && ! $result ) {
32
+ $error_code = $upgrader->skin->get_main_error_code();
33
+ $message = $upgrader->skin->get_main_error_message();
34
+ $error = $this->log[ $slug ]['error'] = $message ? $message : __( 'An unknown error occurred during installation' , 'jetpack' );
35
  }
36
 
37
  $this->log[ $plugin ][] = $upgrader->skin->get_upgrade_messages();
38
  }
39
 
40
  if ( ! $this->bulk && isset( $error ) ) {
41
+ return new WP_Error( $error_code, $this->log[ $slug ]['error'], 400 );
42
  }
43
 
44
  // replace the slug with the actual plugin id
72
 
73
  protected static function get_plugin_id_by_slug( $slug ) {
74
  $plugins = get_plugins();
75
+ if ( ! is_array( $plugins ) ) {
76
  return false;
77
  }
78
  foreach( $plugins as $id => $plugin_data ) {
79
+ if ( strpos( $id, $slug ) !== false ) {
80
  return $id;
81
  }
82
  }
83
  return false;
84
  }
85
  }
86
+ /**
87
+ * Allows us to capture that the site doesn't have proper file system access.
88
+ * In order to update the plugin.
89
+ */
90
+ class Jetpack_Automatic_Plugin_Install_Skin extends Automatic_Upgrader_Skin {
91
+ /**
92
+ * Stores the last error key;
93
+ **/
94
+ protected $main_error_code = 'install_error';
95
+
96
+ /**
97
+ * Stores the last error message.
98
+ **/
99
+ protected $main_error_message = 'An unknown error occurred during installation';
100
+
101
+ /**
102
+ * Overwrites the set_upgrader to be able to tell if we e ven have the ability to write to the files.
103
+ *
104
+ * @param WP_Upgrader $upgrader
105
+ *
106
+ */
107
+ public function set_upgrader( &$upgrader ) {
108
+ parent::set_upgrader( $upgrader );
109
+
110
+ // Check if we even have permission to.
111
+ $result = $upgrader->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) );
112
+ if ( ! $result ) {
113
+ // set the string here since they are not available just yet
114
+ $upgrader->generic_strings();
115
+ $this->feedback( 'fs_unavailable' );
116
+ }
117
+ }
118
+
119
+ /**
120
+ * Overwrites the error function
121
+ */
122
+ public function error( $error ) {
123
+ if ( is_wp_error( $error ) ) {
124
+ $this->feedback( $error );
125
+ }
126
+ }
127
+
128
+ private function set_main_error_code( $code ) {
129
+ // Don't set the process_failed as code since it is not that helpful unless we don't have one already set.
130
+ $this->main_error_code = ( $code === 'process_failed' && $this->main_error_code ? $this->main_error_code : $code );
131
+ }
132
+
133
+ private function set_main_error_message( $message, $code ) {
134
+ // Don't set the process_failed as message since it is not that helpful unless we don't have one already set.
135
+ $this->main_error_message = ( $code === 'process_failed' && $this->main_error_code ? $this->main_error_code : $message );
136
+ }
137
+
138
+ public function get_main_error_code() {
139
+ return $this->main_error_code;
140
+ }
141
+
142
+ public function get_main_error_message() {
143
+ return $this->main_error_message;
144
+ }
145
+
146
+ /**
147
+ * Overwrites the feedback function
148
+ */
149
+ public function feedback( $data ) {
150
+
151
+ $current_error = null;
152
+ if ( is_wp_error( $data ) ) {
153
+ $this->set_main_error_code( $data->get_error_code() );
154
+ $string = $data->get_error_message();
155
+ } elseif ( is_array( $data ) ) {
156
+ return;
157
+ } else {
158
+ $string = $data;
159
+ }
160
+
161
+ if ( ! empty( $this->upgrader->strings[ $string ] ) ) {
162
+ $this->set_main_error_code( $string );
163
+
164
+ $current_error = $string;
165
+ $string = $this->upgrader->strings[ $string ];
166
+ }
167
+
168
+ if ( strpos( $string, '%' ) !== false ) {
169
+ $args = func_get_args();
170
+ $args = array_splice( $args, 1 );
171
+ if ( ! empty( $args ) )
172
+ $string = vsprintf( $string, $args );
173
+ }
174
+
175
+ $string = trim( $string );
176
+ $string = wp_kses( $string, array(
177
+ 'a' => array(
178
+ 'href' => true
179
+ ),
180
+ 'br' => true,
181
+ 'em' => true,
182
+ 'strong' => true,
183
+ ) );
184
+
185
+ $this->set_main_error_message( $string, $current_error );
186
+ $this->messages[] = $string;
187
+ }
188
+ }
json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class WPCOM_JSON_API_Get_Option_Endpoint extends Jetpack_JSON_API_Endpoint {
4
+
5
+ protected $needed_capabilities = 'manage_options';
6
+
7
+ public $option_name;
8
+ public $site_option;
9
+
10
+ function result() {
11
+ if ( $this->site_option ) {
12
+ return array( 'option_value' => get_site_option( $this->option_name ) );
13
+ }
14
+ return array( 'option_value' => get_option( $this->option_name ) );
15
+ }
16
+
17
+ function validate_input( $object ) {
18
+ $query_args = $this->query_args();
19
+ $this->option_name = isset( $query_args['option_name'] ) ? $query_args['option_name'] : false;
20
+ if ( ! $this->option_name ) {
21
+ return new WP_Error( 'option_name_not_set', __( 'You must specify an option_name', 'jetpack' ) );
22
+ }
23
+ $this->site_option = isset( $query_args['site_option'] ) ? $query_args['site_option'] : false;
24
+ /**
25
+ * Filter the list of options that are manageable via the JSON API.
26
+ *
27
+ * @module json-api
28
+ *
29
+ * @since 3.8.2
30
+ *
31
+ * @param array The default list of site options.
32
+ * @param bool Is the option a site option.
33
+ */
34
+ if ( ! in_array( $this->option_name, apply_filters( 'jetpack_options_whitelist', array(), $this->site_option ) ) ) {
35
+ return new WP_Error( 'option_name_not_in_whitelist', __( 'You must specify a whitelisted option_name', 'jetpack' ) );
36
+ }
37
+ return true;
38
+ }
39
+ }
json-endpoints/jetpack/class.wpcom-json-api-update-option-endpoint.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class WPCOM_JSON_API_Update_Option_Endpoint extends WPCOM_JSON_API_Get_Option_Endpoint {
4
+ public $option_value;
5
+
6
+ function result() {
7
+ if ( $this->site_option ) {
8
+ update_site_option( $this->option_name, $this->option_value );
9
+ } else {
10
+ update_option( $this->option_name, $this->option_value );
11
+ }
12
+ return parent::result();
13
+ }
14
+
15
+ function validate_input( $object ) {
16
+ $input = $this->input();
17
+ if ( ! isset( $input['option_value'] ) || is_array( $input['option_value'] ) ) {
18
+ return new WP_Error( 'option_value_not_set', __( 'You must specify an option_value', 'jetpack' ) );
19
+ }
20
+ $this->option_value = $input['option_value'];
21
+ return parent::validate_input( $object );
22
+ }
23
+ }
json-endpoints/jetpack/json-api-jetpack-endpoints.php CHANGED
@@ -578,3 +578,95 @@ new Jetpack_JSON_API_Sync_Endpoint( array(
578
  ),
579
  'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/sync'
580
  ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
578
  ),
579
  'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/sync'
580
  ) );
581
+
582
+ require_once( $json_jetpack_endpoints_dir . 'class.jetpack-json-api-log-endpoint.php' );
583
+
584
+ new Jetpack_JSON_API_Jetpack_Log_Endpoint( array(
585
+ 'description' => 'Get the Jetpack log',
586
+ 'method' => 'GET',
587
+ 'path' => '/sites/%s/jetpack-log',
588
+ 'stat' => 'log',
589
+ 'path_labels' => array(
590
+ '$site' => '(int|string) The site ID, The site domain'
591
+ ),
592
+ 'request_format' => array(
593
+ 'event' => '(string) The event to filter by, by default all entries are returned',
594
+ 'num' => '(int) The number of entries to get, by default all entries are returned'
595
+ ),
596
+ 'response_format' => array(
597
+ 'log' => '(array) An array of jetpack log entries'
598
+ ),
599
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/jetpack-log'
600
+ ) );
601
+
602
+ require_once( $json_jetpack_endpoints_dir . 'class.jetpack-json-api-maybe-auto-update-endpoint.php' );
603
+
604
+ new Jetpack_JSON_API_Maybe_Auto_Update_Endpoint( array(
605
+ 'description' => 'Maybe Auto Update Core, Plugins, Themes and Languages',
606
+ 'method' => 'POST',
607
+ 'path' => '/sites/%s/maybe-auto-update',
608
+ 'stat' => 'maybe-auto-update',
609
+ 'path_labels' => array(
610
+ '$site' => '(int|string) The site ID, The site domain'
611
+ ),
612
+ 'response_format' => array(
613
+ 'log' => '(array) Results of running the update job'
614
+ ),
615
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/maybe-auto-update'
616
+
617
+ ) );
618
+
619
+ // Options
620
+ require_once( $json_jetpack_endpoints_dir . 'class.wpcom-json-api-get-option-endpoint.php' );
621
+
622
+ new WPCOM_JSON_API_Get_Option_Endpoint( array (
623
+ 'method' => 'GET',
624
+ 'description' => 'Fetches an option.',
625
+ 'group' => '__do_not_document',
626
+ 'stat' => 'option',
627
+ 'path' => '/sites/%s/option',
628
+ 'path_labels' => array(
629
+ '$site' => '(int|string) Site ID or domain',
630
+ ),
631
+ 'query_parameters' => array(
632
+ 'option_name' => '(string) The name of the option to fetch.',
633
+ 'site_option' => '(bool=false) True if the option is a site option.',
634
+ ),
635
+ 'response_format' => array(
636
+ 'option_value' => '(string|array) The value of the option.',
637
+ ),
638
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/82974409/options?option_name=blogname',
639
+ 'example_request_data' => array(
640
+ 'headers' => array( 'authorization' => 'Bearer YOUR_API_TOKEN' ),
641
+ ),
642
+ ) );
643
+
644
+ require_once( $json_jetpack_endpoints_dir . 'class.wpcom-json-api-update-option-endpoint.php' );
645
+
646
+ new WPCOM_JSON_API_Update_Option_Endpoint( array (
647
+ 'method' => 'POST',
648
+ 'description' => 'Updates an option.',
649
+ 'group' => '__do_not_document',
650
+ 'stat' => 'option:update',
651
+ 'path' => '/sites/%s/option',
652
+ 'path_labels' => array(
653
+ '$site' => '(int|string) Site ID or domain',
654
+ ),
655
+ 'query_parameters' => array(
656
+ 'option_name' => '(string) The name of the option to fetch.',
657
+ 'site_option' => '(bool=false) True if the option is a site option.',
658
+ ),
659
+ 'request_format' => array(
660
+ 'option_value' => '(string) The new value of the option.',
661
+ ),
662
+ 'response_format' => array(
663
+ 'option_value' => '(string) The value of the updated option.',
664
+ ),
665
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/82974409/options',
666
+ 'example_request_data' => array(
667
+ 'headers' => array( 'authorization' => 'Bearer YOUR_API_TOKEN' ),
668
+ 'body' => array(
669
+ 'option_value' => 'My new blog name'
670
+ ),
671
+ ),
672
+ ) );
languages/jetpack-af.mo CHANGED
Binary file
languages/jetpack-ar.mo CHANGED
Binary file
languages/jetpack-bg_BG.mo CHANGED
Binary file
languages/jetpack-cy.mo CHANGED
Binary file
languages/jetpack-de_DE.mo CHANGED
Binary file
languages/jetpack-el.mo CHANGED
Binary file
languages/jetpack-es_CL.mo CHANGED
Binary file
languages/jetpack-es_ES.mo CHANGED
Binary file
languages/jetpack-fa_IR.mo CHANGED
Binary file
languages/jetpack-fr_FR.mo CHANGED
Binary file
languages/jetpack-he_IL.mo CHANGED
Binary file
languages/jetpack-id_ID.mo CHANGED
Binary file
languages/jetpack-is_IS.mo CHANGED
Binary file
languages/jetpack-it_IT.mo CHANGED
Binary file
languages/jetpack-ja.mo CHANGED
Binary file
languages/jetpack-ka_GE.mo CHANGED
Binary file
languages/jetpack-ko_KR.mo CHANGED
Binary file
languages/jetpack-lt_LT.mo CHANGED
Binary file
languages/jetpack-lv.mo CHANGED
Binary file
languages/jetpack-ms_MY.mo CHANGED
Binary file
languages/jetpack-my_MM.mo CHANGED
Binary file
languages/jetpack-nl_NL.mo CHANGED
Binary file
languages/jetpack-nn_NO.mo CHANGED
Binary file
languages/jetpack-pt_BR.mo CHANGED
Binary file
languages/jetpack-ru_RU.mo CHANGED
Binary file
languages/jetpack-sa_IN.mo CHANGED
Binary file
languages/jetpack-sv_SE.mo CHANGED
Binary file
languages/jetpack-th.mo CHANGED
Binary file
languages/jetpack-tr_TR.mo CHANGED
Binary file
languages/jetpack-uk.mo CHANGED
Binary file
languages/jetpack-zh_CN.mo CHANGED
Binary file
languages/jetpack-zh_TW.mo CHANGED
Binary file
languages/readme.txt CHANGED
@@ -2,18 +2,14 @@
2
 
3
  == Who translates Jetpack? How can I get involved? ==
4
 
5
- Anyone can help by suggesting new translations [here](http://translate.wordpress.com/projects/jetpack/). No need to use a Translation Editor, you can do it all from [GlotPress](http://translate.wordpress.com/projects/jetpack/)!
6
 
7
- Once you've suggested a new translation, a GlotPress validator will review it. They will then approve, reject, or change your suggestions. Once your changes get approved, they are automatically included in the next Jetpack release.
8
 
9
  == How does GlotPress work? ==
10
 
11
  You can find detailed GlotPress documentation on [this page](https://en.support.wordpress.com/glotpress/).
12
 
13
- == Who decides which languages are available? I want my language added ==
14
-
15
- If you can't find your language in GlotPress, [send us an email](http://jetpack.me/contact-support/) and we'll add it for you.
16
-
17
  == I want to change translations locally. Where can I download the .PO file for my language? ==
18
 
19
  You'll find options to create a .PO file and export translations at the bottom of each language page in GlotPress.
2
 
3
  == Who translates Jetpack? How can I get involved? ==
4
 
5
+ Anyone can help by suggesting new translations [here](https://translate.wordpress.org/projects/wp-plugins/jetpack/).
6
 
7
+ Once you've suggested a new translation, a GlotPress validator will review it. They will then approve, reject, or change your suggestions. Once your changes get approved, they are automatically shipped to all Jetpack users using WordPress in your language.
8
 
9
  == How does GlotPress work? ==
10
 
11
  You can find detailed GlotPress documentation on [this page](https://en.support.wordpress.com/glotpress/).
12
 
 
 
 
 
13
  == I want to change translations locally. Where can I download the .PO file for my language? ==
14
 
15
  You'll find options to create a .PO file and export translations at the bottom of each language page in GlotPress.
locales.php CHANGED
@@ -16,7 +16,7 @@ class GP_Locale {
16
  public $facebook_locale = null;
17
  // TODO: days, months, decimals, quotes
18
 
19
- public function GP_Locale( $args = array() ) {
20
  foreach( $args as $key => $value ) {
21
  $this->$key = $value;
22
  }
@@ -26,38 +26,70 @@ class GP_Locale {
26
  return new GP_Locale( $state );
27
  }
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  public function combined_name() {
30
  /* translators: combined name for locales: 1: name in English, 2: native name */
31
- return sprintf( _x( '%1$s/%2$s', 'locales', 'jetpack' ), $this->english_name, $this->native_name );
32
  }
33
 
34
  public function numbers_for_index( $index, $how_many = 3, $test_up_to = 1000 ) {
35
  $numbers = array();
 
36
  for( $number = 0; $number < $test_up_to; ++$number ) {
37
  if ( $this->index_for_number( $number ) == $index ) {
38
  $numbers[] = $number;
39
- if ( count( $numbers ) >= $how_many ) break;
 
 
 
40
  }
41
  }
 
42
  return $numbers;
43
  }
44
 
45
  public function index_for_number( $number ) {
46
- if ( !isset( $this->_index_for_number ) ) {
47
  $gettext = new Gettext_Translations;
48
  $expression = $gettext->parenthesize_plural_exression( $this->plural_expression );
49
  $this->_index_for_number = $gettext->make_plural_form_function( $this->nplurals, $expression );
50
  }
 
51
  $f = $this->_index_for_number;
 
52
  return $f( $number );
53
  }
 
54
  }
55
 
56
  class GP_Locales {
57
 
58
  public $locales = array();
59
 
60
- public function GP_Locales() {
61
  $aa = new GP_Locale();
62
  $aa->english_name = 'Afar';
63
  $aa->native_name = 'Afaraf';
@@ -119,30 +151,42 @@ class GP_Locales {
119
  $ar->facebook_locale = 'ar_AR';
120
  $ar->nplurals = 6;
121
  $ar->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
122
- $ar->rtl = true;
123
  $ar->preferred_sans_serif_font_family = 'Tahoma';
124
 
125
  $arq = new GP_Locale();
126
  $arq->english_name = 'Algerian Arabic';
127
  $arq->native_name = 'الدارجة الجزايرية';
 
128
  $arq->lang_code_iso_639_3 = 'arq';
129
  $arq->country_code = 'dz';
130
  $arq->wp_locale = 'arq';
131
  $arq->slug = 'arq';
132
  $arq->nplurals = 6;
133
  $arq->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
134
- $arq->rtl = true;
 
 
 
 
 
 
 
 
 
 
 
 
135
 
136
  $as = new GP_Locale();
137
  $as->english_name = 'Assamese';
138
  $as->native_name = 'অসমীয়া';
139
- $as->lang_code_iso_639_1 = 'asm';
140
- $as->lang_code_iso_639_2 = 'as';
 
141
  $as->country_code = 'in';
142
  $as->wp_locale = 'as';
143
  $as->slug = 'as';
144
- $as->nplurals = 2;
145
- $as->plural_expression = '(n != 1)';
146
 
147
  $ast = new GP_Locale();
148
  $ast->english_name = 'Asturian';
@@ -181,12 +225,11 @@ class GP_Locales {
181
  $azb = new GP_Locale();
182
  $azb->english_name = 'South Azerbaijani';
183
  $azb->native_name = 'گؤنئی آذربایجان';
184
- $azb->lang_code_iso_639_1 = 'az';
185
- $azb->lang_code_iso_639_2 = 'azb';
186
  $azb->country_code = 'az';
187
  $azb->wp_locale = 'azb';
188
  $azb->slug = 'azb';
189
- $azb->rtl = true;
190
 
191
  $az_tr = new GP_Locale();
192
  $az_tr->english_name = 'Azerbaijani (Turkey)';
@@ -196,7 +239,7 @@ class GP_Locales {
196
  $az_tr->country_code = 'tr';
197
  $az_tr->wp_locale = 'az_TR';
198
  $az_tr->slug = 'az-tr';
199
- $az_tr->rtl = true;
200
 
201
  $ba = new GP_Locale();
202
  $ba->english_name = 'Bashkir';
@@ -217,14 +260,13 @@ class GP_Locales {
217
  $bcc = new GP_Locale();
218
  $bcc->english_name = 'Balochi Southern';
219
  $bcc->native_name = 'بلوچی مکرانی';
220
- $bcc->lang_code_iso_639_2 = 'bal';
221
  $bcc->lang_code_iso_639_3 = 'bcc';
222
  $bcc->country_code = 'pk';
223
  $bcc->wp_locale = 'bcc';
224
  $bcc->slug = 'bcc';
225
  $bcc->nplurals = 1;
226
  $bcc->plural_expression = 0;
227
- $bcc->rtl = true;
228
 
229
  $be = new GP_Locale();
230
  $be->english_name = 'Belarusian';
@@ -297,7 +339,9 @@ class GP_Locales {
297
  $br->native_name = 'Brezhoneg';
298
  $br->lang_code_iso_639_1 = 'br';
299
  $br->lang_code_iso_639_2 = 'bre';
 
300
  $br->country_code = 'fr';
 
301
  $br->slug = 'br';
302
  $br->nplurals = 2;
303
  $br->plural_expression = '(n > 1)';
@@ -347,6 +391,7 @@ class GP_Locales {
347
  $ckb->country_code = 'ku';
348
  $ckb->wp_locale = 'ckb';
349
  $ckb->slug = 'ckb';
 
350
 
351
  $co = new GP_Locale();
352
  $co->english_name = 'Corsican';
@@ -452,7 +497,7 @@ class GP_Locales {
452
  $dv->country_code = 'mv';
453
  $dv->wp_locale = 'dv';
454
  $dv->slug = 'dv';
455
- $dv->rtl = true;
456
 
457
  $dzo = new GP_Locale();
458
  $dzo->english_name = 'Dzongkha';
@@ -535,6 +580,28 @@ class GP_Locales {
535
  $en_gb->google_code = 'en';
536
  $en_gb->facebook_locale = 'en_GB';
537
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
538
  $eo = new GP_Locale();
539
  $eo->english_name = 'Esperanto';
540
  $eo->native_name = 'Esperanto';
@@ -665,7 +732,7 @@ class GP_Locales {
665
  $fa->facebook_locale = 'fa_IR';
666
  $fa->nplurals = 1;
667
  $fa->plural_expression = '0';
668
- $fa->rtl = true;
669
 
670
  $fa_af = new GP_Locale();
671
  $fa_af->english_name = 'Persian (Afghanistan)';
@@ -677,7 +744,7 @@ class GP_Locales {
677
  $fa_af->google_code = 'fa';
678
  $fa_af->nplurals = 1;
679
  $fa_af->plural_expression = '0';
680
- $fa_af->rtl = true;
681
 
682
  $ff_sn = new GP_Locale();
683
  $ff_sn->english_name = 'Fulah';
@@ -767,6 +834,15 @@ class GP_Locales {
767
  $frp->nplurals = 2;
768
  $frp->plural_expression = 'n > 1';
769
 
 
 
 
 
 
 
 
 
 
770
  $fy = new GP_Locale();
771
  $fy->english_name = 'Frisian';
772
  $fy->native_name = 'Frysk';
@@ -832,15 +908,6 @@ class GP_Locales {
832
  $gsw->wp_locale = 'gsw';
833
  $gsw->slug = 'gsw';
834
 
835
- $gsw = new GP_Locale();
836
- $gsw->english_name = 'Swiss German';
837
- $gsw->native_name = 'Schwyzerdütsch';
838
- $gsw->lang_code_iso_639_2 = 'gsw';
839
- $gsw->lang_code_iso_639_3 = 'gsw';
840
- $gsw->country_code = 'ch';
841
- $gsw->wp_locale = 'gsw';
842
- $gsw->slug = 'gsw';
843
-
844
  $gu = new GP_Locale();
845
  $gu->english_name = 'Gujarati';
846
  $gu->native_name = 'ગુજરાતી';
@@ -853,10 +920,10 @@ class GP_Locales {
853
  $ha = new GP_Locale();
854
  $ha->english_name = 'Hausa';
855
  $ha->native_name = 'هَوُسَ';
856
- $ha->lang_code_iso_639_1 = 'he';
857
  $ha->lang_code_iso_639_2 = 'hau';
858
  $ha->slug = 'ha';
859
- $ha->rtl = true;
860
  $ha->google_code = 'ha';
861
 
862
  $haw = new GP_Locale();
@@ -870,11 +937,11 @@ class GP_Locales {
870
  $haz = new GP_Locale();
871
  $haz->english_name = 'Hazaragi';
872
  $haz->native_name = 'هزاره گی';
873
- $haz->lang_code_iso_639_2 = 'haz';
874
  $haz->country_code = 'af';
875
  $haz->wp_locale = 'haz';
876
  $haz->slug = 'haz';
877
- $haz->rtl = true;
878
 
879
  $he = new GP_Locale();
880
  $he->english_name = 'Hebrew';
@@ -885,7 +952,7 @@ class GP_Locales {
885
  $he->slug = 'he';
886
  $he->google_code = 'iw';
887
  $he->facebook_locale = 'he_IL';
888
- $he->rtl = true;
889
 
890
  $hi = new GP_Locale();
891
  $hi->english_name = 'Hindi';
@@ -1168,16 +1235,6 @@ class GP_Locales {
1168
  $lin->nplurals = 2;
1169
  $lin->plural_expression = 'n>1';
1170
 
1171
- $lin = new GP_Locale();
1172
- $lin->english_name = 'Lingala';
1173
- $lin->native_name = 'Ngala';
1174
- $lin->lang_code_iso_639_1 = 'ln';
1175
- $lin->lang_code_iso_639_2 = 'lin';
1176
- $lin->wp_locale = 'lin';
1177
- $lin->slug = 'lin';
1178
- $lin->nplurals = 2;
1179
- $lin->plural_expression = 'n>1';
1180
-
1181
  $lo = new GP_Locale();
1182
  $lo->english_name = 'Lao';
1183
  $lo->native_name = 'ພາສາລາວ';
@@ -1233,6 +1290,7 @@ class GP_Locales {
1233
  $mg->country_code = 'mg';
1234
  $mg->wp_locale = 'mg_MG';
1235
  $mg->slug = 'mg';
 
1236
 
1237
  $mhr = new GP_Locale();
1238
  $mhr->english_name = 'Mari (Meadow)';
@@ -1290,6 +1348,7 @@ class GP_Locales {
1290
  $mri->lang_code_iso_639_3 = 'mri';
1291
  $mri->country_code = 'nz';
1292
  $mri->slug = 'mri';
 
1293
  $mri->nplurals = 2;
1294
  $mri->plural_expression = '(n > 1)';
1295
  $mri->google_code = 'mi';
@@ -1398,16 +1457,19 @@ class GP_Locales {
1398
  $oci->lang_code_iso_639_1 = 'oc';
1399
  $oci->lang_code_iso_639_2 = 'oci';
1400
  $oci->country_code = 'fr';
 
1401
  $oci->slug = 'oc';
1402
-
1403
- $ory = new GP_Locale();
1404
- $ory->english_name = 'Oriya';
1405
- $ory->native_name = 'ଓଡ଼ିଆ';
1406
- $ory->lang_code_iso_639_1 = 'or';
1407
- $ory->lang_code_iso_639_2 = 'ory';
1408
- $ory->country_code = 'in';
1409
- $ory->wp_locale = 'ory';
1410
- $ory->slug = 'ory';
 
 
1411
 
1412
  $ory = new GP_Locale();
1413
  $ory->english_name = 'Oriya';
@@ -1478,15 +1540,17 @@ class GP_Locales {
1478
  $ps->english_name = 'Pashto';
1479
  $ps->native_name = 'پښتو';
1480
  $ps->lang_code_iso_639_1 = 'ps';
 
 
1481
  $ps->wp_locale = 'ps';
1482
  $ps->slug = 'ps';
1483
  $ps->facebook_locale = 'ps_AF';
1484
- $ps->rtl = true;
1485
 
1486
  $rhg = new GP_Locale();
1487
  $rhg->english_name = 'Rohingya';
1488
  $rhg->native_name = 'Ruáinga';
1489
- $rhg->lang_code_iso_639_2 = 'rhg';
1490
  $rhg->country_code = 'mm';
1491
  $rhg->wp_locale = 'rhg';
1492
  $rhg->slug = 'rhg';
@@ -1570,6 +1634,7 @@ class GP_Locales {
1570
  $sa_in = new GP_Locale();
1571
  $sa_in->english_name = 'Sanskrit';
1572
  $sa_in->native_name = 'भारतम्';
 
1573
  $sa_in->lang_code_iso_639_2 = 'san';
1574
  $sa_in->lang_code_iso_639_3 = 'san';
1575
  $sa_in->country_code = 'in';
@@ -1698,6 +1763,16 @@ class GP_Locales {
1698
  $sw->google_code = 'sw';
1699
  $sw->facebook_locale = 'sw_KE';
1700
 
 
 
 
 
 
 
 
 
 
 
1701
  $ta = new GP_Locale();
1702
  $ta->english_name = 'Tamil';
1703
  $ta->native_name = 'தமிழ்';
@@ -1737,8 +1812,6 @@ class GP_Locales {
1737
  $tg->wp_locale = 'tg';
1738
  $tg->slug = 'tg';
1739
  $tg->google_code = 'tg';
1740
- $tg->nplurals = 2;
1741
- $tg->plural_expression = 'n != 1;';
1742
 
1743
  $th = new GP_Locale();
1744
  $th->english_name = 'Thai';
@@ -1841,6 +1914,7 @@ class GP_Locales {
1841
  $ug->country_code = 'cn';
1842
  $ug->wp_locale = 'ug_CN';
1843
  $ug->slug = 'ug';
 
1844
 
1845
  $uk = new GP_Locale();
1846
  $uk->english_name = 'Ukrainian';
@@ -1863,6 +1937,7 @@ class GP_Locales {
1863
  $ur->wp_locale = 'ur';
1864
  $ur->slug = 'ur';
1865
  $ur->google_code = 'ur';
 
1866
 
1867
  $uz = new GP_Locale();
1868
  $uz->english_name = 'Uzbek';
@@ -1880,7 +1955,8 @@ class GP_Locales {
1880
  $vec->english_name = 'Venetian';
1881
  $vec->native_name = 'Vèneta';
1882
  $vec->lang_code_iso_639_2 = 'roa';
1883
- $vec->country_code = 'uz';
 
1884
  $vec->slug = 'vec';
1885
 
1886
  $vi = new GP_Locale();
@@ -1920,15 +1996,18 @@ class GP_Locales {
1920
  $yi->lang_code_iso_639_2 = 'yid';
1921
  $yi->slug = 'yi';
1922
  $yi->google_code = 'yi';
1923
- $yi->rtl = true;
1924
-
1925
- $yo = new GP_Locale();
1926
- $yo->english_name = 'Yorùbá';
1927
- $yo->native_name = 'Èdè Yorùbá';
1928
- $yo->lang_code_iso_639_1 = 'yo';
1929
- $yo->lang_code_iso_639_2 = 'yor';
1930
- $yo->slug = 'yo';
1931
- $yo->google_code = 'yo';
 
 
 
1932
 
1933
  $zh_cn = new GP_Locale();
1934
  $zh_cn->english_name = 'Chinese (China)';
16
  public $facebook_locale = null;
17
  // TODO: days, months, decimals, quotes
18
 
19
+ public function __construct( $args = array() ) {
20
  foreach( $args as $key => $value ) {
21
  $this->$key = $value;
22
  }
26
  return new GP_Locale( $state );
27
  }
28
 
29
+ /**
30
+ * Make deprecated properties checkable for backwards compatibility.
31
+ *
32
+ * @param string $name Property to check if set.
33
+ * @return bool Whether the property is set.
34
+ */
35
+ public function __isset( $name ) {
36
+ if ( 'rtl' == $name ) {
37
+ return isset( $this->text_direction );
38
+ }
39
+ }
40
+
41
+ /**
42
+ * Make deprecated properties readable for backwards compatibility.
43
+ *
44
+ * @param string $name Property to get.
45
+ * @return mixed Property.
46
+ */
47
+ public function __get( $name ) {
48
+ if ( 'rtl' == $name ) {
49
+ return ( 'rtl' === $this->text_direction );
50
+ }
51
+ }
52
+
53
  public function combined_name() {
54
  /* translators: combined name for locales: 1: name in English, 2: native name */
55
+ return sprintf( _x( '%1$s/%2$s', 'locales' ), $this->english_name, $this->native_name );
56
  }
57
 
58
  public function numbers_for_index( $index, $how_many = 3, $test_up_to = 1000 ) {
59
  $numbers = array();
60
+
61
  for( $number = 0; $number < $test_up_to; ++$number ) {
62
  if ( $this->index_for_number( $number ) == $index ) {
63
  $numbers[] = $number;
64
+
65
+ if ( count( $numbers ) >= $how_many ) {
66
+ break;
67
+ }
68
  }
69
  }
70
+
71
  return $numbers;
72
  }
73
 
74
  public function index_for_number( $number ) {
75
+ if ( ! isset( $this->_index_for_number ) ) {
76
  $gettext = new Gettext_Translations;
77
  $expression = $gettext->parenthesize_plural_exression( $this->plural_expression );
78
  $this->_index_for_number = $gettext->make_plural_form_function( $this->nplurals, $expression );
79
  }
80
+
81
  $f = $this->_index_for_number;
82
+
83
  return $f( $number );
84
  }
85
+
86
  }
87
 
88
  class GP_Locales {
89
 
90
  public $locales = array();
91
 
92
+ public function __construct() {
93
  $aa = new GP_Locale();
94
  $aa->english_name = 'Afar';
95
  $aa->native_name = 'Afaraf';
151
  $ar->facebook_locale = 'ar_AR';
152
  $ar->nplurals = 6;
153
  $ar->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
154
+ $ar->text_direction = 'rtl';
155
  $ar->preferred_sans_serif_font_family = 'Tahoma';
156
 
157
  $arq = new GP_Locale();
158
  $arq->english_name = 'Algerian Arabic';
159
  $arq->native_name = 'الدارجة الجزايرية';
160
+ $arq->lang_code_iso_639_1 = 'ar_DZ';
161
  $arq->lang_code_iso_639_3 = 'arq';
162
  $arq->country_code = 'dz';
163
  $arq->wp_locale = 'arq';
164
  $arq->slug = 'arq';
165
  $arq->nplurals = 6;
166
  $arq->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
167
+ $arq->text_direction = 'rtl';
168
+
169
+ $ary = new GP_Locale();
170
+ $ary->english_name = 'Moroccan Arabic';
171
+ $ary->native_name = 'العربية المغربية';
172
+ $ary->lang_code_iso_639_1 = 'ar_MA';
173
+ $ary->lang_code_iso_639_3 = 'ary';
174
+ $ary->country_code = 'ma';
175
+ $ary->wp_locale = 'ary';
176
+ $ary->slug = 'ary';
177
+ $ary->nplurals = 6;
178
+ $ary->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
179
+ $ary->text_direction = 'rtl';
180
 
181
  $as = new GP_Locale();
182
  $as->english_name = 'Assamese';
183
  $as->native_name = 'অসমীয়া';
184
+ $as->lang_code_iso_639_1 = 'as';
185
+ $as->lang_code_iso_639_2 = 'asm';
186
+ $as->lang_code_iso_639_3 = 'asm';
187
  $as->country_code = 'in';
188
  $as->wp_locale = 'as';
189
  $as->slug = 'as';
 
 
190
 
191
  $ast = new GP_Locale();
192
  $ast->english_name = 'Asturian';
225
  $azb = new GP_Locale();
226
  $azb->english_name = 'South Azerbaijani';
227
  $azb->native_name = 'گؤنئی آذربایجان';
228
+ $azb->lang_code_iso_639_3 = 'azb';
 
229
  $azb->country_code = 'az';
230
  $azb->wp_locale = 'azb';
231
  $azb->slug = 'azb';
232
+ $azb->text_direction = 'rtl';
233
 
234
  $az_tr = new GP_Locale();
235
  $az_tr->english_name = 'Azerbaijani (Turkey)';
239
  $az_tr->country_code = 'tr';
240
  $az_tr->wp_locale = 'az_TR';
241
  $az_tr->slug = 'az-tr';
242
+ $az_tr->text_direction = true;
243
 
244
  $ba = new GP_Locale();
245
  $ba->english_name = 'Bashkir';
260
  $bcc = new GP_Locale();
261
  $bcc->english_name = 'Balochi Southern';
262
  $bcc->native_name = 'بلوچی مکرانی';
 
263
  $bcc->lang_code_iso_639_3 = 'bcc';
264
  $bcc->country_code = 'pk';
265
  $bcc->wp_locale = 'bcc';
266
  $bcc->slug = 'bcc';
267
  $bcc->nplurals = 1;
268
  $bcc->plural_expression = 0;
269
+ $bcc->text_direction = 'rtl';
270
 
271
  $be = new GP_Locale();
272
  $be->english_name = 'Belarusian';
339
  $br->native_name = 'Brezhoneg';
340
  $br->lang_code_iso_639_1 = 'br';
341
  $br->lang_code_iso_639_2 = 'bre';
342
+ $br->lang_code_iso_639_3 = 'bre';
343
  $br->country_code = 'fr';
344
+ $br->wp_locale = 'bre';
345
  $br->slug = 'br';
346
  $br->nplurals = 2;
347
  $br->plural_expression = '(n > 1)';
391
  $ckb->country_code = 'ku';
392
  $ckb->wp_locale = 'ckb';
393
  $ckb->slug = 'ckb';
394
+ $ckb->text_direction = 'rtl';
395
 
396
  $co = new GP_Locale();
397
  $co->english_name = 'Corsican';
497
  $dv->country_code = 'mv';
498
  $dv->wp_locale = 'dv';
499
  $dv->slug = 'dv';
500
+ $dv->text_direction = 'rtl';
501
 
502
  $dzo = new GP_Locale();
503
  $dzo->english_name = 'Dzongkha';
580
  $en_gb->google_code = 'en';
581
  $en_gb->facebook_locale = 'en_GB';
582
 
583
+ $en_nz = new GP_Locale();
584
+ $en_nz->english_name = 'English (New Zealand)';
585
+ $en_nz->native_name = 'English (New Zealand)';
586
+ $en_nz->lang_code_iso_639_1 = 'en';
587
+ $en_nz->lang_code_iso_639_2 = 'eng';
588
+ $en_nz->lang_code_iso_639_3 = 'eng';
589
+ $en_nz->country_code = 'nz';
590
+ $en_nz->wp_locale = 'en_NZ';
591
+ $en_nz->slug = 'en-nz';
592
+ $en_nz->google_code = 'en';
593
+
594
+ $en_za = new GP_Locale();
595
+ $en_za->english_name = 'English (South Africa)';
596
+ $en_za->native_name = 'English (South Africa)';
597
+ $en_za->lang_code_iso_639_1 = 'en';
598
+ $en_za->lang_code_iso_639_2 = 'eng';
599
+ $en_za->lang_code_iso_639_3 = 'eng';
600
+ $en_za->country_code = 'za';
601
+ $en_za->wp_locale = 'en_ZA';
602
+ $en_za->slug = 'en-za';
603
+ $en_za->google_code = 'en';
604
+
605
  $eo = new GP_Locale();
606
  $eo->english_name = 'Esperanto';
607
  $eo->native_name = 'Esperanto';
732
  $fa->facebook_locale = 'fa_IR';
733
  $fa->nplurals = 1;
734
  $fa->plural_expression = '0';
735
+ $fa->text_direction = 'rtl';
736
 
737
  $fa_af = new GP_Locale();
738
  $fa_af->english_name = 'Persian (Afghanistan)';
744
  $fa_af->google_code = 'fa';
745
  $fa_af->nplurals = 1;
746
  $fa_af->plural_expression = '0';
747
+ $fa_af->text_direction = 'rtl';
748
 
749
  $ff_sn = new GP_Locale();
750
  $ff_sn->english_name = 'Fulah';
834
  $frp->nplurals = 2;
835
  $frp->plural_expression = 'n > 1';
836
 
837
+ $fur = new GP_Locale();
838
+ $fur->english_name = 'Friulian';
839
+ $fur->native_name = 'Friulian';
840
+ $fur->lang_code_iso_639_2 = 'fur';
841
+ $fur->lang_code_iso_639_3 = 'fur';
842
+ $fur->country_code = 'it';
843
+ $fur->wp_locale = 'fur';
844
+ $fur->slug = 'fur';
845
+
846
  $fy = new GP_Locale();
847
  $fy->english_name = 'Frisian';
848
  $fy->native_name = 'Frysk';
908
  $gsw->wp_locale = 'gsw';
909
  $gsw->slug = 'gsw';
910
 
 
 
 
 
 
 
 
 
 
911
  $gu = new GP_Locale();
912
  $gu->english_name = 'Gujarati';
913
  $gu->native_name = 'ગુજરાતી';
920
  $ha = new GP_Locale();
921
  $ha->english_name = 'Hausa';
922
  $ha->native_name = 'هَوُسَ';
923
+ $ha->lang_code_iso_639_1 = 'ha';
924
  $ha->lang_code_iso_639_2 = 'hau';
925
  $ha->slug = 'ha';
926
+ $ha->text_direction = 'rtl';
927
  $ha->google_code = 'ha';
928
 
929
  $haw = new GP_Locale();
937
  $haz = new GP_Locale();
938
  $haz->english_name = 'Hazaragi';
939
  $haz->native_name = 'هزاره گی';
940
+ $haz->lang_code_iso_639_3 = 'haz';
941
  $haz->country_code = 'af';
942
  $haz->wp_locale = 'haz';
943
  $haz->slug = 'haz';
944
+ $haz->text_direction = 'rtl';
945
 
946
  $he = new GP_Locale();
947
  $he->english_name = 'Hebrew';
952
  $he->slug = 'he';
953
  $he->google_code = 'iw';
954
  $he->facebook_locale = 'he_IL';
955
+ $he->text_direction = 'rtl';
956
 
957
  $hi = new GP_Locale();
958
  $hi->english_name = 'Hindi';
1235
  $lin->nplurals = 2;
1236
  $lin->plural_expression = 'n>1';
1237
 
 
 
 
 
 
 
 
 
 
 
1238
  $lo = new GP_Locale();
1239
  $lo->english_name = 'Lao';
1240
  $lo->native_name = 'ພາສາລາວ';
1290
  $mg->country_code = 'mg';
1291
  $mg->wp_locale = 'mg_MG';
1292
  $mg->slug = 'mg';
1293
+ $mg->google_code = 'mg';
1294
 
1295
  $mhr = new GP_Locale();
1296
  $mhr->english_name = 'Mari (Meadow)';
1348
  $mri->lang_code_iso_639_3 = 'mri';
1349
  $mri->country_code = 'nz';
1350
  $mri->slug = 'mri';
1351
+ $mri->wp_locale = 'mri';
1352
  $mri->nplurals = 2;
1353
  $mri->plural_expression = '(n > 1)';
1354
  $mri->google_code = 'mi';
1457
  $oci->lang_code_iso_639_1 = 'oc';
1458
  $oci->lang_code_iso_639_2 = 'oci';
1459
  $oci->country_code = 'fr';
1460
+ $oci->wp_locale = 'oci';
1461
  $oci->slug = 'oc';
1462
+ $oci->nplurals = 2;
1463
+ $oci->plural_expression = '(n > 1)';
1464
+
1465
+ $orm = new GP_Locale();
1466
+ $orm->english_name = 'Oromo';
1467
+ $orm->native_name = 'Afaan Oromo';
1468
+ $orm->lang_code_iso_639_1 = 'om';
1469
+ $orm->lang_code_iso_639_2 = 'orm';
1470
+ $orm->lang_code_iso_639_3 = 'orm';
1471
+ $orm->slug = 'orm';
1472
+ $orm->plural_expression = '(n > 1)';
1473
 
1474
  $ory = new GP_Locale();
1475
  $ory->english_name = 'Oriya';
1540
  $ps->english_name = 'Pashto';
1541
  $ps->native_name = 'پښتو';
1542
  $ps->lang_code_iso_639_1 = 'ps';
1543
+ $ps->lang_code_iso_639_2 = 'pus';
1544
+ $ps->country_code = 'af';
1545
  $ps->wp_locale = 'ps';
1546
  $ps->slug = 'ps';
1547
  $ps->facebook_locale = 'ps_AF';
1548
+ $ps->text_direction = 'rtl';
1549
 
1550
  $rhg = new GP_Locale();
1551
  $rhg->english_name = 'Rohingya';
1552
  $rhg->native_name = 'Ruáinga';
1553
+ $rhg->lang_code_iso_639_3 = 'rhg';
1554
  $rhg->country_code = 'mm';
1555
  $rhg->wp_locale = 'rhg';
1556
  $rhg->slug = 'rhg';
1634
  $sa_in = new GP_Locale();
1635
  $sa_in->english_name = 'Sanskrit';
1636
  $sa_in->native_name = 'भारतम्';
1637
+ $sa_in->lang_code_iso_639_1 = 'sa';
1638
  $sa_in->lang_code_iso_639_2 = 'san';
1639
  $sa_in->lang_code_iso_639_3 = 'san';
1640
  $sa_in->country_code = 'in';
1763
  $sw->google_code = 'sw';
1764
  $sw->facebook_locale = 'sw_KE';
1765
 
1766
+ $szl = new GP_Locale();
1767
+ $szl->english_name = 'Silesian';
1768
+ $szl->native_name = 'Ślōnskŏ gŏdka';
1769
+ $szl->lang_code_iso_639_3 = 'szl';
1770
+ $szl->country_code = 'pl';
1771
+ $szl->wp_locale = 'szl';
1772
+ $szl->slug = 'szl';
1773
+ $szl->nplurals = 3;
1774
+ $szl->plural_expression = '(n==1 ? 0 : n%10>=2 && n%10<=4 && n%100==20 ? 1 : 2)';
1775
+
1776
  $ta = new GP_Locale();
1777
  $ta->english_name = 'Tamil';
1778
  $ta->native_name = 'தமிழ்';
1812
  $tg->wp_locale = 'tg';
1813
  $tg->slug = 'tg';
1814
  $tg->google_code = 'tg';
 
 
1815
 
1816
  $th = new GP_Locale();
1817
  $th->english_name = 'Thai';
1914
  $ug->country_code = 'cn';
1915
  $ug->wp_locale = 'ug_CN';
1916
  $ug->slug = 'ug';
1917
+ $ug->text_direction = 'rtl';
1918
 
1919
  $uk = new GP_Locale();
1920
  $uk->english_name = 'Ukrainian';
1937
  $ur->wp_locale = 'ur';
1938
  $ur->slug = 'ur';
1939
  $ur->google_code = 'ur';
1940
+ $ur->text_direction = 'rtl';
1941
 
1942
  $uz = new GP_Locale();
1943
  $uz->english_name = 'Uzbek';
1955
  $vec->english_name = 'Venetian';
1956
  $vec->native_name = 'Vèneta';
1957
  $vec->lang_code_iso_639_2 = 'roa';
1958
+ $vec->lang_code_iso_639_3 = 'vec';
1959
+ $vec->country_code = 'it';
1960
  $vec->slug = 'vec';
1961
 
1962
  $vi = new GP_Locale();
1996
  $yi->lang_code_iso_639_2 = 'yid';
1997
  $yi->slug = 'yi';
1998
  $yi->google_code = 'yi';
1999
+ $yi->text_direction = 'rtl';
2000
+
2001
+ $yor = new GP_Locale();
2002
+ $yor->english_name = 'Yoruba';
2003
+ $yor->native_name = 'Yorùbá';
2004
+ $yor->lang_code_iso_639_1 = 'yo';
2005
+ $yor->lang_code_iso_639_2 = 'yor';
2006
+ $yor->lang_code_iso_639_3 = 'yor';
2007
+ $yor->country_code = 'ng';
2008
+ $yor->wp_locale = 'yor';
2009
+ $yor->slug = 'yor';
2010
+ $yor->google_code = 'yo';
2011
 
2012
  $zh_cn = new GP_Locale();
2013
  $zh_cn->english_name = 'Chinese (China)';
modules/after-the-deadline.php CHANGED
@@ -7,6 +7,7 @@
7
  * Requires Connection: Yes
8
  * Auto Activate: Yes
9
  * Module Tags: Writing
 
10
  */
11
 
12
  if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
@@ -17,6 +18,7 @@ if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
17
  }
18
  add_filter( 'atd_http_post_timeout', 'AtD_http_post_timeout_action' );
19
  function AtD_http_post_error_action( $code ) {
 
20
  do_action( 'jetpack_bump_stats_extras', 'atd-remote-error', $code );
21
  }
22
  add_action( 'atd_http_post_error', 'AtD_http_post_error_action' );
@@ -297,6 +299,8 @@ function AtD_should_load_on_page() {
297
  *
298
  * By default, AtD only enqueues JS on certain admin pages to reduce bloat. The filter allows additional pages to have AtD JS.
299
  *
 
 
300
  * @since 1.2.3
301
  *
302
  * @param bool false Boolean to load or not load AtD scripts in admin.
7
  * Requires Connection: Yes
8
  * Auto Activate: Yes
9
  * Module Tags: Writing
10
+ * Additional Search Queries: after the deadline, afterthedeadline, spell, spellchecker, spelling, grammar, proofreading, style, language, cliche
11
  */
12
 
13
  if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
18
  }
19
  add_filter( 'atd_http_post_timeout', 'AtD_http_post_timeout_action' );
20
  function AtD_http_post_error_action( $code ) {
21
+ /** This action is documented in modules/widgets/social-media-icons.php */
22
  do_action( 'jetpack_bump_stats_extras', 'atd-remote-error', $code );
23
  }
24
  add_action( 'atd_http_post_error', 'AtD_http_post_error_action' );
299
  *
300
  * By default, AtD only enqueues JS on certain admin pages to reduce bloat. The filter allows additional pages to have AtD JS.
301
  *
302
+ * @module after-the-deadline
303
+ *
304
  * @since 1.2.3
305
  *
306
  * @param bool false Boolean to load or not load AtD scripts in admin.
modules/after-the-deadline/proxy.php CHANGED
@@ -19,6 +19,8 @@ function AtD_http_post( $request, $host, $path, $port = 80 ) {
19
  /**
20
  * Change the timeout time for AtD post.
21
  *
 
 
22
  * @since 1.2.3
23
  *
24
  * @param int $var Timeout time in seconds, default 15.
@@ -40,6 +42,8 @@ function AtD_http_post( $request, $host, $path, $port = 80 ) {
40
  /**
41
  * Fires when there is a post error to AtD.
42
  *
 
 
43
  * @since 1.2.3
44
  *
45
  * @param int|string http-error The error that AtD runs into.
@@ -70,6 +74,8 @@ function AtD_redirect_call() {
70
  /**
71
  * Change the AtD service domain.
72
  *
 
 
73
  * @since 1.2.3
74
  *
75
  * @param string $var The URL for AtD service domain, default is service.afterthedeadline.com.
19
  /**
20
  * Change the timeout time for AtD post.
21
  *
22
+ * @module after-the-deadline
23
+ *
24
  * @since 1.2.3
25
  *
26
  * @param int $var Timeout time in seconds, default 15.
42
  /**
43
  * Fires when there is a post error to AtD.
44
  *
45
+ * @module after-the-deadline
46
+ *
47
  * @since 1.2.3
48
  *
49
  * @param int|string http-error The error that AtD runs into.
74
  /**
75
  * Change the AtD service domain.
76
  *
77
+ * @module after-the-deadline
78
+ *
79
  * @since 1.2.3
80
  *
81
  * @param string $var The URL for AtD service domain, default is service.afterthedeadline.com.
modules/carousel.php CHANGED
@@ -11,6 +11,7 @@
11
  * Auto Activate: No
12
  * Module Tags: Photos and Videos
13
  * Feature: Jumpstart
 
14
  */
15
 
16
  include dirname( __FILE__ ) . '/carousel/jetpack-carousel.php';
11
  * Auto Activate: No
12
  * Module Tags: Photos and Videos
13
  * Feature: Jumpstart
14
+ * Additional Search Queries: gallery, carousel, diaporama, slideshow, images, lightbox, exif, metadata, image
15
  */
16
 
17
  include dirname( __FILE__ ) . '/carousel/jetpack-carousel.php';
modules/carousel/jetpack-carousel.js CHANGED
@@ -8,7 +8,7 @@ jQuery(document).ready(function($) {
8
  var overlay, comments, gallery, container, nextButton, previousButton, info, transitionBegin,
9
  caption, resizeTimeout, photo_info, close_hint, commentInterval, lastSelectedSlide,
10
  screenPadding = 110, originalOverflow = $('body').css('overflow'), originalHOverflow = $('html').css('overflow'), proportion = 85,
11
- last_known_location_hash = '', imageMeta, titleAndDescription, commentForm, leftColWrapper;
12
 
13
  if ( window.innerWidth <= 760 ) {
14
  screenPadding = Math.round( ( window.innerWidth / 760 ) * 110 );
@@ -18,6 +18,13 @@ jQuery(document).ready(function($) {
18
  }
19
  }
20
 
 
 
 
 
 
 
 
21
  var keyListener = function(e){
22
  switch(e.which){
23
  case 38: // up
@@ -382,9 +389,9 @@ jQuery(document).ready(function($) {
382
  if ( history.pushState ) {
383
  history.pushState('', document.title, window.location.pathname + window.location.search);
384
  } else {
385
- last_known_location_hash = '';
386
  window.location.hash = '';
387
  }
 
388
  gallery.opened = false;
389
  })
390
  .on( 'transitionend.jp-carousel ', '.jp-carousel-slide', function ( e ) {
@@ -478,6 +485,7 @@ jQuery(document).ready(function($) {
478
  // prevent html from overflowing on some of the new themes.
479
  originalHOverflow = $('html').css('overflow');
480
  $('html').css('overflow', 'hidden');
 
481
 
482
  // Re-apply inline-block style here and give an initial value for the width
483
  // This value will get replaced with a more appropriate value once the slide is loaded
@@ -527,6 +535,7 @@ jQuery(document).ready(function($) {
527
  .trigger('jp_carousel.beforeClose')
528
  .fadeOut('fast', function(){
529
  container.trigger('jp_carousel.afterClose');
 
530
  });
531
 
532
  },
@@ -950,14 +959,20 @@ jQuery(document).ready(function($) {
950
  return args.orig_file;
951
  }
952
 
953
- var medium_size = args.medium_file.replace(/-([\d]+x[\d]+)\..+$/, '$1'),
954
- medium_size_parts = (medium_size !== args.medium_file) ? medium_size.split('x') : [args.orig_width, 0],
 
 
 
 
 
 
 
 
 
 
955
  medium_width = parseInt( medium_size_parts[0], 10 ),
956
- medium_height = parseInt( medium_size_parts[1], 10 ),
957
- large_size = args.large_file.replace(/-([\d]+x[\d]+)\..+$/, '$1'),
958
- large_size_parts = (large_size !== args.large_file) ? large_size.split('x') : [args.orig_width, 0],
959
- large_width = parseInt( large_size_parts[0], 10 ),
960
- large_height = parseInt( large_size_parts[1], 10 );
961
 
962
  // Give devices with a higher devicePixelRatio higher-res images (Retina display = 2, Android phones = 1.5, etc)
963
  if ( 'undefined' !== typeof window.devicePixelRatio && window.devicePixelRatio > 1 ) {
@@ -976,6 +991,28 @@ jQuery(document).ready(function($) {
976
  return args.orig_file;
977
  },
978
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
979
  originalDimensions: function() {
980
  var splitted = $(this).data('orig-size').split(',');
981
  return {width: parseInt(splitted[0], 10), height: parseInt(splitted[1], 10)};
@@ -996,31 +1033,26 @@ jQuery(document).ready(function($) {
996
  });
997
  },
998
 
999
- shutterSpeed: function(d) {
1000
- if (d >= 1) {
1001
- return Math.round(d*10)/10 + 's'; // round to one decimal if value > 1s by multiplying it by 10, rounding, then dividing by 10 again
 
 
 
 
 
 
 
 
1002
  }
1003
- var df = 1, top = 1, bot = 1;
1004
- var tol = 1e-8;
1005
- // iterate while value not reached and difference (positive or negative, hence the Math.abs) between value
1006
- // and approximated value greater than given tolerance
1007
- while (df !== d && Math.abs(df-d) > tol) {
1008
- if (df < d) {
1009
- top += 1;
1010
- } else {
1011
- bot += 1;
1012
- top = parseInt(d * bot, 10);
1013
- }
1014
- df = top / bot;
1015
- }
1016
- if (top > 1) {
1017
- bot = Math.round(bot / top);
1018
- top = 1;
1019
- }
1020
- if (bot <= 1) {
1021
- return '1s';
1022
- }
1023
- return top + '/' + bot + 's';
1024
  },
1025
 
1026
  parseTitleDesc: function( value ) {
@@ -1434,14 +1466,22 @@ jQuery(document).ready(function($) {
1434
 
1435
  // Makes carousel work on page load and when back button leads to same URL with carousel hash (ie: no actual document.ready trigger)
1436
  $( window ).on( 'hashchange', function () {
 
 
 
 
1437
  var hashRegExp = /jp-carousel-(\d+)/,
1438
  matches, attachmentId, galleries, selectedThumbnail;
1439
 
1440
  if ( ! window.location.hash || ! hashRegExp.test( window.location.hash ) ) {
 
 
 
 
1441
  return;
1442
  }
1443
 
1444
- if ( window.location.hash === last_known_location_hash ) {
1445
  return;
1446
  }
1447
 
8
  var overlay, comments, gallery, container, nextButton, previousButton, info, transitionBegin,
9
  caption, resizeTimeout, photo_info, close_hint, commentInterval, lastSelectedSlide,
10
  screenPadding = 110, originalOverflow = $('body').css('overflow'), originalHOverflow = $('html').css('overflow'), proportion = 85,
11
+ last_known_location_hash = '', imageMeta, titleAndDescription, commentForm, leftColWrapper, scrollPos;
12
 
13
  if ( window.innerWidth <= 760 ) {
14
  screenPadding = Math.round( ( window.innerWidth / 760 ) * 110 );
18
  }
19
  }
20
 
21
+ // Adding a polyfill for browsers that do not have Date.now
22
+ if ( 'undefined' === typeof Date.now ) {
23
+ Date.now = function now() {
24
+ return new Date().getTime();
25
+ };
26
+ }
27
+
28
  var keyListener = function(e){
29
  switch(e.which){
30
  case 38: // up
389
  if ( history.pushState ) {
390
  history.pushState('', document.title, window.location.pathname + window.location.search);
391
  } else {
 
392
  window.location.hash = '';
393
  }
394
+ last_known_location_hash = '';
395
  gallery.opened = false;
396
  })
397
  .on( 'transitionend.jp-carousel ', '.jp-carousel-slide', function ( e ) {
485
  // prevent html from overflowing on some of the new themes.
486
  originalHOverflow = $('html').css('overflow');
487
  $('html').css('overflow', 'hidden');
488
+ scrollPos = $( window ).scrollTop();
489
 
490
  // Re-apply inline-block style here and give an initial value for the width
491
  // This value will get replaced with a more appropriate value once the slide is loaded
535
  .trigger('jp_carousel.beforeClose')
536
  .fadeOut('fast', function(){
537
  container.trigger('jp_carousel.afterClose');
538
+ $( window ).scrollTop( scrollPos );
539
  });
540
 
541
  },
959
  return args.orig_file;
960
  }
961
 
962
+ // Check if the image is being served by Photon (using a regular expression on the hostname).
963
+
964
+ var imageLinkParser = document.createElement( 'a' );
965
+ imageLinkParser.href = args.large_file;
966
+
967
+ var isPhotonUrl = ( imageLinkParser.hostname.match(/^i[\d]{1}.wp.com$/i) != null );
968
+
969
+ var medium_size_parts = gallery.jp_carousel( 'getImageSizeParts', args.medium_file, args.orig_width, isPhotonUrl );
970
+ var large_size_parts = gallery.jp_carousel( 'getImageSizeParts', args.large_file, args.orig_width, isPhotonUrl );
971
+
972
+ var large_width = parseInt( large_size_parts[0], 10 ),
973
+ large_height = parseInt( large_size_parts[1], 10 ),
974
  medium_width = parseInt( medium_size_parts[0], 10 ),
975
+ medium_height = parseInt( medium_size_parts[1], 10 );
 
 
 
 
976
 
977
  // Give devices with a higher devicePixelRatio higher-res images (Retina display = 2, Android phones = 1.5, etc)
978
  if ( 'undefined' !== typeof window.devicePixelRatio && window.devicePixelRatio > 1 ) {
991
  return args.orig_file;
992
  },
993
 
994
+ getImageSizeParts: function( file, orig_width, isPhotonUrl ) {
995
+ var size = isPhotonUrl ?
996
+ file.replace( /.*=([\d]+%2C[\d]+).*$/, '$1' ) :
997
+ file.replace( /.*-([\d]+x[\d]+)\..+$/, '$1' );
998
+
999
+ var size_parts = ( size !== file ) ?
1000
+ ( isPhotonUrl ? size.split( '%2C' ) : size.split( 'x' ) ) :
1001
+ [ orig_width, 0 ];
1002
+
1003
+ // If one of the dimensions is set to 9999, then the actual value of that dimension can't be retrieved from the url.
1004
+ // In that case, we set the value to 0.
1005
+ if ( size_parts[0] === '9999' ) {
1006
+ size_parts[0] = '0';
1007
+ }
1008
+
1009
+ if ( size_parts[1] === '9999' ) {
1010
+ size_parts[1] = '0';
1011
+ }
1012
+
1013
+ return size_parts;
1014
+ },
1015
+
1016
  originalDimensions: function() {
1017
  var splitted = $(this).data('orig-size').split(',');
1018
  return {width: parseInt(splitted[0], 10), height: parseInt(splitted[1], 10)};
1033
  });
1034
  },
1035
 
1036
+ /**
1037
+ * Returns a number in a fraction format that represents the shutter speed.
1038
+ * @param Number speed
1039
+ * @return String
1040
+ */
1041
+ shutterSpeed: function( speed ) {
1042
+ var denominator;
1043
+
1044
+ // round to one decimal if value > 1s by multiplying it by 10, rounding, then dividing by 10 again
1045
+ if ( speed >= 1 ) {
1046
+ return Math.round( speed * 10 ) / 10 + 's';
1047
  }
1048
+
1049
+ // If the speed is less than one, we find the denominator by inverting
1050
+ // the number. Since cameras usually use rational numbers as shutter
1051
+ // speeds, we should get a nice round number. Or close to one in cases
1052
+ // like 1/30. So we round it.
1053
+ denominator = Math.round( 1 / speed );
1054
+
1055
+ return '1/' + denominator + 's';
 
 
 
 
 
 
 
 
 
 
 
 
 
1056
  },
1057
 
1058
  parseTitleDesc: function( value ) {
1466
 
1467
  // Makes carousel work on page load and when back button leads to same URL with carousel hash (ie: no actual document.ready trigger)
1468
  $( window ).on( 'hashchange', function () {
1469
+ if ( 'undefined' === typeof gallery ) {
1470
+ return;
1471
+ }
1472
+
1473
  var hashRegExp = /jp-carousel-(\d+)/,
1474
  matches, attachmentId, galleries, selectedThumbnail;
1475
 
1476
  if ( ! window.location.hash || ! hashRegExp.test( window.location.hash ) ) {
1477
+ if ( gallery.opened ) {
1478
+ container.jp_carousel('close');
1479
+ }
1480
+
1481
  return;
1482
  }
1483
 
1484
+ if ( ( window.location.hash === last_known_location_hash ) && gallery.opened ) {
1485
  return;
1486
  }
1487
 
modules/carousel/jetpack-carousel.php CHANGED
@@ -55,6 +55,8 @@ class Jetpack_Carousel {
55
  /**
56
  * Filter the array of default prebuilt widths used in Carousel.
57
  *
 
 
58
  * @since 1.6.0
59
  *
60
  * @param array $this->prebuilt_widths Array of default widths.
@@ -76,6 +78,8 @@ class Jetpack_Carousel {
76
  /**
77
  * Allow third-party plugins or themes to disable Carousel.
78
  *
 
 
79
  * @since 1.6.0
80
  *
81
  * @param bool false Should Carousel be disabled? Default to fase.
@@ -92,6 +96,8 @@ class Jetpack_Carousel {
92
  /**
93
  * Filter the version string used when enqueuing Carousel assets.
94
  *
 
 
95
  * @since 1.6.0
96
  *
97
  * @param string $version Asset version.
@@ -115,6 +121,8 @@ class Jetpack_Carousel {
115
  /**
116
  * Allow third-party plugins or themes to force-enable Carousel.
117
  *
 
 
118
  * @since 1.9.0
119
  *
120
  * @param bool false Should we force enable Carousel? Default to false.
@@ -134,6 +142,8 @@ class Jetpack_Carousel {
134
  /**
135
  * Fires when thumbnails are shown in Carousel.
136
  *
 
 
137
  * @since 1.6.0
138
  **/
139
  do_action( 'jp_carousel_thumbnails_shown' );
@@ -201,6 +211,8 @@ class Jetpack_Carousel {
201
  /**
202
  * Filter the strings passed to the Carousel's js file.
203
  *
 
 
204
  * @since 1.6.0
205
  *
206
  * @param array $localize_strings Array of strings passed to the Jetpack js file.
@@ -221,6 +233,8 @@ class Jetpack_Carousel {
221
  * Fires after carousel assets are enqueued for the first time.
222
  * Allows for adding additional assets to the carousel page.
223
  *
 
 
224
  * @since 1.6.0
225
  *
226
  * @param bool $first_run First load if Carousel on the page.
@@ -330,6 +344,8 @@ class Jetpack_Carousel {
330
  /**
331
  * Filter the data added to the Gallery container.
332
  *
 
 
333
  * @since 1.6.0
334
  *
335
  * @param array $extra_data Array of data about the site and the post.
@@ -352,6 +368,8 @@ class Jetpack_Carousel {
352
  * are packaged as JSON and sent back from the get_attachment_comments
353
  * AJAX endpoint
354
  *
 
 
355
  * @since 1.6.0
356
  */
357
  do_action('jp_carousel_check_blog_user_privileges');
@@ -474,6 +492,8 @@ class Jetpack_Carousel {
474
  /**
475
  * Fires before adding a new comment to the database via the get_attachment_comments ajax endpoint.
476
  *
 
 
477
  * @since 1.6.0
478
  */
479
  do_action( 'jp_carousel_post_attachment_comment' );
55
  /**
56
  * Filter the array of default prebuilt widths used in Carousel.
57
  *
58
+ * @module carousel
59
+ *
60
  * @since 1.6.0
61
  *
62
  * @param array $this->prebuilt_widths Array of default widths.
78
  /**
79
  * Allow third-party plugins or themes to disable Carousel.
80
  *
81
+ * @module carousel
82
+ *
83
  * @since 1.6.0
84
  *
85
  * @param bool false Should Carousel be disabled? Default to fase.
96
  /**
97
  * Filter the version string used when enqueuing Carousel assets.
98
  *
99
+ * @module carousel
100
+ *
101
  * @since 1.6.0
102
  *
103
  * @param string $version Asset version.
121
  /**
122
  * Allow third-party plugins or themes to force-enable Carousel.
123
  *
124
+ * @module carousel
125
+ *
126
  * @since 1.9.0
127
  *
128
  * @param bool false Should we force enable Carousel? Default to false.
142
  /**
143
  * Fires when thumbnails are shown in Carousel.
144
  *
145
+ * @module carousel
146
+ *
147
  * @since 1.6.0
148
  **/
149
  do_action( 'jp_carousel_thumbnails_shown' );
211
  /**
212
  * Filter the strings passed to the Carousel's js file.
213
  *
214
+ * @module carousel
215
+ *
216
  * @since 1.6.0
217
  *
218
  * @param array $localize_strings Array of strings passed to the Jetpack js file.
233
  * Fires after carousel assets are enqueued for the first time.
234
  * Allows for adding additional assets to the carousel page.
235
  *
236
+ * @module carousel
237
+ *
238
  * @since 1.6.0
239
  *
240
  * @param bool $first_run First load if Carousel on the page.
344
  /**
345
  * Filter the data added to the Gallery container.
346
  *
347
+ * @module carousel
348
+ *
349
  * @since 1.6.0
350
  *
351
  * @param array $extra_data Array of data about the site and the post.
368
  * are packaged as JSON and sent back from the get_attachment_comments
369
  * AJAX endpoint
370
  *
371
+ * @module carousel
372
+ *
373
  * @since 1.6.0
374
  */
375
  do_action('jp_carousel_check_blog_user_privileges');
492
  /**
493
  * Fires before adding a new comment to the database via the get_attachment_comments ajax endpoint.
494
  *
495
+ * @module carousel
496
+ *
497
  * @since 1.6.0
498
  */
499
  do_action( 'jp_carousel_post_attachment_comment' );
modules/comments.php CHANGED
@@ -8,6 +8,7 @@
8
  * Requires Connection: Yes
9
  * Auto Activate: No
10
  * Module Tags: Social
 
11
  */
12
 
13
  require dirname( __FILE__ ) . '/comments/comments.php';
8
  * Requires Connection: Yes
9
  * Auto Activate: No
10
  * Module Tags: Social
11
+ * Additional Search Queries: comments, comment, facebook, twitter, google+, social
12
  */
13
 
14
  require dirname( __FILE__ ) . '/comments/comments.php';
modules/comments/base.php CHANGED
@@ -270,13 +270,7 @@ class Highlander_Comments_Base {
270
 
271
  // Set comment author cookies
272
  if ( ( 'wordpress' != $id_source ) && is_user_logged_in() ) {
273
- /**
274
- * Changes the duration of a cookie.
275
- *
276
- * @since 1.4.0
277
- *
278
- * @param int comment_cookie_lifetime Cookie lifteime, default is 30000000 seconds (just over a year).
279
- */
280
  $comment_cookie_lifetime = apply_filters( 'comment_cookie_lifetime', 30000000 );
281
  setcookie( 'comment_author_' . COOKIEHASH, $comment->comment_author, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN );
282
  setcookie( 'comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN );
270
 
271
  // Set comment author cookies
272
  if ( ( 'wordpress' != $id_source ) && is_user_logged_in() ) {
273
+ /** This filter is already documented in core/wp-includes/comment-functions.php */
 
 
 
 
 
 
274
  $comment_cookie_lifetime = apply_filters( 'comment_cookie_lifetime', 30000000 );
275
  setcookie( 'comment_author_' . COOKIEHASH, $comment->comment_author, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN );
276
  setcookie( 'comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN );
modules/comments/comments.php CHANGED
@@ -57,6 +57,8 @@ class Jetpack_Comments extends Highlander_Comments_Base {
57
  /**
58
  * Fires after the Jetpack_Comments object has been instantiated
59
  *
 
 
60
  * @since 1.4.0
61
  *
62
  * @param array $jetpack_comments_loaded First element in array of type Jetpack_Comments
@@ -173,6 +175,20 @@ class Jetpack_Comments extends Highlander_Comments_Base {
173
  * @since JetpackComments (1.4)
174
  */
175
  public function comment_form_before() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  // Add some JS to the footer
177
  add_action( 'wp_footer', array( $this, 'watch_comment_parent' ), 100 );
178
 
@@ -186,6 +202,10 @@ class Jetpack_Comments extends Highlander_Comments_Base {
186
  * @since JetpackComments (1.4)
187
  */
188
  public function comment_form_after() {
 
 
 
 
189
 
190
  // Throw it all out and drop in our replacement
191
  ob_end_clean();
@@ -195,6 +215,8 @@ class Jetpack_Comments extends Highlander_Comments_Base {
195
  /**
196
  * Changes the log in to comment prompt.
197
  *
 
 
198
  * @since 1.4.0
199
  *
200
  * @param string $var Default is "You must log in to post a comment."
@@ -227,6 +249,8 @@ class Jetpack_Comments extends Highlander_Comments_Base {
227
  /**
228
  * Changes the comment form prompt.
229
  *
 
 
230
  * @since 2.3.0
231
  *
232
  * @param string $var Default is "Leave a Reply to %s."
@@ -407,6 +431,14 @@ class Jetpack_Comments extends Highlander_Comments_Base {
407
  // Bail if token is expired or not valid
408
  if ( $check !== $post_array['sig'] )
409
  wp_die( __( 'Invalid security token.', 'jetpack' ) );
 
 
 
 
 
 
 
 
410
  }
411
 
412
  /** Capabilities **********************************************************/
57
  /**
58
  * Fires after the Jetpack_Comments object has been instantiated
59
  *
60
+ * @module comments
61
+ *
62
  * @since 1.4.0
63
  *
64
  * @param array $jetpack_comments_loaded First element in array of type Jetpack_Comments
175
  * @since JetpackComments (1.4)
176
  */
177
  public function comment_form_before() {
178
+ /**
179
+ * Filters the setting that determines if Jetpagk comments should be enabled for
180
+ * the current post type.
181
+ *
182
+ * @module comments
183
+ *
184
+ * @since 3.8.1
185
+ *
186
+ * @param boolean $return Should comments be enabled?
187
+ */
188
+ if ( ! apply_filters( 'jetpack_comment_form_enabled_for_' . get_post_type(), true ) ) {
189
+ return;
190
+ }
191
+
192
  // Add some JS to the footer
193
  add_action( 'wp_footer', array( $this, 'watch_comment_parent' ), 100 );
194
 
202
  * @since JetpackComments (1.4)
203
  */
204
  public function comment_form_after() {
205
+ /** This filter is documented in modules/comments/comments.php */
206
+ if ( ! apply_filters( 'jetpack_comment_form_enabled_for_' . get_post_type(), true ) ) {
207
+ return;
208
+ }
209
 
210
  // Throw it all out and drop in our replacement
211
  ob_end_clean();
215
  /**
216
  * Changes the log in to comment prompt.
217
  *
218
+ * @module comments
219
+ *
220
  * @since 1.4.0
221
  *
222
  * @param string $var Default is "You must log in to post a comment."
249
  /**
250
  * Changes the comment form prompt.
251
  *
252
+ * @module comments
253
+ *
254
  * @since 2.3.0
255
  *
256
  * @param string $var Default is "Leave a Reply to %s."
431
  // Bail if token is expired or not valid
432
  if ( $check !== $post_array['sig'] )
433
  wp_die( __( 'Invalid security token.', 'jetpack' ) );
434
+
435
+ /** This filter is documented in modules/comments/comments.php */
436
+ if ( ! apply_filters( 'jetpack_comment_form_enabled_for_' . get_post_type( $post_array['comment_post_ID'] ), true ) ) {
437
+ // In case the comment POST is legit, but the comments are
438
+ // now disabled, we don't allow the comment
439
+
440
+ wp_die( __( 'Comments are not allowed.', 'jetpack' ) );
441
+ }
442
  }
443
 
444
  /** Capabilities **********************************************************/
modules/contact-form.php CHANGED
@@ -10,6 +10,7 @@
10
  * Auto Activate: Yes
11
  * Module Tags: Other
12
  * Feature: Jumpstart
 
13
  */
14
 
15
  include dirname( __FILE__ ) . '/contact-form/grunion-contact-form.php';
10
  * Auto Activate: Yes
11
  * Module Tags: Other
12
  * Feature: Jumpstart
13
+ * Additional Search Queries: contact, form, grunion, feedback, submission
14
  */
15
 
16
  include dirname( __FILE__ ) . '/contact-form/grunion-contact-form.php';
modules/contact-form/admin.php CHANGED
@@ -45,6 +45,9 @@ function grunion_display_form_view() {
45
  add_action( 'admin_print_styles', 'grunion_admin_css' );
46
  function grunion_admin_css() {
47
  global $current_screen;
 
 
 
48
  if ( ! in_array( $current_screen->id, array( 'edit-feedback', 'jetpack_page_omnisearch', 'dashboard_page_omnisearch' ) ) ) {
49
  return;
50
  }
@@ -106,6 +109,10 @@ function grunion_add_bulk_edit_option() {
106
 
107
  $screen = get_current_screen();
108
 
 
 
 
 
109
  if ( 'edit-feedback' != $screen->id ) {
110
  return;
111
  }
@@ -143,6 +150,10 @@ add_action( 'admin_head', 'grunion_add_empty_spam_button' );
143
  function grunion_add_empty_spam_button() {
144
  $screen = get_current_screen();
145
 
 
 
 
 
146
  // Only add to feedback, only to spam view
147
  if ( 'edit-feedback' != $screen->id
148
  || empty( $_GET['post_status'] )
@@ -205,14 +216,17 @@ function grunion_handle_bulk_spam() {
205
  wp_update_post( $post );
206
 
207
  /**
208
- * Fires after a comment has been marked by Akismet. Typically this
209
- * means the comment is spam.
 
 
 
210
  *
211
- * @duplicate yes
212
- * @since ?
213
- * @param string $comment_status Usually 'spam'
214
  * @param array $akismet_values From '_feedback_akismet_values' in comment meta
215
- **/
216
  do_action( 'contact_form_akismet', 'spam', $akismet_values );
217
  }
218
 
@@ -635,25 +649,15 @@ function grunion_ajax_spam() {
635
  $status = wp_insert_post( $post );
636
  wp_transition_post_status( 'spam', 'publish', $post );
637
 
638
- /**
639
- * @duplicate yes
640
- * @since ?
641
- * @param string $comment_status Usually 'spam'
642
- * @param array $akismet_values From '_feedback_akismet_values' in comment meta
643
- **/
644
  do_action( 'contact_form_akismet', 'spam', $akismet_values );
645
  } elseif ( $_POST['make_it'] == 'ham' ) {
646
  $post->post_status = 'publish';
647
  $status = wp_insert_post( $post );
648
  wp_transition_post_status( 'publish', 'spam', $post );
649
 
650
- /**
651
- * @duplicate yes
652
- * @since ?
653
- * @param string $comment_status Usually 'spam'
654
- * @param array $akismet_values From '_feedback_akismet_values' in comment meta
655
- **/
656
- do_action( 'contact_form_akismet', 'spam', $akismet_values );
657
 
658
  $comment_author_email = $reply_to_addr = $message = $to = $headers = false;
659
  $blog_url = parse_url( site_url() );
@@ -695,6 +699,16 @@ function grunion_ajax_spam() {
695
  $headers .= "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"";
696
  }
697
 
 
 
 
 
 
 
 
 
 
 
698
  $subject = apply_filters( 'contact_form_subject', $content_fields['_feedback_subject'], $content_fields['_feedback_all_fields'] );
699
 
700
  wp_mail( $to, $subject, $message, $headers );
@@ -849,10 +863,21 @@ function grunion_recheck_queue() {
849
  foreach ( $approved_feedbacks as $feedback ) {
850
  $meta = get_post_meta( $feedback->ID, '_feedback_akismet_values', true );
851
 
 
 
 
 
 
 
 
 
 
 
852
  $is_spam = apply_filters( 'jetpack_contact_form_is_spam', false, $meta );
853
 
854
  if ( $is_spam ) {
855
  wp_update_post( array( 'ID' => $feedback->ID, 'post_status' => 'spam' ) );
 
856
  do_action( 'contact_form_akismet', 'spam', $akismet_values );
857
  }
858
  }
45
  add_action( 'admin_print_styles', 'grunion_admin_css' );
46
  function grunion_admin_css() {
47
  global $current_screen;
48
+ if ( is_null( $current_screen ) ) {
49
+ return;
50
+ }
51
  if ( ! in_array( $current_screen->id, array( 'edit-feedback', 'jetpack_page_omnisearch', 'dashboard_page_omnisearch' ) ) ) {
52
  return;
53
  }
109
 
110
  $screen = get_current_screen();
111
 
112
+ if ( is_null( $screen ) ) {
113
+ return;
114
+ }
115
+
116
  if ( 'edit-feedback' != $screen->id ) {
117
  return;
118
  }
150
  function grunion_add_empty_spam_button() {
151
  $screen = get_current_screen();
152
 
153
+ if ( is_null( $screen ) ) {
154
+ return;
155
+ }
156
+
157
  // Only add to feedback, only to spam view
158
  if ( 'edit-feedback' != $screen->id
159
  || empty( $_GET['post_status'] )
216
  wp_update_post( $post );
217
 
218
  /**
219
+ * Fires after a comment has been marked by Akismet.
220
+ *
221
+ * Typically this means the comment is spam.
222
+ *
223
+ * @module contact-form
224
  *
225
+ * @since 2.2.0
226
+ *
227
+ * @param string $comment_status Usually is 'spam', otherwise 'ham'.
228
  * @param array $akismet_values From '_feedback_akismet_values' in comment meta
229
+ */
230
  do_action( 'contact_form_akismet', 'spam', $akismet_values );
231
  }
232
 
649
  $status = wp_insert_post( $post );
650
  wp_transition_post_status( 'spam', 'publish', $post );
651
 
652
+ /** This action is already documented in modules/contact-form/admin.php */
 
 
 
 
 
653
  do_action( 'contact_form_akismet', 'spam', $akismet_values );
654
  } elseif ( $_POST['make_it'] == 'ham' ) {
655
  $post->post_status = 'publish';
656
  $status = wp_insert_post( $post );
657
  wp_transition_post_status( 'publish', 'spam', $post );
658
 
659
+ /** This action is already documented in modules/contact-form/admin.php */
660
+ do_action( 'contact_form_akismet', 'ham', $akismet_values );
 
 
 
 
 
661
 
662
  $comment_author_email = $reply_to_addr = $message = $to = $headers = false;
663
  $blog_url = parse_url( site_url() );
699
  $headers .= "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"";
700
  }
701
 
702
+ /**
703
+ * Filters the subject of the email sent after a contact form submission.
704
+ *
705
+ * @module contact-form
706
+ *
707
+ * @since 3.0.0
708
+ *
709
+ * @param string $content_fields['_feedback_subject'] Feedback's subject line.
710
+ * @param array $content_fields['_feedback_all_fields'] Feedback's data from old fields.
711
+ */
712
  $subject = apply_filters( 'contact_form_subject', $content_fields['_feedback_subject'], $content_fields['_feedback_all_fields'] );
713
 
714
  wp_mail( $to, $subject, $message, $headers );
863
  foreach ( $approved_feedbacks as $feedback ) {
864
  $meta = get_post_meta( $feedback->ID, '_feedback_akismet_values', true );
865
 
866
+ /**
867
+ * Filter whether the submitted feedback is considered as spam.
868
+ *
869
+ * @module contact-form
870
+ *
871
+ * @since 3.4.0
872
+ *
873
+ * @param bool false Is the submitted feedback spam? Default to false.
874
+ * @param array $meta Feedack values returned by the Akismet plugin.
875
+ */
876
  $is_spam = apply_filters( 'jetpack_contact_form_is_spam', false, $meta );
877
 
878
  if ( $is_spam ) {
879
  wp_update_post( array( 'ID' => $feedback->ID, 'post_status' => 'spam' ) );
880
+ /** This action is already documented in modules/contact-form/admin.php */
881
  do_action( 'contact_form_akismet', 'spam', $akismet_values );
882
  }
883
  }
modules/contact-form/css/rtl/grunion-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /* This file was automatically generated on Feb 02 2015 20:24:19 */
2
 
3
  .contact-form .clear-form { clear: both; }
4
  .contact-form input[type='text'], .contact-form input[type='email'] { width: 300px; max-width: 98%; margin-bottom: 13px; }
@@ -8,6 +8,8 @@
8
  .contact-form label { margin-bottom: 3px; float: none; font-weight: bold; display: block; }
9
  .contact-form label.checkbox, .contact-form label.radio { margin-bottom: 3px; float: none; font-weight: bold; display: inline-block; }
10
  .contact-form label span { color: #AAA; margin-right: 4px; font-weight: normal; }
 
 
11
  .form-errors .form-error-message { color: red; }
12
  .textwidget .contact-form input[type='text'], .textwidget .contact-form input[type='email'], .textwidget .contact-form textarea { width: 250px; max-width: 100%; box-sizing: border-box; }
13
  #jetpack-check-feedback-spam { margin: 1px 0px 0px 8px; }
1
+ /* This file was automatically generated on Oct 02 2015 21:49:32 */
2
 
3
  .contact-form .clear-form { clear: both; }
4
  .contact-form input[type='text'], .contact-form input[type='email'] { width: 300px; max-width: 98%; margin-bottom: 13px; }
8
  .contact-form label { margin-bottom: 3px; float: none; font-weight: bold; display: block; }
9
  .contact-form label.checkbox, .contact-form label.radio { margin-bottom: 3px; float: none; font-weight: bold; display: inline-block; }
10
  .contact-form label span { color: #AAA; margin-right: 4px; font-weight: normal; }
11
+ .contact-form-submission { margin-bottom: 4em; padding: 1.5em 1em; }
12
+ .contact-form-submission p { margin: 0 auto; }
13
  .form-errors .form-error-message { color: red; }
14
  .textwidget .contact-form input[type='text'], .textwidget .contact-form input[type='email'], .textwidget .contact-form textarea { width: 250px; max-width: 100%; box-sizing: border-box; }
15
  #jetpack-check-feedback-spam { margin: 1px 0px 0px 8px; }
modules/contact-form/css/rtl/menu-alter-rtl.css CHANGED
@@ -1,4 +1,4 @@
1
- /* This file was automatically generated on Aug 26 2014 19:31:54 */
2
 
3
  #menu-posts-feedback .wp-menu-image img {
4
  display: none;
@@ -22,3 +22,54 @@
22
  -webkit-font-smoothing: antialiased;
23
  -moz-osx-font-smoothing: grayscale;
24
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* This file was automatically generated on Oct 02 2015 21:49:32 */
2
 
3
  #menu-posts-feedback .wp-menu-image img {
4
  display: none;
22
  -webkit-font-smoothing: antialiased;
23
  -moz-osx-font-smoothing: grayscale;
24
  }
25
+
26
+ .pre-mp6 #adminmenu .menu-icon-feedback:hover div.wp-menu-image,
27
+ .pre-mp6 #adminmenu .menu-icon-feedback.wp-has-current-submenu div.wp-menu-image,
28
+ .pre-mp6 #adminmenu .menu-icon-feedback.current div.wp-menu-image {
29
+ background: url(../../images/grunion-menu-hover.png) no-repeat 7px 7px !important;
30
+ background-size: 15px 16px !important;
31
+ }
32
+
33
+ .pre-mp6 #adminmenu .menu-icon-feedback div.wp-menu-image {
34
+ background: url(../../images/grunion-menu.png) no-repeat 7px 7px !important;
35
+ background-size: 15px 16px !important;
36
+ }
37
+
38
+ .pre-mp6 #adminmenu .menu-icon-feedback div.wp-menu-image:before {
39
+ display: none;
40
+ }
41
+
42
+ .pre-mp6 .jetpack-contact-form-icon {
43
+ background: url(../../images/grunion-form.png) no-repeat;
44
+ width: 16px;
45
+ height: 16px;
46
+ display: inline-block;
47
+ vertical-align: middle;
48
+ background-size: 13px 12px !important;
49
+ }
50
+
51
+ .pre-mp6 .jetpack-contact-form-icon:before {
52
+ display: none;
53
+ }
54
+
55
+ @media only screen and (min--moz-device-pixel-ratio: 1.5),
56
+ only screen and (-o-min-device-pixel-ratio: 3/2),
57
+ only screen and (-webkit-min-device-pixel-ratio: 1.5),
58
+ only screen and (min-device-pixel-ratio: 1.5) {
59
+
60
+ .pre-mp6 #adminmenu .menu-icon-feedback:hover div.wp-menu-image,
61
+ .pre-mp6 #adminmenu .menu-icon-feedback.wp-has-current-submenu div.wp-menu-image,
62
+ .pre-mp6 #adminmenu .menu-icon-feedback.current div.wp-menu-image {
63
+ background-image: url(../../images/grunion-menu-hover-2x.png);
64
+ }
65
+
66
+ .pre-mp6 #adminmenu .menu-icon-feedback div.wp-menu-image {
67
+ background-image: url(../../images/grunion-menu-2x.png);
68
+ }
69
+
70
+ .pre-mp6 .jetpack-contact-form-icon {
71
+ background-image: url(../../images/grunion-form-2x.png);
72
+ vertical-align: bottom;
73
+ }
74
+
75
+ }
modules/contact-form/grunion-contact-form.php CHANGED
@@ -41,12 +41,24 @@ class Grunion_Contact_Form_Plugin {
41
  /**
42
  * Strips HTML tags from input. Output is NOT HTML safe.
43
  *
44
- * @param string $string
45
- * @return string
46
  */
47
- public static function strip_tags( $string ) {
48
- $string = wp_kses( $string, array() );
49
- return str_replace( '&amp;', '&', $string ); // undo damage done by wp_kses_normalize_entities()
 
 
 
 
 
 
 
 
 
 
 
 
50
  }
51
 
52
  function __construct() {
@@ -188,6 +200,7 @@ class Grunion_Contact_Form_Plugin {
188
  $post = get_post( $id );
189
 
190
  // Process the content to populate Grunion_Contact_Form::$last
 
191
  apply_filters( 'the_content', $post->post_content );
192
  }
193
 
@@ -289,6 +302,12 @@ class Grunion_Contact_Form_Plugin {
289
  // Sanitize all values
290
  $sanitized_values = array_map( array( 'Grunion_Contact_Form_Plugin', 'sanitize_value' ), array_values( $field_values ) );
291
 
 
 
 
 
 
 
292
  // Search for all valid tokens (based on existing fields) and replace with the field's value
293
  $subject = str_ireplace( $wrapped_labels, $sanitized_values, $subject );
294
  return $subject;
@@ -399,9 +418,9 @@ class Grunion_Contact_Form_Plugin {
399
  $query_string = http_build_query( $form );
400
 
401
  if ( method_exists( 'Akismet', 'http_post' ) ) {
402
- $response = Akismet::http_post( $query_string, 'comment-check' );
403
  } else {
404
- $response = akismet_http_post( $query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port );
405
  }
406
 
407
  $result = false;
@@ -411,6 +430,16 @@ class Grunion_Contact_Form_Plugin {
411
  elseif ( isset( $response[1] ) && 'true' == trim( $response[1] ) ) // 'true' is spam
412
  $result = true;
413
 
 
 
 
 
 
 
 
 
 
 
414
  return apply_filters( 'contact_form_is_spam_akismet', $result, $form );
415
  }
416
 
@@ -1067,6 +1096,15 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1067
  $r_success_message .= self::success_message( $feedback_id, $form );
1068
  }
1069
 
 
 
 
 
 
 
 
 
 
1070
  $r .= apply_filters( 'grunion_contact_form_success_message', $r_success_message );
1071
  } else {
1072
  // Nothing special - show the normal contact form
@@ -1083,6 +1121,17 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1083
  $url = set_url_scheme( $url );
1084
 
1085
  // May eventually want to send this to admin-post.php...
 
 
 
 
 
 
 
 
 
 
 
1086
  $url = apply_filters( 'grunion_contact_form_form_action', "{$url}#contact-form-{$id}", $GLOBALS['post'], $id );
1087
 
1088
  $r .= "<form action='" . esc_url( $url ) . "' method='post' class='contact-form commentsblock'>\n";
@@ -1161,9 +1210,9 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1161
 
1162
  $field_index = array_search( $field_ids[ $type ], $field_ids['all'] );
1163
  $compiled_form[ $field_index ] = sprintf(
1164
- _x( '%1$s: %2$s', '%1$s = form field label, %2$s = form field value', 'jetpack' ),
1165
  wp_kses( $field->get_attribute( 'label' ), array() ),
1166
- wp_kses( $value, array() )
1167
  );
1168
  }
1169
  }
@@ -1182,9 +1231,9 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1182
  $label = $field->get_attribute( 'label' );
1183
 
1184
  $compiled_form[ $field_index ] = sprintf(
1185
- _x( '%1$s: %2$s', '%1$s = form field label, %2$s = form field value', 'jetpack' ),
1186
  wp_kses( $label, array() ),
1187
- wp_kses( $extra_fields[$extra_field_keys[$i]], array() )
1188
  );
1189
 
1190
  $i++;
@@ -1366,19 +1415,34 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1366
 
1367
  if ( isset( $field_ids['name'] ) ) {
1368
  $field = $this->fields[$field_ids['name']];
1369
- $comment_author = Grunion_Contact_Form_Plugin::strip_tags( stripslashes( apply_filters( 'pre_comment_author_name', addslashes( $field->value ) ) ) );
 
 
 
 
 
1370
  $comment_author_label = Grunion_Contact_Form_Plugin::strip_tags( $field->get_attribute( 'label' ) );
1371
  }
1372
 
1373
  if ( isset( $field_ids['email'] ) ) {
1374
  $field = $this->fields[$field_ids['email']];
1375
- $comment_author_email = Grunion_Contact_Form_Plugin::strip_tags( stripslashes( apply_filters( 'pre_comment_author_email', addslashes( $field->value ) ) ) );
 
 
 
 
 
1376
  $comment_author_email_label = Grunion_Contact_Form_Plugin::strip_tags( $field->get_attribute( 'label' ) );
1377
  }
1378
 
1379
  if ( isset( $field_ids['url'] ) ) {
1380
  $field = $this->fields[$field_ids['url']];
1381
- $comment_author_url = Grunion_Contact_Form_Plugin::strip_tags( stripslashes( apply_filters( 'pre_comment_author_url', addslashes( $field->value ) ) ) );
 
 
 
 
 
1382
  if ( 'http://' == $comment_author_url ) {
1383
  $comment_author_url = '';
1384
  }
@@ -1418,6 +1482,10 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1418
  $label = $i . '_' . $field->get_attribute( 'label' );
1419
  $value = $field->value;
1420
 
 
 
 
 
1421
  $extra_values[$label] = $value;
1422
  $i++; // Increment prefix counter for the next extra field
1423
  }
@@ -1448,7 +1516,7 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1448
  '-'
1449
  );
1450
 
1451
- $field_value = trim( $field->value );
1452
 
1453
  // Skip any values that are already in the array we're sending.
1454
  if ( $field_value && in_array( $field_value, $akismet_vars ) ) {
@@ -1456,12 +1524,13 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1456
  }
1457
 
1458
  $akismet_vars[ 'contact_form_field_' . $field_slug ] = $field_value;
1459
- }
1460
 
1461
  $spam = '';
1462
  $akismet_values = $plugin->prepare_for_akismet( $akismet_vars );
1463
 
1464
  // Is it spam?
 
1465
  $is_spam = apply_filters( 'jetpack_contact_form_is_spam', false, $akismet_values );
1466
  if ( is_wp_error( $is_spam ) ) // WP_Error to abort
1467
  return $is_spam; // abort
@@ -1471,6 +1540,15 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1471
  if ( !$comment_author )
1472
  $comment_author = $comment_author_email;
1473
 
 
 
 
 
 
 
 
 
 
1474
  $to = (array) apply_filters( 'contact_form_to', $to );
1475
  foreach ( $to as $to_key => $to_value ) {
1476
  $to[$to_key] = Grunion_Contact_Form_Plugin::strip_tags( $to_value );
@@ -1486,8 +1564,9 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1486
 
1487
  $headers = 'From: "' . $comment_author .'" <' . $from_email_addr . ">\r\n" .
1488
  'Reply-To: "' . $comment_author . '" <' . $reply_to_addr . ">\r\n" .
1489
- "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"";
1490
 
 
1491
  $subject = apply_filters( 'contact_form_subject', $contact_form_subject, $all_values );
1492
  $url = $widget ? home_url( '/' ) : get_permalink( $post->ID );
1493
 
@@ -1543,9 +1622,9 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1543
  array_push(
1544
  $message,
1545
  "", // Empty line left intentionally
1546
- __( 'Time:', 'jetpack' ) . ' ' . $time,
1547
- __( 'IP Address:', 'jetpack' ) . ' ' . $comment_author_IP,
1548
- __( 'Contact Form URL:', 'jetpack' ) . " " . $url
1549
  );
1550
 
1551
  if ( is_user_logged_in() ) {
@@ -1562,9 +1641,17 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1562
  array_push( $message, __( 'Sent by an unverified visitor to your site.', 'jetpack' ) );
1563
  }
1564
 
1565
- $message = join( $message, "\n" );
 
 
 
 
 
 
 
 
 
1566
  $message = apply_filters( 'contact_form_message', $message );
1567
- $message = Grunion_Contact_Form_Plugin::strip_tags( $message );
1568
 
1569
  update_post_meta( $post_id, '_feedback_email', $this->addslashes_deep( compact( 'to', 'message' ) ) );
1570
 
@@ -1572,22 +1659,49 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1572
  * Fires right before the contact form message is sent via email to
1573
  * the recipient specified in the contact form.
1574
  *
1575
- * @since ?
1576
- * @module Contact_Forms
 
 
1577
  * @param integer $post_id Post contact form lives on
1578
  * @param array $all_values Contact form fields
1579
  * @param array $extra_values Contact form fields not included in $all_values
1580
- **/
1581
  do_action( 'grunion_pre_message_sent', $post_id, $all_values, $extra_values );
1582
 
1583
  // schedule deletes of old spam feedbacks
1584
- if ( !wp_next_scheduled( 'grunion_scheduled_delete' ) ) {
1585
  wp_schedule_event( time() + 250, 'daily', 'grunion_scheduled_delete' );
1586
  }
1587
 
1588
- if ( $is_spam !== TRUE && true === apply_filters( 'grunion_should_send_email', true, $post_id ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
1589
  wp_mail( $to, "{$spam}{$subject}", $message, $headers );
1590
- } elseif ( true === $is_spam && apply_filters( 'grunion_still_email_spam', FALSE ) == TRUE ) { // don't send spam by default. Filterable.
 
 
 
 
 
 
 
 
 
 
 
 
1591
  wp_mail( $to, "{$spam}{$subject}", $message, $headers );
1592
  }
1593
 
@@ -1606,6 +1720,17 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
1606
  '_wpnonce' => wp_create_nonce( "contact-form-sent-{$post_id}" ), // wp_nonce_url HTMLencodes :(
1607
  ) ), $redirect );
1608
 
 
 
 
 
 
 
 
 
 
 
 
1609
  $redirect = apply_filters( 'grunion_contact_form_redirect_url', $redirect, $id, $post_id );
1610
 
1611
  wp_safe_redirect( $redirect );
@@ -1677,7 +1802,7 @@ class Grunion_Contact_Form_Field extends Crunion_Contact_Form_Shortcode {
1677
  else
1678
  $attributes['required'] = false;
1679
 
1680
- // parse out comma-separated options list (for selects and radios)
1681
  if ( !empty( $attributes['options'] ) && is_string( $attributes['options'] ) ) {
1682
  $attributes['options'] = array_map( 'trim', explode( ',', $attributes['options'] ) );
1683
  }
@@ -1694,7 +1819,7 @@ class Grunion_Contact_Form_Field extends Crunion_Contact_Form_Shortcode {
1694
  if ( empty( $id ) ) {
1695
  $id = sanitize_title_with_dashes( 'g' . $form_id . '-' . $unescaped_label );
1696
  $i = 0;
1697
- $max_tries = 24;
1698
  while ( isset( $form->fields[$id] ) ) {
1699
  $i++;
1700
  $id = sanitize_title_with_dashes( 'g' . $form_id . '-' . $unescaped_label . '-' . $i );
@@ -1787,12 +1912,27 @@ class Grunion_Contact_Form_Field extends Crunion_Contact_Form_Shortcode {
1787
  $placeholder = $this->get_attribute( 'placeholder' );
1788
  $field_placeholder = ( ! empty( $placeholder ) ) ? "placeholder='" . esc_attr( $placeholder ) . "'" : '';
1789
 
1790
- if ( isset( $_POST[$field_id] ) ) {
1791
- $this->value = stripslashes( (string) $_POST[$field_id] );
 
 
 
 
 
 
1792
  } elseif (
1793
- is_user_logged_in()
1794
- && ( ( defined( 'IS_WPCOM' ) && IS_WPCOM )
1795
- || true === apply_filters( 'jetpack_auto_fill_logged_in_user', false )
 
 
 
 
 
 
 
 
 
1796
  )
1797
  ) {
1798
  // Special defaults for logged-in users
@@ -1852,6 +1992,17 @@ class Grunion_Contact_Form_Field extends Crunion_Contact_Form_Shortcode {
1852
  $r .= "\t\t<div class='clear-form'></div>\n";
1853
  $r .= "\t</div>\n";
1854
  break;
 
 
 
 
 
 
 
 
 
 
 
1855
  case 'select' :
1856
  $r .= "\n<div>\n";
1857
  $r .= "\t\t<label for='" . esc_attr( $field_id ) . "' class='grunion-field-label select" . ( $this->is_error() ? ' form-error' : '' ) . "'>" . esc_html( $field_label ) . ( $field_required ? '<span>'. __( "(required)", 'jetpack' ) . '</span>' : '' ) . "</label>\n";
@@ -1880,6 +2031,17 @@ class Grunion_Contact_Form_Field extends Crunion_Contact_Form_Shortcode {
1880
  $r .= "\t</div>\n";
1881
  }
1882
 
 
 
 
 
 
 
 
 
 
 
 
1883
  return apply_filters( 'grunion_contact_form_field_html', $r, $field_label, ( in_the_loop() ? get_the_ID() : null ) );
1884
  }
1885
  }
@@ -1916,7 +2078,18 @@ function grunion_delete_old_spam() {
1916
  # nothing special about 5000 or 11
1917
  # just trying to periodically recover deleted rows
1918
  $random_num = mt_rand( 1, 5000 );
1919
- if ( apply_filters( 'grunion_optimize_table', ( $random_num == 11 ) ) ) {
 
 
 
 
 
 
 
 
 
 
 
1920
  $wpdb->query( "OPTIMIZE TABLE $wpdb->posts" );
1921
  }
1922
 
41
  /**
42
  * Strips HTML tags from input. Output is NOT HTML safe.
43
  *
44
+ * @param mixed $data_with_tags
45
+ * @return mixed
46
  */
47
+ public static function strip_tags( $data_with_tags ) {
48
+ if ( is_array( $data_with_tags ) ) {
49
+ foreach ( $data_with_tags as $index => $value ) {
50
+ $index = sanitize_text_field( strval( $index ) );
51
+ $value = wp_kses( strval( $value ), array() );
52
+ $value = str_replace( '&amp;', '&', $value ); // undo damage done by wp_kses_normalize_entities()
53
+
54
+ $data_without_tags[ $index ] = $value;
55
+ }
56
+ } else {
57
+ $data_without_tags = wp_kses( $data_with_tags, array() );
58
+ $data_without_tags = str_replace( '&amp;', '&', $data_without_tags ); // undo damage done by wp_kses_normalize_entities()
59
+ }
60
+
61
+ return $data_without_tags;
62
  }
63
 
64
  function __construct() {
200
  $post = get_post( $id );
201
 
202
  // Process the content to populate Grunion_Contact_Form::$last
203
+ /** This filter is already documented in core. wp-includes/post-template.php */
204
  apply_filters( 'the_content', $post->post_content );
205
  }
206
 
302
  // Sanitize all values
303
  $sanitized_values = array_map( array( 'Grunion_Contact_Form_Plugin', 'sanitize_value' ), array_values( $field_values ) );
304
 
305
+ foreach ( $sanitized_values as $k => $sanitized_value ) {
306
+ if ( is_array( $sanitized_value ) ) {
307
+ $sanitized_values[ $k ] = implode( ', ', $sanitized_value );
308
+ }
309
+ }
310
+
311
  // Search for all valid tokens (based on existing fields) and replace with the field's value
312
  $subject = str_ireplace( $wrapped_labels, $sanitized_values, $subject );
313
  return $subject;
418
  $query_string = http_build_query( $form );
419
 
420
  if ( method_exists( 'Akismet', 'http_post' ) ) {
421
+ $response = Akismet::http_post( $query_string, 'comment-check' );
422
  } else {
423
+ $response = akismet_http_post( $query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port );
424
  }
425
 
426
  $result = false;
430
  elseif ( isset( $response[1] ) && 'true' == trim( $response[1] ) ) // 'true' is spam
431
  $result = true;
432
 
433
+ /**
434
+ * Filter the results returned by Akismet for each submitted contact form.
435
+ *
436
+ * @module contact-form
437
+ *
438
+ * @since 1.3.1
439
+ *
440
+ * @param WP_Error|bool $result Is the submitted feedback spam.
441
+ * @param array|bool $form Submitted feedback.
442
+ */
443
  return apply_filters( 'contact_form_is_spam_akismet', $result, $form );
444
  }
445
 
1096
  $r_success_message .= self::success_message( $feedback_id, $form );
1097
  }
1098
 
1099
+ /**
1100
+ * Filter the message returned after a successfull contact form submission.
1101
+ *
1102
+ * @module contact-form
1103
+ *
1104
+ * @since 1.3.1
1105
+ *
1106
+ * @param string $r_success_message Success message.
1107
+ */
1108
  $r .= apply_filters( 'grunion_contact_form_success_message', $r_success_message );
1109
  } else {
1110
  // Nothing special - show the normal contact form
1121
  $url = set_url_scheme( $url );
1122
 
1123
  // May eventually want to send this to admin-post.php...
1124
+ /**
1125
+ * Filter the contact form action URL.
1126
+ *
1127
+ * @module contact-form
1128
+ *
1129
+ * @since 1.3.1
1130
+ *
1131
+ * @param string $contact_form_id Contact form post URL.
1132
+ * @param $post $GLOBALS['post'] Post global variable.
1133
+ * @param int $id Contact Form ID.
1134
+ */
1135
  $url = apply_filters( 'grunion_contact_form_form_action', "{$url}#contact-form-{$id}", $GLOBALS['post'], $id );
1136
 
1137
  $r .= "<form action='" . esc_url( $url ) . "' method='post' class='contact-form commentsblock'>\n";
1210
 
1211
  $field_index = array_search( $field_ids[ $type ], $field_ids['all'] );
1212
  $compiled_form[ $field_index ] = sprintf(
1213
+ '<b>%1$s:</b> %2$s<br /><br />',
1214
  wp_kses( $field->get_attribute( 'label' ), array() ),
1215
+ nl2br( wp_kses( $value, array() ) )
1216
  );
1217
  }
1218
  }
1231
  $label = $field->get_attribute( 'label' );
1232
 
1233
  $compiled_form[ $field_index ] = sprintf(
1234
+ '<b>%1$s:</b> %2$s<br /><br />',
1235
  wp_kses( $label, array() ),
1236
+ nl2br( wp_kses( $extra_fields[$extra_field_keys[$i]], array() ) )
1237
  );
1238
 
1239
  $i++;
1415
 
1416
  if ( isset( $field_ids['name'] ) ) {
1417
  $field = $this->fields[$field_ids['name']];
1418
+ $comment_author = Grunion_Contact_Form_Plugin::strip_tags(
1419
+ stripslashes(
1420
+ /** This filter is already documented in core/wp-includes/comment-functions.php */
1421
+ apply_filters( 'pre_comment_author_name', addslashes( $field->value ) )
1422
+ )
1423
+ );
1424
  $comment_author_label = Grunion_Contact_Form_Plugin::strip_tags( $field->get_attribute( 'label' ) );
1425
  }
1426
 
1427
  if ( isset( $field_ids['email'] ) ) {
1428
  $field = $this->fields[$field_ids['email']];
1429
+ $comment_author_email = Grunion_Contact_Form_Plugin::strip_tags(
1430
+ stripslashes(
1431
+ /** This filter is already documented in core/wp-includes/comment-functions.php */
1432
+ apply_filters( 'pre_comment_author_email', addslashes( $field->value ) )
1433
+ )
1434
+ );
1435
  $comment_author_email_label = Grunion_Contact_Form_Plugin::strip_tags( $field->get_attribute( 'label' ) );
1436
  }
1437
 
1438
  if ( isset( $field_ids['url'] ) ) {
1439
  $field = $this->fields[$field_ids['url']];
1440
+ $comment_author_url = Grunion_Contact_Form_Plugin::strip_tags(
1441
+ stripslashes(
1442
+ /** This filter is already documented in core/wp-includes/comment-functions.php */
1443
+ apply_filters( 'pre_comment_author_url', addslashes( $field->value ) )
1444
+ )
1445
+ );
1446
  if ( 'http://' == $comment_author_url ) {
1447
  $comment_author_url = '';
1448
  }
1482
  $label = $i . '_' . $field->get_attribute( 'label' );
1483
  $value = $field->value;
1484
 
1485
+ if ( is_array( $value ) ) {
1486
+ $value = implode( ', ', $value );
1487
+ }
1488
+
1489
  $extra_values[$label] = $value;
1490
  $i++; // Increment prefix counter for the next extra field
1491
  }
1516
  '-'
1517
  );
1518
 
1519
+ $field_value = ( is_array( $field->value ) ) ? trim( implode( ', ', $field->value ) ) : trim( $field->value );
1520
 
1521
  // Skip any values that are already in the array we're sending.
1522
  if ( $field_value && in_array( $field_value, $akismet_vars ) ) {
1524
  }
1525
 
1526
  $akismet_vars[ 'contact_form_field_' . $field_slug ] = $field_value;
1527
+ }
1528
 
1529
  $spam = '';
1530
  $akismet_values = $plugin->prepare_for_akismet( $akismet_vars );
1531
 
1532
  // Is it spam?
1533
+ /** This filter is already documented in modules/contact-form/admin.php */
1534
  $is_spam = apply_filters( 'jetpack_contact_form_is_spam', false, $akismet_values );
1535
  if ( is_wp_error( $is_spam ) ) // WP_Error to abort
1536
  return $is_spam; // abort
1540
  if ( !$comment_author )
1541
  $comment_author = $comment_author_email;
1542
 
1543
+ /**
1544
+ * Filter the email where a submitted feedback is sent.
1545
+ *
1546
+ * @module contact-form
1547
+ *
1548
+ * @since 1.3.1
1549
+ *
1550
+ * @param string|array $to Array of valid email addresses, or single email address.
1551
+ */
1552
  $to = (array) apply_filters( 'contact_form_to', $to );
1553
  foreach ( $to as $to_key => $to_value ) {
1554
  $to[$to_key] = Grunion_Contact_Form_Plugin::strip_tags( $to_value );
1564
 
1565
  $headers = 'From: "' . $comment_author .'" <' . $from_email_addr . ">\r\n" .
1566
  'Reply-To: "' . $comment_author . '" <' . $reply_to_addr . ">\r\n" .
1567
+ "Content-Type: text/html; charset=\"" . get_option('blog_charset') . "\"";
1568
 
1569
+ /** This filter is already documented in modules/contact-form/admin.php */
1570
  $subject = apply_filters( 'contact_form_subject', $contact_form_subject, $all_values );
1571
  $url = $widget ? home_url( '/' ) : get_permalink( $post->ID );
1572
 
1622
  array_push(
1623
  $message,
1624
  "", // Empty line left intentionally
1625
+ __( 'Time:', 'jetpack' ) . ' ' . $time . '<br />',
1626
+ __( 'IP Address:', 'jetpack' ) . ' ' . $comment_author_IP . '<br />',
1627
+ __( 'Contact Form URL:', 'jetpack' ) . " " . $url . '<br />'
1628
  );
1629
 
1630
  if ( is_user_logged_in() ) {
1641
  array_push( $message, __( 'Sent by an unverified visitor to your site.', 'jetpack' ) );
1642
  }
1643
 
1644
+ $message = join( $message, "" );
1645
+ /**
1646
+ * Filters the message sent via email after a successfull form submission.
1647
+ *
1648
+ * @module contact-form
1649
+ *
1650
+ * @since 1.3.1
1651
+ *
1652
+ * @param string $message Feedback email message.
1653
+ */
1654
  $message = apply_filters( 'contact_form_message', $message );
 
1655
 
1656
  update_post_meta( $post_id, '_feedback_email', $this->addslashes_deep( compact( 'to', 'message' ) ) );
1657
 
1659
  * Fires right before the contact form message is sent via email to
1660
  * the recipient specified in the contact form.
1661
  *
1662
+ * @module contact-form
1663
+ *
1664
+ * @since 1.3.1
1665
+ *
1666
  * @param integer $post_id Post contact form lives on
1667
  * @param array $all_values Contact form fields
1668
  * @param array $extra_values Contact form fields not included in $all_values
1669
+ */
1670
  do_action( 'grunion_pre_message_sent', $post_id, $all_values, $extra_values );
1671
 
1672
  // schedule deletes of old spam feedbacks
1673
+ if ( ! wp_next_scheduled( 'grunion_scheduled_delete' ) ) {
1674
  wp_schedule_event( time() + 250, 'daily', 'grunion_scheduled_delete' );
1675
  }
1676
 
1677
+ if (
1678
+ $is_spam !== TRUE &&
1679
+ /**
1680
+ * Filter to choose whether an email should be sent after each successfull contact form submission.
1681
+ *
1682
+ * @module contact-form
1683
+ *
1684
+ * @since 2.6.0
1685
+ *
1686
+ * @param bool true Should an email be sent after a form submission. Default to true.
1687
+ * @param int $post_id Post ID.
1688
+ */
1689
+ true === apply_filters( 'grunion_should_send_email', true, $post_id )
1690
+ ) {
1691
  wp_mail( $to, "{$spam}{$subject}", $message, $headers );
1692
+ } elseif (
1693
+ true === $is_spam &&
1694
+ /**
1695
+ * Choose whether an email should be sent for each spam contact form submission.
1696
+ *
1697
+ * @module contact-form
1698
+ *
1699
+ * @since 1.3.1
1700
+ *
1701
+ * @param bool false Should an email be sent after a spam form submission. Default to false.
1702
+ */
1703
+ apply_filters( 'grunion_still_email_spam', FALSE ) == TRUE
1704
+ ) { // don't send spam by default. Filterable.
1705
  wp_mail( $to, "{$spam}{$subject}", $message, $headers );
1706
  }
1707
 
1720
  '_wpnonce' => wp_create_nonce( "contact-form-sent-{$post_id}" ), // wp_nonce_url HTMLencodes :(
1721
  ) ), $redirect );
1722
 
1723
+ /**
1724
+ * Filter the URL where the reader is redirected after submitting a form.
1725
+ *
1726
+ * @module contact-form
1727
+ *
1728
+ * @since 1.9.0
1729
+ *
1730
+ * @param string $redirect Post submission URL.
1731
+ * @param int $id Contact Form ID.
1732
+ * @param int $post_id Post ID.
1733
+ */
1734
  $redirect = apply_filters( 'grunion_contact_form_redirect_url', $redirect, $id, $post_id );
1735
 
1736
  wp_safe_redirect( $redirect );
1802
  else
1803
  $attributes['required'] = false;
1804
 
1805
+ // parse out comma-separated options list (for selects, radios, and checkbox-multiples)
1806
  if ( !empty( $attributes['options'] ) && is_string( $attributes['options'] ) ) {
1807
  $attributes['options'] = array_map( 'trim', explode( ',', $attributes['options'] ) );
1808
  }
1819
  if ( empty( $id ) ) {
1820
  $id = sanitize_title_with_dashes( 'g' . $form_id . '-' . $unescaped_label );
1821
  $i = 0;
1822
+ $max_tries = 99;
1823
  while ( isset( $form->fields[$id] ) ) {
1824
  $i++;
1825
  $id = sanitize_title_with_dashes( 'g' . $form_id . '-' . $unescaped_label . '-' . $i );
1912
  $placeholder = $this->get_attribute( 'placeholder' );
1913
  $field_placeholder = ( ! empty( $placeholder ) ) ? "placeholder='" . esc_attr( $placeholder ) . "'" : '';
1914
 
1915
+ if ( isset( $_POST[ $field_id ] ) ) {
1916
+ if ( is_array( $_POST[ $field_id ] ) ) {
1917
+ $this->value = array_map( 'stripslashes', $_POST[ $field_id ] );
1918
+ } else {
1919
+ $this->value = stripslashes( (string) $_POST[ $field_id ] );
1920
+ }
1921
+ } elseif ( isset( $_GET[ $field_id ] ) ) {
1922
+ $this->value = stripslashes( (string) $_GET[ $field_id ] );
1923
  } elseif (
1924
+ is_user_logged_in() &&
1925
+ ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ||
1926
+ /**
1927
+ * Allow third-party tools to prefill the contact form with the user's details when they're logged in.
1928
+ *
1929
+ * @module contact-form
1930
+ *
1931
+ * @since 3.2.0
1932
+ *
1933
+ * @param bool false Should the Contact Form be prefilled with your details when you're logged in. Default to false.
1934
+ */
1935
+ true === apply_filters( 'jetpack_auto_fill_logged_in_user', false )
1936
  )
1937
  ) {
1938
  // Special defaults for logged-in users
1992
  $r .= "\t\t<div class='clear-form'></div>\n";
1993
  $r .= "\t</div>\n";
1994
  break;
1995
+ case 'checkbox-multiple' :
1996
+ $r .= "\t<div><label class='grunion-field-label" . ( $this->is_error() ? ' form-error' : '' ) . "'>" . esc_html( $field_label ) . ( $field_required ? '<span>' . __( "(required)", 'jetpack' ) . '</span>' : '' ) . "</label>\n";
1997
+ foreach ( $this->get_attribute( 'options' ) as $option ) {
1998
+ $option = Grunion_Contact_Form_Plugin::strip_tags( $option );
1999
+ $r .= "\t\t<label class='grunion-checkbox-multiple-label checkbox-multiple" . ( $this->is_error() ? ' form-error' : '' ) . "'>";
2000
+ $r .= "<input type='checkbox' name='" . esc_attr( $field_id ) . "[]' value='" . esc_attr( $option ) . "' class='checkbox-multiple' " . checked( in_array( $option, (array) $field_value ), true, false ) . " /> ";
2001
+ $r .= esc_html( $option ) . "</label>\n";
2002
+ $r .= "\t\t<div class='clear-form'></div>\n";
2003
+ }
2004
+ $r .= "\t\t</div>\n";
2005
+ break;
2006
  case 'select' :
2007
  $r .= "\n<div>\n";
2008
  $r .= "\t\t<label for='" . esc_attr( $field_id ) . "' class='grunion-field-label select" . ( $this->is_error() ? ' form-error' : '' ) . "'>" . esc_html( $field_label ) . ( $field_required ? '<span>'. __( "(required)", 'jetpack' ) . '</span>' : '' ) . "</label>\n";
2031
  $r .= "\t</div>\n";
2032
  }
2033
 
2034
+ /**
2035
+ * Filter the HTML of the Contact Form.
2036
+ *
2037
+ * @module contact-form
2038
+ *
2039
+ * @since 2.6.0
2040
+ *
2041
+ * @param string $r Contact Form HTML output.
2042
+ * @param string $field_label Field label.
2043
+ * @param int|null $id Post ID.
2044
+ */
2045
  return apply_filters( 'grunion_contact_form_field_html', $r, $field_label, ( in_the_loop() ? get_the_ID() : null ) );
2046
  }
2047
  }
2078
  # nothing special about 5000 or 11
2079
  # just trying to periodically recover deleted rows
2080
  $random_num = mt_rand( 1, 5000 );
2081
+ if (
2082
+ /**
2083
+ * Filter how often the module run OPTIMIZE TABLE on the core WP tables.
2084
+ *
2085
+ * @module contact-form
2086
+ *
2087
+ * @since 1.3.1
2088
+ *
2089
+ * @param int $random_num Random number.
2090
+ */
2091
+ apply_filters( 'grunion_optimize_table', ( $random_num == 11 ) )
2092
+ ) {
2093
  $wpdb->query( "OPTIMIZE TABLE $wpdb->posts" );
2094
  }
2095
 
modules/contact-form/grunion-form-view.php CHANGED
@@ -20,6 +20,15 @@ wp_localize_script( 'grunion', 'GrunionFB_i18n', array(
20
  'savedMessage' => esc_attr__( 'Saved successfully', 'jetpack' ),
21
  'requiredLabel' => esc_attr( _x( '(required)', 'This HTML form field is marked as required by the user in contact form builder', 'jetpack' ) ),
22
  'exitConfirmMessage' => esc_attr__( 'Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.', 'jetpack' ),
 
 
 
 
 
 
 
 
 
23
  'maxNewFields' => intval( apply_filters( 'grunion_max_new_fields', 5 ) ),
24
  ) );
25
 
@@ -57,8 +66,7 @@ wp_localize_script( 'grunion', 'GrunionFB_i18n', array(
57
  input { width: 301px; }
58
  input[type='text'] { padding: 3px 5px; margin-right: 4px; -moz-border-radius:3px; border-radius:3px; -webkit-border-radius:3px; }
59
  input[type='text']:focus { border: 2px solid #80B8D9; outline: 0 !important; }
60
- input[type='checkbox'], input[type='radio'] { width: auto !important; float: left; margin-top: 3px; }
61
- input[type='radio'] { margin-right: 8px; }
62
  input.fieldError, select.fieldError, textarea.fieldError { border: 2px solid #D56F55; }
63
  img { border: none; }
64
  label { color: #222; font-weight: bold; display: block; margin-bottom: 4px; }
@@ -84,7 +92,7 @@ wp_localize_script( 'grunion', 'GrunionFB_i18n', array(
84
  .fb-form-case { background: #FFF; padding: 13px; border: 1px solid #E2E2E2; width: 336px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px }
85
  .fb-form-case a { outline: none; }
86
  .fb-form-case input[type='text'], .fb-form-case textarea { background: #E1E1E1; }
87
- .fb-radio-label { display: inline-block; margin-left: 8px; float: left; width: 290px; }
88
  .fb-new-fields { position: relative; border: 1px dashed #FFF; background: #FFF; padding: 4px 10px 10px; cursor: default; }
89
  .fb-new-fields:hover { border: 1px dashed #BBDBEA; background: #F7FBFD; }
90
  .fb-options { width: 170px !important; }
@@ -99,7 +107,7 @@ wp_localize_script( 'grunion', 'GrunionFB_i18n', array(
99
  .fb-right .fb-new-fields { border: none; background: #F9F9F9; padding: 0; }
100
  .fb-right input[type='text'] { width: 195px; margin-bottom: 14px; }
101
  .fb-right label { color: #444; width: 100px; float: left; font-weight: normal; }
102
- .fb-right select { width: 150px !important; margin-bottom: 14px; }
103
  .fb-right textarea { margin-bottom: 13px; }
104
  .fb-right p { color: #999; line-height: 19px; }
105
  .fb-settings input[type='text'], .fb-settings textarea { background-image: none !important; }
@@ -173,6 +181,7 @@ wp_localize_script( 'grunion', 'GrunionFB_i18n', array(
173
  <label for="fb-new-label"><?php esc_html_e( 'Field type', 'jetpack' ); ?></label>
174
  <select id="fb-new-type">
175
  <option value="checkbox"><?php esc_html_e( 'Checkbox', 'jetpack' ); ?></option>
 
176
  <option value="select"><?php esc_html_e( 'Drop down', 'jetpack' ); ?></option>
177
  <option value="email"><?php esc_html_e( 'Email', 'jetpack' ); ?></option>
178
  <option value="name"><?php esc_html_e( 'Name', 'jetpack' ); ?></option>
20
  'savedMessage' => esc_attr__( 'Saved successfully', 'jetpack' ),
21
  'requiredLabel' => esc_attr( _x( '(required)', 'This HTML form field is marked as required by the user in contact form builder', 'jetpack' ) ),
22
  'exitConfirmMessage' => esc_attr__( 'Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.', 'jetpack' ),
23
+ /**
24
+ * Filter to modify the limit of 5 additional contact form fields.
25
+ *
26
+ * @module contact-form
27
+ *
28
+ * @since 3.2.0
29
+ *
30
+ * @param int 5 Maximum number of additional fields.
31
+ */
32
  'maxNewFields' => intval( apply_filters( 'grunion_max_new_fields', 5 ) ),
33
  ) );
34
 
66
  input { width: 301px; }
67
  input[type='text'] { padding: 3px 5px; margin-right: 4px; -moz-border-radius:3px; border-radius:3px; -webkit-border-radius:3px; }
68
  input[type='text']:focus { border: 2px solid #80B8D9; outline: 0 !important; }
69
+ input[type='checkbox'], input[type='radio'] { width: auto !important; float: left; margin-top: 3px; margin-right: 8px; }
 
70
  input.fieldError, select.fieldError, textarea.fieldError { border: 2px solid #D56F55; }
71
  img { border: none; }
72
  label { color: #222; font-weight: bold; display: block; margin-bottom: 4px; }
92
  .fb-form-case { background: #FFF; padding: 13px; border: 1px solid #E2E2E2; width: 336px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px }
93
  .fb-form-case a { outline: none; }
94
  .fb-form-case input[type='text'], .fb-form-case textarea { background: #E1E1E1; }
95
+ .fb-radio-label { display: inline-block; float: left; width: 290px; }
96
  .fb-new-fields { position: relative; border: 1px dashed #FFF; background: #FFF; padding: 4px 10px 10px; cursor: default; }
97
  .fb-new-fields:hover { border: 1px dashed #BBDBEA; background: #F7FBFD; }
98
  .fb-options { width: 170px !important; }
107
  .fb-right .fb-new-fields { border: none; background: #F9F9F9; padding: 0; }
108
  .fb-right input[type='text'] { width: 195px; margin-bottom: 14px; }
109
  .fb-right label { color: #444; width: 100px; float: left; font-weight: normal; }
110
+ .fb-right select { width: 195px !important; margin-bottom: 14px; }
111
  .fb-right textarea { margin-bottom: 13px; }
112
  .fb-right p { color: #999; line-height: 19px; }
113
  .fb-settings input[type='text'], .fb-settings textarea { background-image: none !important; }
181
  <label for="fb-new-label"><?php esc_html_e( 'Field type', 'jetpack' ); ?></label>
182
  <select id="fb-new-type">
183
  <option value="checkbox"><?php esc_html_e( 'Checkbox', 'jetpack' ); ?></option>
184
+ <option value="checkbox-multiple"><?php esc_html_e( 'Checkbox with Multiple Items', 'jetpack' ); ?></option>
185
  <option value="select"><?php esc_html_e( 'Drop down', 'jetpack' ); ?></option>
186
  <option value="email"><?php esc_html_e( 'Email', 'jetpack' ); ?></option>
187
  <option value="name"><?php esc_html_e( 'Name', 'jetpack' ); ?></option>
modules/contact-form/js/grunion.js CHANGED
@@ -21,7 +21,8 @@ GrunionFB_i18n = jQuery.extend( {
21
  savedMessage: 'Saved successfully',
22
  requiredLabel: '(required)',
23
  exitConfirmMessage: 'Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.',
24
- maxNewFields: 5
 
25
  }, GrunionFB_i18n );
26
 
27
  GrunionFB_i18n.moveInstructions = GrunionFB_i18n.moveInstructions.replace( '\n', '<br />' );
@@ -126,6 +127,11 @@ FB.ContactForm = (function() {
126
  jQuery('#fb-new-options').append('<div id="fb-option-box-' + optionsCount + '" class="fb-new-fields"><span optionid="' + optionsCount + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + optionsCount + '" optionid="' + optionsCount + '" value="' + GrunionFB_i18n.optionLabel + '" class="fb-options" /><div>');
127
  // Add to preview
128
  jQuery('#fb-new-field' + thisId + ' .fb-fields').append('<div id="fb-radio-' + thisId + '-' + optionsCount + '"><input type="radio" disabled="disabled" id="fb-field' + thisId + '" name="radio-' + thisId + '" /><span>' + GrunionFB_i18n.optionLabel + '</span><div class="clear"></div></div>');
 
 
 
 
 
129
  } else {
130
  // Add to right col
131
  jQuery('#fb-new-options').append('<div id="fb-option-box-' + optionsCount + '" class="fb-new-fields"><span optionid="' + optionsCount + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + optionsCount + '" optionid="' + optionsCount + '" value="" class="fb-options" /><div>');
@@ -152,7 +158,7 @@ FB.ContactForm = (function() {
152
  jQuery('#fb-field-id').val(index);
153
  optionsCache[index] = {};
154
  optionsCache[index].options = [];
155
- if (value.type === 'radio' || value.type === 'select') {
156
  jQuery.each(value.options, function(i, value) {
157
  optionsCache[index].options[i] = value;
158
  });
@@ -172,6 +178,8 @@ FB.ContactForm = (function() {
172
  if (optionsCache[id].options[i] !== undefined) {
173
  if (thisType === 'radio') {
174
  thisOptions = thisOptions + '<div id="fb-radio-' + id + '-' + i + '"><input type="radio" id="fb-field' + id + '" name="radio-' + id + '" /><span>' + FB.esc_html( optionsCache[id].options[i] ) + '</span><div class="clear"></div></div>';
 
 
175
  } else {
176
  thisOptions = thisOptions + '<option id="fb-' + id + '-' + i + '" value="' + id + '-' + i + '">' + FB.esc_html( optionsCache[id].options[i] ) + '</option>';
177
  }
@@ -284,7 +292,7 @@ FB.ContactForm = (function() {
284
  jQuery('#fb-new-required').prop('checked', false);
285
  }
286
  // Load options if there are any
287
- if (thisType === 'select' || thisType === 'radio') {
288
  var thisOptions = fbForm.fields[id].options;
289
  jQuery('#fb-options').show();
290
  jQuery('#fb-new-options').html(''); // Clear it all out
@@ -339,6 +347,8 @@ FB.ContactForm = (function() {
339
  // Remove from preview
340
  if (thisType === 'radio') {
341
  jQuery('#fb-radio-' + thisId + '-' + optionId).remove();
 
 
342
  } else {
343
  jQuery('#fb-' + thisId + '-' + optionId).remove();
344
  }
@@ -448,10 +458,15 @@ FB.ContactForm = (function() {
448
  function switchTabs (whichType) {
449
  try {
450
  if (whichType === 'preview') {
 
 
 
451
  jQuery('#tab-preview a').addClass('current');
452
  jQuery('#tab-settings a').removeClass('current');
453
  jQuery('#fb-preview-form, #fb-desc').show();
454
  jQuery('#fb-email-settings, #fb-email-desc').hide();
 
 
455
  } else {
456
  jQuery('#tab-preview a').removeClass('current');
457
  jQuery('#tab-settings a').addClass('current');
@@ -465,6 +480,28 @@ FB.ContactForm = (function() {
465
  }
466
  }
467
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
468
  function updateLabel () {
469
  try {
470
  var thisId = jQuery('#fb-field-id').val();
@@ -502,6 +539,8 @@ FB.ContactForm = (function() {
502
  // Update preview
503
  if (thisType === 'radio') {
504
  jQuery('#fb-radio-' + thisId + '-' + thisOptionid + ' span').text(thisOptionValue);
 
 
505
  } else {
506
  jQuery('#fb-' + thisId + '-' + thisOptionid).text(thisOptionValue);
507
  }
@@ -553,6 +592,8 @@ FB.ContactForm = (function() {
553
  var thisRadioRemove = '<div class="fb-remove fb-remove-small" id="' + thisId + '"></div>';
554
  var thisRemove = '<div class="fb-remove" id="' + thisId + '"></div>';
555
  var thisCheckbox = '<input type="checkbox" id="fb-field' + thisId + '" "disabled="disabled" />';
 
 
556
  var thisText = '<input type="text" id="fb-field' + thisId + '" "disabled="disabled" />';
557
  var thisTextarea = '<textarea id="fb-field' + thisId + '" "disabled="disabled"></textarea>';
558
  var thisClear = '<div class="clear"></div>';
@@ -562,6 +603,19 @@ FB.ContactForm = (function() {
562
  removeOptions();
563
  jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRadioRemove + thisCheckbox + thisRadioLabel + thisClear);
564
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
565
  case 'email':
566
  removeOptions();
567
  jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisText);
@@ -705,7 +759,6 @@ FB.ContactForm = (function() {
705
  });
706
  jQuery('#fb-prev-form').click(function () {
707
  switchTabs('preview');
708
- showAndHideMessage( GrunionFB_i18n.savedMessage );
709
  return false;
710
  });
711
  jQuery('#tab-settings a').click(function () {
21
  savedMessage: 'Saved successfully',
22
  requiredLabel: '(required)',
23
  exitConfirmMessage: 'Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.',
24
+ maxNewFields: 5,
25
+ invalidEmail: ' is an invalid email address.'
26
  }, GrunionFB_i18n );
27
 
28
  GrunionFB_i18n.moveInstructions = GrunionFB_i18n.moveInstructions.replace( '\n', '<br />' );
127
  jQuery('#fb-new-options').append('<div id="fb-option-box-' + optionsCount + '" class="fb-new-fields"><span optionid="' + optionsCount + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + optionsCount + '" optionid="' + optionsCount + '" value="' + GrunionFB_i18n.optionLabel + '" class="fb-options" /><div>');
128
  // Add to preview
129
  jQuery('#fb-new-field' + thisId + ' .fb-fields').append('<div id="fb-radio-' + thisId + '-' + optionsCount + '"><input type="radio" disabled="disabled" id="fb-field' + thisId + '" name="radio-' + thisId + '" /><span>' + GrunionFB_i18n.optionLabel + '</span><div class="clear"></div></div>');
130
+ } else if ( 'checkbox-multiple' === thisType ) {
131
+ // Add to right col
132
+ jQuery('#fb-new-options').append('<div id="fb-option-box-' + optionsCount + '" class="fb-new-fields"><span optionid="' + optionsCount + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + optionsCount + '" optionid="' + optionsCount + '" value="' + GrunionFB_i18n.optionLabel + '" class="fb-options" /><div>');
133
+ // Add to preview
134
+ jQuery('#fb-new-field' + thisId + ' .fb-fields').append('<div id="fb-checkbox-multiple-' + thisId + '-' + optionsCount + '"><input type="checkbox" disabled="disabled" id="fb-field' + thisId + '" name="checkbox-multiple-' + thisId + '" /><span>' + GrunionFB_i18n.optionLabel + '</span><div class="clear"></div></div>');
135
  } else {
136
  // Add to right col
137
  jQuery('#fb-new-options').append('<div id="fb-option-box-' + optionsCount + '" class="fb-new-fields"><span optionid="' + optionsCount + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + optionsCount + '" optionid="' + optionsCount + '" value="" class="fb-options" /><div>');
158
  jQuery('#fb-field-id').val(index);
159
  optionsCache[index] = {};
160
  optionsCache[index].options = [];
161
+ if ( 'radio' === value.type || 'select' === value.type || 'checkbox-multiple' === value.type ) {
162
  jQuery.each(value.options, function(i, value) {
163
  optionsCache[index].options[i] = value;
164
  });
178
  if (optionsCache[id].options[i] !== undefined) {
179
  if (thisType === 'radio') {
180
  thisOptions = thisOptions + '<div id="fb-radio-' + id + '-' + i + '"><input type="radio" id="fb-field' + id + '" name="radio-' + id + '" /><span>' + FB.esc_html( optionsCache[id].options[i] ) + '</span><div class="clear"></div></div>';
181
+ } else if ( 'checkbox-multiple' === thisType ) {
182
+ thisOptions = thisOptions + '<div id="fb-checkbox-multiple-' + id + '-' + i + '"><input type="checkbox" id="fb-field' + id + '" name="checkbox-multiple-' + id + '" /><span>' + FB.esc_html( optionsCache[id].options[i] ) + '</span><div class="clear"></div></div>';
183
  } else {
184
  thisOptions = thisOptions + '<option id="fb-' + id + '-' + i + '" value="' + id + '-' + i + '">' + FB.esc_html( optionsCache[id].options[i] ) + '</option>';
185
  }
292
  jQuery('#fb-new-required').prop('checked', false);
293
  }
294
  // Load options if there are any
295
+ if ( 'select' === thisType || 'radio' === thisType || 'checkbox-multiple' === thisType ) {
296
  var thisOptions = fbForm.fields[id].options;
297
  jQuery('#fb-options').show();
298
  jQuery('#fb-new-options').html(''); // Clear it all out
347
  // Remove from preview
348
  if (thisType === 'radio') {
349
  jQuery('#fb-radio-' + thisId + '-' + optionId).remove();
350
+ } else if ( 'checkbox-multiple' === thisType ) {
351
+ jQuery('#fb-checkbox-multiple-' + thisId + '-' + optionId).remove();
352
  } else {
353
  jQuery('#fb-' + thisId + '-' + optionId).remove();
354
  }
458
  function switchTabs (whichType) {
459
  try {
460
  if (whichType === 'preview') {
461
+ if ( ! validateEmails( jQuery( '#fb-field-my-email' ).val() ) ) {
462
+ return;
463
+ }
464
  jQuery('#tab-preview a').addClass('current');
465
  jQuery('#tab-settings a').removeClass('current');
466
  jQuery('#fb-preview-form, #fb-desc').show();
467
  jQuery('#fb-email-settings, #fb-email-desc').hide();
468
+ showAndHideMessage( GrunionFB_i18n.savedMessage );
469
+
470
  } else {
471
  jQuery('#tab-preview a').removeClass('current');
472
  jQuery('#tab-settings a').addClass('current');
480
  }
481
  }
482
  }
483
+ function validateEmails( emails ) {
484
+ // Field is allwed to be empty :)
485
+ if ( 0 === emails.length ) {
486
+ return true;
487
+ }
488
+
489
+ var $e, emailList = emails.split( ',' );
490
+
491
+ for ( $e = 0 ; $e < emailList.length ; $e++ ) {
492
+ if ( false === validateEmail( emailList[ $e ] ) ) {
493
+ alert( emailList[ $e ] + GrunionFB_i18n.invalidEmail );
494
+ return false;
495
+ }
496
+ }
497
+
498
+ return true;
499
+ }
500
+ /* Uses The Official Standard: RFC 5322 -- http://www.regular-expressions.info/email.html */
501
+ function validateEmail( email ) {
502
+ var re = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
503
+ return re.test( email );
504
+ }
505
  function updateLabel () {
506
  try {
507
  var thisId = jQuery('#fb-field-id').val();
539
  // Update preview
540
  if (thisType === 'radio') {
541
  jQuery('#fb-radio-' + thisId + '-' + thisOptionid + ' span').text(thisOptionValue);
542
+ } else if ( 'checkbox-multiple' === thisType ) {
543
+ jQuery('#fb-checkbox-multiple-' + thisId + '-' + thisOptionid + ' span').text(thisOptionValue);
544
  } else {
545
  jQuery('#fb-' + thisId + '-' + thisOptionid).text(thisOptionValue);
546
  }
592
  var thisRadioRemove = '<div class="fb-remove fb-remove-small" id="' + thisId + '"></div>';
593
  var thisRemove = '<div class="fb-remove" id="' + thisId + '"></div>';
594
  var thisCheckbox = '<input type="checkbox" id="fb-field' + thisId + '" "disabled="disabled" />';
595
+ var thisCheckboxMultiple = '<input type="checkbox" id="fb-field' + thisId + '" "disabled="disabled" />';
596
+ var thisCheckboxMultipleRemove = '<div class="fb-remove fb-remove-small" id="' + thisId + '"></div>';
597
  var thisText = '<input type="text" id="fb-field' + thisId + '" "disabled="disabled" />';
598
  var thisTextarea = '<textarea id="fb-field' + thisId + '" "disabled="disabled"></textarea>';
599
  var thisClear = '<div class="clear"></div>';
603
  removeOptions();
604
  jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRadioRemove + thisCheckbox + thisRadioLabel + thisClear);
605
  break;
606
+ case 'checkbox-multiple':
607
+ jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisLabel + thisCheckboxMultipleRemove + '<div fieldid="' + thisId + '" id="fb-custom-checkbox-multiple' + thisId + '"></div>');
608
+ if (optionsCache[thisId] !== undefined && optionsCache[thisId].options.length !== 0) {
609
+ fbForm.fields[thisId].options = optionsCache[thisId].options;
610
+ jQuery('#fb-custom-checkbox-multiple' + thisId).append(customOptions(thisId, thisType));
611
+ } else {
612
+ jQuery('#fb-new-options').html('<label for="fb-option0">' + GrunionFB_i18n.optionsLabel + '</label><input type="text" id="fb-option0" optionid="0" value="' + GrunionFB_i18n.firstOptionLabel + '" class="fb-options" />');
613
+ jQuery('#fb-custom-checkbox-multiple' + thisId).append('<div id="fb-checkbox-multiple-' + thisId + '-0">' + thisCheckboxMultiple + '<span>' + GrunionFB_i18n.firstOptionLabel + '</span>' + thisClear + '</div>');
614
+ fbForm.fields[thisId].options[optionsCount] = GrunionFB_i18n.firstOptionLabel;
615
+ }
616
+ jQuery('#fb-options').show();
617
+ setTimeout(function () { jQuery('#fb-option0').focus().select(); }, 100);
618
+ break;
619
  case 'email':
620
  removeOptions();
621
  jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisText);
759
  });
760
  jQuery('#fb-prev-form').click(function () {
761
  switchTabs('preview');
 
762
  return false;
763
  });
764
  jQuery('#tab-settings a').click(function () {
modules/custom-content-types.php CHANGED
@@ -8,6 +8,7 @@
8
  * Auto Activate: Yes
9
  * Module Tags: Writing
10
  * Sort Order: 34
 
11
  */
12
 
13
  function jetpack_load_custom_post_types() {
8
  * Auto Activate: Yes
9
  * Module Tags: Writing
10
  * Sort Order: 34
11
+ * Additional Search Queries: cpt, custom post types, portfolio, portfolios, testimonial, testimonials
12
  */
13
 
14
  function jetpack_load_custom_post_types() {
modules/custom-css.php CHANGED
@@ -8,6 +8,7 @@
8
  * Requires Connection: No
9
  * Auto Activate: Yes
10
  * Module Tags: Appearance
 
11
  */
12
 
13
  function jetpack_load_custom_css() {
@@ -26,4 +27,4 @@ function custom_css_configuration_load() {
26
  exit;
27
  }
28
 
29
- jetpack_load_custom_css();
8
  * Requires Connection: No
9
  * Auto Activate: Yes
10
  * Module Tags: Appearance
11
+ * Additional Search Queries: css, customize, custom, style, editor, less, sass, preprocessor, font, mobile, appearance, theme, stylesheet
12
  */
13
 
14
  function jetpack_load_custom_css() {
27
  exit;
28
  }
29
 
30
+ jetpack_load_custom_css();
modules/custom-css/custom-css.php CHANGED
@@ -6,7 +6,7 @@ class Jetpack_Custom_CSS {
6
  add_action( 'wp_restore_post_revision', array( __CLASS__, 'restore_revision' ), 10, 2 );
7
 
8
  // Save revisions for posts of type safecss.
9
- add_filter( 'revision_redirect', array( __CLASS__, 'revision_redirect' ) );
10
 
11
  // Override the edit link, the default link causes a redirect loop
12
  add_filter( 'get_edit_post_link', array( __CLASS__, 'revision_post_link' ), 10, 3 );
@@ -18,30 +18,45 @@ class Jetpack_Custom_CSS {
18
  if ( ! is_admin() )
19
  add_filter( 'stylesheet_uri', array( __CLASS__, 'style_filter' ) );
20
 
21
- define( 'SAFECSS_USE_ACE', ! jetpack_is_mobile() && ! Jetpack_User_Agent_Info::is_ipad() && apply_filters( 'safecss_use_ace', true ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
- // Register safecss as a custom post_type
24
- // Explicit capability definitions are largely unnecessary because the posts are manipulated in code via an options page, managing CSS revisions does check the capabilities, so let's ensure that the proper caps are checked.
25
- register_post_type( 'safecss', array(
26
  // These are the defaults
27
  // 'exclude_from_search' => true,
28
  // 'public' => false,
29
  // 'publicly_queryable' => false,
30
  // 'show_ui' => false,
31
- 'supports' => array( 'revisions' ),
32
- 'label' => 'Custom CSS',
33
- 'can_export' => false,
34
- 'rewrite' => false,
35
- 'capabilities' => array(
36
- 'edit_post' => 'edit_theme_options',
37
- 'read_post' => 'read',
38
- 'delete_post' => 'edit_theme_options',
39
- 'edit_posts' => 'edit_theme_options',
40
- 'edit_others_posts' => 'edit_theme_options',
41
- 'publish_posts' => 'edit_theme_options',
42
- 'read_private_posts' => 'read'
43
- )
44
- ) );
45
 
46
  // Short-circuit WP if this is a CSS stylesheet request
47
  if ( isset( $_GET['custom-css'] ) ) {
@@ -60,9 +75,10 @@ class Jetpack_Custom_CSS {
60
  /**
61
  * Allows additional work when migrating safecss from wp_options to wp_post.
62
  *
63
- * @since ?
64
- * @module Custom_CSS
65
- **/
 
66
  do_action( 'safecss_migrate_post' );
67
  }
68
 
@@ -163,11 +179,19 @@ class Jetpack_Custom_CSS {
163
  * - content_save_pre
164
  * - content_filtered_save_pre
165
  *
166
- * @since ?
167
- * @module Custom_CSS
168
- * @see self::save() for proper $args fields
169
- * @param array $args See Jetpack_Custom_CSS::save() docblock for more
170
- **/
 
 
 
 
 
 
 
 
171
  do_action( 'safecss_save_pre', $args );
172
 
173
  $warnings = array();
@@ -210,28 +234,32 @@ class Jetpack_Custom_CSS {
210
 
211
  /**
212
  * Fires before parsing the css with CSSTidy, but only if
213
- * the preprocessor is not configured for use
214
  *
215
- * @since ?
216
- * @module Custom_CSS
217
- * @param csstidy The csstidy object
218
- * @param string $css
219
- * @param array $args. See self::save() docblock for proper $args fields
220
- **/
 
 
221
  do_action( 'safecss_parse_pre', $csstidy, $css, $args );
222
 
223
  $csstidy->parse( $css );
224
 
225
  /**
226
  * Fires after parsing the css with CSSTidy, but only if
227
- * the preprocessor is not cinfigured for use
228
  *
229
- * @since ?
230
- * @module Custom_CSS
231
- * @param csstidy $csstidy The csstidy object
232
- * @param array $warnings
233
- * @param array $args - See self::save() docblock for proper $args fields
234
- **/
 
 
235
  do_action( 'safecss_parse_post', $csstidy, $warnings, $args );
236
 
237
  $css = $csstidy->print->plain();
@@ -260,11 +288,13 @@ class Jetpack_Custom_CSS {
260
  return $safecss_revision_id;
261
  }
262
 
263
- // Freetrial only.
264
-
265
  /**
266
- * @todo figure out what this is
267
- **/
 
 
 
 
268
  do_action( 'safecss_save_preview_post' );
269
  }
270
 
@@ -311,6 +341,23 @@ class Jetpack_Custom_CSS {
311
  * @return int|bool The post ID if it exists; false otherwise.
312
  */
313
  static function post_id() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  $custom_css_post_id = wp_cache_get( 'custom_css_post_id' );
315
 
316
  if ( false === $custom_css_post_id ) {
@@ -434,6 +481,15 @@ class Jetpack_Custom_CSS {
434
  }
435
 
436
  static function skip_stylesheet() {
 
 
 
 
 
 
 
 
 
437
  $skip_stylesheet = apply_filters( 'safecss_skip_stylesheet', null );
438
 
439
  if ( null !== $skip_stylesheet ) {
@@ -490,10 +546,43 @@ class Jetpack_Custom_CSS {
490
  * Used only on WordPress.com.
491
  */
492
  static function is_freetrial() {
 
 
 
 
 
 
 
 
 
 
493
  return apply_filters( 'safecss_is_freetrial', false );
494
  }
495
 
 
 
 
 
 
 
 
 
 
 
 
 
 
496
  static function get_css( $compressed = false ) {
 
 
 
 
 
 
 
 
 
 
497
  $default_css = apply_filters( 'safecss_get_css_error', false );
498
 
499
  if ( $default_css !== false )
@@ -538,6 +627,15 @@ class Jetpack_Custom_CSS {
538
  if ( empty( $css ) ) {
539
  $css = "/*\n"
540
  . wordwrap(
 
 
 
 
 
 
 
 
 
541
  apply_filters(
542
  'safecss_default_css',
543
  __(
@@ -549,6 +647,15 @@ class Jetpack_Custom_CSS {
549
  . "\n*/";
550
  }
551
 
 
 
 
 
 
 
 
 
 
552
  $css = apply_filters( 'safecss_css', $css );
553
 
554
  return $css;
@@ -564,13 +671,14 @@ class Jetpack_Custom_CSS {
564
  }
565
 
566
  static function print_css() {
567
-
568
  /**
569
- * Fires right before printing the custom CSS inside the <head> element
 
 
570
  *
571
- * @since ?
572
- * @module Custom_CSS
573
- **/
574
  do_action( 'safecss_print_pre' );
575
  $css = Jetpack_Custom_CSS::get_css( true );
576
  echo self::replace_insecure_urls( $css );
@@ -584,8 +692,21 @@ class Jetpack_Custom_CSS {
584
  static function link_tag() {
585
  global $blog_id, $current_blog;
586
 
587
- if ( apply_filters( 'safecss_style_error', false ) )
 
 
 
 
 
 
 
 
 
 
 
 
588
  return;
 
589
 
590
  if ( ! is_super_admin() && isset( $current_blog ) && ( 1 == $current_blog->spam || 1 == $current_blog->deleted ) )
591
  return;
@@ -633,7 +754,19 @@ class Jetpack_Custom_CSS {
633
  if ( $css == '' )
634
  return;
635
 
636
- if ( apply_filters( 'safecss_embed_style', false, $css ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
637
 
638
  echo "\r\n" . '<style id="custom-css-css">' . Jetpack_Custom_CSS::get_css( true ) . "</style>\r\n";
639
 
@@ -645,6 +778,16 @@ class Jetpack_Custom_CSS {
645
  $href = add_query_arg( 'cscache', 6, $href );
646
  $href = add_query_arg( 'csrev', (int) get_option( $option . '_rev' ), $href );
647
 
 
 
 
 
 
 
 
 
 
 
648
  $href = apply_filters( 'safecss_href', $href, $blog_id );
649
 
650
  if ( Jetpack_Custom_CSS::is_preview() )
@@ -657,12 +800,12 @@ class Jetpack_Custom_CSS {
657
  }
658
 
659
  /**
660
- * Fires after creating the <link> in the <head> element
661
- * for the custom css stylesheet
 
662
  *
663
- * @since ?
664
- * @module Custom_CSS
665
- **/
666
  do_action( 'safecss_link_tag_post' );
667
  }
668
 
@@ -670,6 +813,15 @@ class Jetpack_Custom_CSS {
670
  if ( Jetpack_Custom_CSS::is_freetrial() && ( ! Jetpack_Custom_CSS::is_preview() || ! current_user_can( 'switch_themes' ) ) )
671
  return $current;
672
  else if ( Jetpack_Custom_CSS::skip_stylesheet() )
 
 
 
 
 
 
 
 
 
673
  return apply_filters( 'safecss_style_filter_url', plugins_url( 'custom-css/css/blank.css', __FILE__ ) );
674
 
675
  return $current;
@@ -698,6 +850,15 @@ class Jetpack_Custom_CSS {
698
  return;
699
 
700
  $message = esc_html__( 'Preview: changes must be saved or they will be lost', 'jetpack' );
 
 
 
 
 
 
 
 
 
701
  $message = apply_filters( 'safecss_preview_message', $message );
702
 
703
  $preview_flag_js = "var flag = document.createElement('div');
@@ -712,6 +873,15 @@ class Jetpack_Custom_CSS {
712
  document.body.insertBefore(flag, document.body.childNodes[0]);
713
  ";
714
 
 
 
 
 
 
 
 
 
 
715
  $preview_flag_js = apply_filters( 'safecss_preview_flag_js', $preview_flag_js );
716
  if ( $preview_flag_js ) {
717
  $preview_flag_js = '<script type="text/javascript">
@@ -794,27 +964,40 @@ class Jetpack_Custom_CSS {
794
  ?>
795
  <div class="wrap">
796
  <?php
797
-
798
  /**
799
- * Fire right before the custom css page begins
800
  *
801
- * @since ?
802
- * @module Custom_CSS
803
- **/
 
804
  do_action( 'custom_design_header' );
805
-
806
  ?>
807
- <h2><?php _e( 'CSS Stylesheet Editor', 'jetpack' ); ?></h2>
808
  <form id="safecssform" action="" method="post">
809
  <?php wp_nonce_field( 'safecss' ) ?>
810
  <?php wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?>
811
  <?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?>
812
  <input type="hidden" name="action" value="save" />
813
  <div id="poststuff">
814
- <p class="css-support"><?php echo apply_filters( 'safecss_intro_text', __( 'New to CSS? Start with a <a href="http://www.htmldog.com/guides/cssbeginner/">beginner tutorial</a>. Questions?
815
- Ask in the <a href="http://wordpress.org/support/forum/themes-and-templates">Themes and Templates forum</a>.', 'jetpack' ) ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
816
  <p class="css-support"><?php echo __( 'Note: Custom CSS will be reset when changing themes.', 'jetpack' ); ?></p>
817
-
818
  <div id="post-body" class="metabox-holder columns-2">
819
  <div id="post-body-content">
820
  <div class="postarea">
@@ -859,8 +1042,17 @@ class Jetpack_Custom_CSS {
859
  <?php
860
 
861
  printf(
862
- __( 'Limit width to %1$s pixels for videos, full size images, and other shortcodes. (<a href="%2$s">More info</a>.)', 'jetpack' ),
863
  '<input type="text" id="custom_content_width_visible" value="' . esc_attr( $custom_content_width ) . '" size="4" />',
 
 
 
 
 
 
 
 
 
864
  apply_filters( 'safecss_limit_width_link', 'http://jetpack.me/support/custom-css/#limited-width' )
865
  );
866
 
@@ -936,6 +1128,15 @@ class Jetpack_Custom_CSS {
936
  <div id="misc-publishing-actions">
937
  <?php
938
 
 
 
 
 
 
 
 
 
 
939
  $preprocessors = apply_filters( 'jetpack_custom_css_preprocessors', array() );
940
 
941
  if ( ! empty( $preprocessors ) ) {
@@ -988,7 +1189,19 @@ class Jetpack_Custom_CSS {
988
  <br />
989
  <label>
990
  <input type="radio" name="add_to_existing_display" value="false" <?php checked( ! $add_css ); ?>/>
991
- <?php printf( __( 'Replace <a href="%s">theme\'s CSS</a> <b>(Advanced)</b>', 'jetpack' ), apply_filters( 'safecss_theme_stylesheet_url', get_stylesheet_uri() ) ); ?>
 
 
 
 
 
 
 
 
 
 
 
 
992
  </label>
993
  </p>
994
  <a class="save-css-mode hide-if-no-js button" href="#css-mode"><?php esc_html_e( 'OK', 'jetpack' ); ?></a>
@@ -996,16 +1209,16 @@ class Jetpack_Custom_CSS {
996
  </div>
997
  </div>
998
  <?php
999
-
1000
  /**
1001
- * Allows addition of elements to the submit box for custom css
1002
- * on the wp-admin side
 
1003
  *
1004
- * @since ?
1005
- * @module Custom_CSS
1006
- **/
1007
  do_action( 'custom_css_submitbox_misc_actions' );
1008
-
1009
  ?>
1010
  </div>
1011
  </div>
@@ -1078,7 +1291,7 @@ class Jetpack_Custom_CSS {
1078
  if ( $revisions->found_posts > 6 && !$show_all_revisions ) {
1079
  ?>
1080
  <br>
1081
- <a href="<?php echo add_query_arg( 'show_all_rev', 'true', menu_page_url( 'editcss', false ) ); ?>"><?php esc_html_e( 'Show more', 'jetpack' ); ?></a>
1082
  <?php
1083
  }
1084
  }
@@ -1130,6 +1343,7 @@ class Jetpack_Custom_CSS {
1130
  return '';
1131
 
1132
  if ( $preprocessor ) {
 
1133
  $preprocessors = apply_filters( 'jetpack_custom_css_preprocessors', array() );
1134
 
1135
  if ( isset( $preprocessors[$preprocessor] ) ) {
@@ -1268,20 +1482,31 @@ class Jetpack_Custom_CSS {
1268
  }
1269
  }
1270
 
1271
- static function revision_redirect( $redirect ) {
1272
- global $post;
 
 
 
 
 
 
 
 
 
 
 
 
 
1273
 
1274
- if ( 'safecss' == $post->post_type ) {
1275
- if ( strstr( $redirect, 'action=edit' ) ) {
1276
- return 'themes.php?page=editcss';
1277
- }
1278
 
1279
- if ( 'edit.php' == $redirect ) {
1280
- return '';
1281
  }
1282
  }
1283
 
1284
- return $redirect;
1285
  }
1286
 
1287
  static function revision_post_link( $post_link, $post_id, $context ) {
@@ -1589,14 +1814,16 @@ function safecss_class() {
1589
  }
1590
 
1591
  function postparse() {
1592
-
1593
  /**
1594
- * Do actions after parsing the css
1595
  *
1596
- * @since ?
1597
- * @module Custom_CSS
1598
- * @param safecss $obj
1599
- **/
 
 
1600
  do_action( 'csstidy_optimize_postparse', $this );
1601
 
1602
  return parent::postparse();
@@ -1605,11 +1832,13 @@ function safecss_class() {
1605
  function subvalue() {
1606
 
1607
  /**
1608
- * Do action before optimizing the subvalue
 
 
 
 
1609
  *
1610
- * @since ?
1611
- * @module Custom_CSS
1612
- * @param safecss $obj
1613
  **/
1614
  do_action( 'csstidy_optimize_subvalue', $this );
1615
 
6
  add_action( 'wp_restore_post_revision', array( __CLASS__, 'restore_revision' ), 10, 2 );
7
 
8
  // Save revisions for posts of type safecss.
9
+ add_action( 'load-revision.php', array( __CLASS__, 'add_revision_redirect' ) );
10
 
11
  // Override the edit link, the default link causes a redirect loop
12
  add_filter( 'get_edit_post_link', array( __CLASS__, 'revision_post_link' ), 10, 3 );
18
  if ( ! is_admin() )
19
  add_filter( 'stylesheet_uri', array( __CLASS__, 'style_filter' ) );
20
 
21
+ define(
22
+ 'SAFECSS_USE_ACE',
23
+ ! jetpack_is_mobile() &&
24
+ ! Jetpack_User_Agent_Info::is_ipad() &&
25
+ /**
26
+ * Should the Custom CSS module use ACE to process CSS.
27
+ * @see http://ace.c9.io/
28
+ *
29
+ * @module custom-css
30
+ *
31
+ * @since 1.7.0
32
+ *
33
+ * @param bool true Use ACE to process the Custom CSS. Default to true.
34
+ */
35
+ apply_filters( 'safecss_use_ace', true )
36
+ );
37
 
38
+ // Register safecss as a custom post_type
39
+ // Explicit capability definitions are largely unnecessary because the posts are manipulated in code via an options page, managing CSS revisions does check the capabilities, so let's ensure that the proper caps are checked.
40
+ register_post_type( 'safecss', array(
41
  // These are the defaults
42
  // 'exclude_from_search' => true,
43
  // 'public' => false,
44
  // 'publicly_queryable' => false,
45
  // 'show_ui' => false,
46
+ 'supports' => array( 'revisions' ),
47
+ 'label' => 'Custom CSS',
48
+ 'can_export' => false,
49
+ 'rewrite' => false,
50
+ 'capabilities' => array(
51
+ 'edit_post' => 'edit_theme_options',
52
+ 'read_post' => 'read',
53
+ 'delete_post' => 'edit_theme_options',
54
+ 'edit_posts' => 'edit_theme_options',
55
+ 'edit_others_posts' => 'edit_theme_options',
56
+ 'publish_posts' => 'edit_theme_options',
57
+ 'read_private_posts' => 'read'
58
+ )
59
+ ) );
60
 
61
  // Short-circuit WP if this is a CSS stylesheet request
62
  if ( isset( $_GET['custom-css'] ) ) {
75
  /**
76
  * Allows additional work when migrating safecss from wp_options to wp_post.
77
  *
78
+ * @module custom-css
79
+ *
80
+ * @since 1.7.0
81
+ */
82
  do_action( 'safecss_migrate_post' );
83
  }
84
 
179
  * - content_save_pre
180
  * - content_filtered_save_pre
181
  *
182
+ * @module custom-css
183
+ *
184
+ * @since 1.7.0
185
+ *
186
+ * @param array $args {
187
+ * Array of custom CSS arguments.
188
+ * @type string $css The CSS (or LESS or Sass).
189
+ * @type bool $is_preview Whether this CSS is preview or published.
190
+ * @type string preprocessor Which CSS preprocessor to use.
191
+ * @type bool $add_to_existing Whether this CSS replaces the theme's CSS or supplements it.
192
+ * @type int $content_width A custom $content_width to go along with this CSS.
193
+ * }
194
+ */
195
  do_action( 'safecss_save_pre', $args );
196
 
197
  $warnings = array();
234
 
235
  /**
236
  * Fires before parsing the css with CSSTidy, but only if
237
+ * the preprocessor is not configured for use.
238
  *
239
+ * @module custom-css
240
+ *
241
+ * @since 1.7.0
242
+ *
243
+ * @param obj $csstidy The csstidy object.
244
+ * @param string $css Custom CSS.
245
+ * @param array $args Array of custom CSS arguments.
246
+ */
247
  do_action( 'safecss_parse_pre', $csstidy, $css, $args );
248
 
249
  $csstidy->parse( $css );
250
 
251
  /**
252
  * Fires after parsing the css with CSSTidy, but only if
253
+ * the preprocessor is not cinfigured for use.
254
  *
255
+ * @module custom-css
256
+ *
257
+ * @since 1.7.0
258
+ *
259
+ * @param obj $csstidy The csstidy object.
260
+ * @param array $warnings Array of warnings.
261
+ * @param array $args Array of custom CSS arguments.
262
+ */
263
  do_action( 'safecss_parse_post', $csstidy, $warnings, $args );
264
 
265
  $css = $csstidy->print->plain();
288
  return $safecss_revision_id;
289
  }
290
 
 
 
291
  /**
292
+ * Fires after saving Custom CSS.
293
+ *
294
+ * @module custom-css
295
+ *
296
+ * @since 1.7.0
297
+ */
298
  do_action( 'safecss_save_preview_post' );
299
  }
300
 
341
  * @return int|bool The post ID if it exists; false otherwise.
342
  */
343
  static function post_id() {
344
+ /**
345
+ * Filter the ID of the post where Custom CSS is stored, before the ID is retrieved.
346
+ *
347
+ * If the callback function returns a non-null value, then post_id() will immediately
348
+ * return that value, instead of retrieving the normal post ID.
349
+ *
350
+ * @module custom-css
351
+ *
352
+ * @since 3.8.1
353
+ *
354
+ * @param null null The ID to return instead of the normal ID.
355
+ */
356
+ $custom_css_post_id = apply_filters( 'jetpack_custom_css_pre_post_id', null );
357
+ if ( ! is_null( $custom_css_post_id ) ) {
358
+ return $custom_css_post_id;
359
+ }
360
+
361
  $custom_css_post_id = wp_cache_get( 'custom_css_post_id' );
362
 
363
  if ( false === $custom_css_post_id ) {
481
  }
482
 
483
  static function skip_stylesheet() {
484
+ /**
485
+ * Prevent the Custom CSS stylesheet from being enqueued.
486
+ *
487
+ * @module custom-css
488
+ *
489
+ * @since 2.2.1
490
+ *
491
+ * @param null Should the stylesheet be skipped. Default to null. Anything else will force the stylesheet to be skipped.
492
+ */
493
  $skip_stylesheet = apply_filters( 'safecss_skip_stylesheet', null );
494
 
495
  if ( null !== $skip_stylesheet ) {
546
  * Used only on WordPress.com.
547
  */
548
  static function is_freetrial() {
549
+ /**
550
+ * Determine if a WordPress.com site uses a Free trial of the Custom Design Upgrade.
551
+ * Used only on WordPress.com.
552
+ *
553
+ * @module custom-css
554
+ *
555
+ * @since 1.7.0
556
+ *
557
+ * @param bool false Does the site use a Free trial of the Custom Design Upgrade. Default to false.
558
+ */
559
  return apply_filters( 'safecss_is_freetrial', false );
560
  }
561
 
562
+ static function get_preprocessor_key() {
563
+ $safecss_post = Jetpack_Custom_CSS::get_current_revision();
564
+ return get_post_meta( $safecss_post['ID'], 'custom_css_preprocessor', true );
565
+ }
566
+
567
+ static function get_preprocessor() {
568
+ /** This filter is documented in modules/custom-css/custom-css.php */
569
+ $preprocessors = apply_filters( 'jetpack_custom_css_preprocessors', array() );
570
+ $selected_preprocessor_key = self::get_preprocessor_key();
571
+ $selected_preprocessor = isset( $preprocessors[ $selected_preprocessor_key ] ) ? $preprocessors[ $selected_preprocessor_key ] : null;
572
+ return $selected_preprocessor;
573
+ }
574
+
575
  static function get_css( $compressed = false ) {
576
+ /**
577
+ * Filter the Custom CSS returned.
578
+ * Can be used to return an error, or no CSS at all.
579
+ *
580
+ * @module custom-css
581
+ *
582
+ * @since 1.7.0
583
+ *
584
+ * @param bool false Should we return an error instead of the Custom CSS. Default to false.
585
+ */
586
  $default_css = apply_filters( 'safecss_get_css_error', false );
587
 
588
  if ( $default_css !== false )
627
  if ( empty( $css ) ) {
628
  $css = "/*\n"
629
  . wordwrap(
630
+ /**
631
+ * Filter the default message displayed in the Custom CSS editor.
632
+ *
633
+ * @module custom-css
634
+ *
635
+ * @since 1.7.0
636
+ *
637
+ * @param string $str Default Custom CSS editor content.
638
+ */
639
  apply_filters(
640
  'safecss_default_css',
641
  __(
647
  . "\n*/";
648
  }
649
 
650
+ /**
651
+ * Filter the Custom CSS returned from the editor.
652
+ *
653
+ * @module custom-css
654
+ *
655
+ * @since 1.7.0
656
+ *
657
+ * @param string $css Custom CSS.
658
+ */
659
  $css = apply_filters( 'safecss_css', $css );
660
 
661
  return $css;
671
  }
672
 
673
  static function print_css() {
674
+
675
  /**
676
+ * Fires right before printing the custom CSS inside the <head> element.
677
+ *
678
+ * @module custom-css
679
  *
680
+ * @since 1.7.0
681
+ */
 
682
  do_action( 'safecss_print_pre' );
683
  $css = Jetpack_Custom_CSS::get_css( true );
684
  echo self::replace_insecure_urls( $css );
692
  static function link_tag() {
693
  global $blog_id, $current_blog;
694
 
695
+ if (
696
+ /**
697
+ * Do not include any CSS on the page if the CSS includes an error.
698
+ * Setting this filter to true stops any Custom CSS from being enqueued.
699
+ *
700
+ * @module custom-css
701
+ *
702
+ * @since 1.7.0
703
+ *
704
+ * @param bool false Does the CSS include an error. Default to false.
705
+ */
706
+ apply_filters( 'safecss_style_error', false )
707
+ ) {
708
  return;
709
+ }
710
 
711
  if ( ! is_super_admin() && isset( $current_blog ) && ( 1 == $current_blog->spam || 1 == $current_blog->deleted ) )
712
  return;
754
  if ( $css == '' )
755
  return;
756
 
757
+ if (
758
+ /**
759
+ * Allow inserting CSS inline instead of through a separate file.
760
+ *
761
+ * @module custom-css
762
+ *
763
+ * @since 3.4.0
764
+ *
765
+ * @param bool false Should the CSS be added inline instead of through a separate file. Default to false.
766
+ * @param string $css Custom CSS.
767
+ */
768
+ apply_filters( 'safecss_embed_style', false, $css )
769
+ ) {
770
 
771
  echo "\r\n" . '<style id="custom-css-css">' . Jetpack_Custom_CSS::get_css( true ) . "</style>\r\n";
772
 
778
  $href = add_query_arg( 'cscache', 6, $href );
779
  $href = add_query_arg( 'csrev', (int) get_option( $option . '_rev' ), $href );
780
 
781
+ /**
782
+ * Filter the Custom CSS link enqueued in the head.
783
+ *
784
+ * @module custom-css
785
+ *
786
+ * @since 1.7.0
787
+ *
788
+ * @param string $href Custom CSS link enqueued in the head.
789
+ * @param string $blog_id Blog ID.
790
+ */
791
  $href = apply_filters( 'safecss_href', $href, $blog_id );
792
 
793
  if ( Jetpack_Custom_CSS::is_preview() )
800
  }
801
 
802
  /**
803
+ * Fires after creating the <link> in the <head> element for the custom css stylesheet.
804
+ *
805
+ * @module custom-css
806
  *
807
+ * @since 2.2.2
808
+ */
 
809
  do_action( 'safecss_link_tag_post' );
810
  }
811
 
813
  if ( Jetpack_Custom_CSS::is_freetrial() && ( ! Jetpack_Custom_CSS::is_preview() || ! current_user_can( 'switch_themes' ) ) )
814
  return $current;
815
  else if ( Jetpack_Custom_CSS::skip_stylesheet() )
816
+ /**
817
+ * Filter the default blank Custom CSS URL.
818
+ *
819
+ * @module custom-css
820
+ *
821
+ * @since 2.2.1
822
+ *
823
+ * @param string $url Default blank Custom CSS URL.
824
+ */
825
  return apply_filters( 'safecss_style_filter_url', plugins_url( 'custom-css/css/blank.css', __FILE__ ) );
826
 
827
  return $current;
850
  return;
851
 
852
  $message = esc_html__( 'Preview: changes must be saved or they will be lost', 'jetpack' );
853
+ /**
854
+ * Filter the Preview message displayed on the site when previewing custom CSS, before to save it.
855
+ *
856
+ * @module custom-css
857
+ *
858
+ * @since 1.7.0
859
+ *
860
+ * @param string $message Custom CSS preview message.
861
+ */
862
  $message = apply_filters( 'safecss_preview_message', $message );
863
 
864
  $preview_flag_js = "var flag = document.createElement('div');
873
  document.body.insertBefore(flag, document.body.childNodes[0]);
874
  ";
875
 
876
+ /**
877
+ * Filter the Custom CSS preview message JS styling.
878
+ *
879
+ * @module custom-css
880
+ *
881
+ * @since 1.7.0
882
+ *
883
+ * @param string $preview_flag_js Custom CSS preview message JS styling.
884
+ */
885
  $preview_flag_js = apply_filters( 'safecss_preview_flag_js', $preview_flag_js );
886
  if ( $preview_flag_js ) {
887
  $preview_flag_js = '<script type="text/javascript">
964
  ?>
965
  <div class="wrap">
966
  <?php
967
+
968
  /**
969
+ * Fires right before the custom css page begins.
970
  *
971
+ * @module custom-css
972
+ *
973
+ * @since 1.7.0
974
+ */
975
  do_action( 'custom_design_header' );
976
+
977
  ?>
978
+ <h1><?php _e( 'CSS Stylesheet Editor', 'jetpack' ); ?></h1>
979
  <form id="safecssform" action="" method="post">
980
  <?php wp_nonce_field( 'safecss' ) ?>
981
  <?php wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?>
982
  <?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?>
983
  <input type="hidden" name="action" value="save" />
984
  <div id="poststuff">
985
+ <p class="css-support">
986
+ <?php
987
+ /**
988
+ * Filter the intro text appearing above the Custom CSS Editor.
989
+ *
990
+ * @module custom-css
991
+ *
992
+ * @since 1.7.0
993
+ *
994
+ * @param string $str Intro text appearing above the Custom CSS editor.
995
+ */
996
+ echo apply_filters( 'safecss_intro_text', __( 'New to CSS? Start with a <a href="http://www.htmldog.com/guides/cssbeginner/">beginner tutorial</a>. Questions?
997
+ Ask in the <a href="http://wordpress.org/support/forum/themes-and-templates">Themes and Templates forum</a>.', 'jetpack' ) );
998
+ ?></p>
999
  <p class="css-support"><?php echo __( 'Note: Custom CSS will be reset when changing themes.', 'jetpack' ); ?></p>
1000
+
1001
  <div id="post-body" class="metabox-holder columns-2">
1002
  <div id="post-body-content">
1003
  <div class="postarea">
1042
  <?php
1043
 
1044
  printf(
1045
+ __( 'Limit width to %1$s pixels for full size images. (<a href="%2$s">More info</a>.)', 'jetpack' ),
1046
  '<input type="text" id="custom_content_width_visible" value="' . esc_attr( $custom_content_width ) . '" size="4" />',
1047
+ /**
1048
+ * Filter the Custom CSS limited width's support doc URL.
1049
+ *
1050
+ * @module custom-css
1051
+ *
1052
+ * @since 2.2.3
1053
+ *
1054
+ * @param string $url Custom CSS limited width's support doc URL.
1055
+ */
1056
  apply_filters( 'safecss_limit_width_link', 'http://jetpack.me/support/custom-css/#limited-width' )
1057
  );
1058
 
1128
  <div id="misc-publishing-actions">
1129
  <?php
1130
 
1131
+ /**
1132
+ * Filter the array of available Custom CSS preprocessors.
1133
+ *
1134
+ * @module custom-css
1135
+ *
1136
+ * @since 2.0.3
1137
+ *
1138
+ * @param array array() Empty by default.
1139
+ */
1140
  $preprocessors = apply_filters( 'jetpack_custom_css_preprocessors', array() );
1141
 
1142
  if ( ! empty( $preprocessors ) ) {
1189
  <br />
1190
  <label>
1191
  <input type="radio" name="add_to_existing_display" value="false" <?php checked( ! $add_css ); ?>/>
1192
+ <?php printf(
1193
+ __( 'Replace <a href="%s">theme\'s CSS</a> <b>(Advanced)</b>', 'jetpack' ),
1194
+ /**
1195
+ * Filter the theme's stylesheet URL.
1196
+ *
1197
+ * @module custom-css
1198
+ *
1199
+ * @since 1.7.0
1200
+ *
1201
+ * @param string $url Active theme's stylesheet URL. Default to get_stylesheet_uri().
1202
+ */
1203
+ apply_filters( 'safecss_theme_stylesheet_url', get_stylesheet_uri() )
1204
+ ); ?>
1205
  </label>
1206
  </p>
1207
  <a class="save-css-mode hide-if-no-js button" href="#css-mode"><?php esc_html_e( 'OK', 'jetpack' ); ?></a>
1209
  </div>
1210
  </div>
1211
  <?php
1212
+
1213
  /**
1214
+ * Allows addition of elements to the submit box for custom css on the wp-admin side.
1215
+ *
1216
+ * @module custom-css
1217
  *
1218
+ * @since 2.0.3
1219
+ */
 
1220
  do_action( 'custom_css_submitbox_misc_actions' );
1221
+
1222
  ?>
1223
  </div>
1224
  </div>
1291
  if ( $revisions->found_posts > 6 && !$show_all_revisions ) {
1292
  ?>
1293
  <br>
1294
+ <a href="<?php echo add_query_arg( 'show_all_rev', 'true', menu_page_url( 'editcss', false ) ); ?>"><?php esc_html_e( 'Show all', 'jetpack' ); ?></a>
1295
  <?php
1296
  }
1297
  }
1343
  return '';
1344
 
1345
  if ( $preprocessor ) {
1346
+ /** This filter is documented in modules/custom-css/custom-css.php */
1347
  $preprocessors = apply_filters( 'jetpack_custom_css_preprocessors', array() );
1348
 
1349
  if ( isset( $preprocessors[$preprocessor] ) ) {
1482
  }
1483
  }
1484
 
1485
+ /**
1486
+ * Adds a filter to the redirect location in `wp-admin/revisions.php`.
1487
+ */
1488
+ static function add_revision_redirect() {
1489
+ add_filter( 'wp_redirect', array( __CLASS__, 'revision_redirect' ) );
1490
+ }
1491
+
1492
+ /**
1493
+ * Filters the redirect location in `wp-admin/revisions.php`.
1494
+ *
1495
+ * @param string $location The path to redirect to.
1496
+ * @return string
1497
+ */
1498
+ static function revision_redirect( $location ) {
1499
+ $post = get_post();
1500
 
1501
+ if ( ! empty( $post->post_type ) && 'safecss' == $post->post_type ) {
1502
+ $location = 'themes.php?page=editcss';
 
 
1503
 
1504
+ if ( 'edit.php' == $location ) {
1505
+ $location = '';
1506
  }
1507
  }
1508
 
1509
+ return $location;
1510
  }
1511
 
1512
  static function revision_post_link( $post_link, $post_id, $context ) {
1814
  }
1815
 
1816
  function postparse() {
1817
+
1818
  /**
1819
+ * Fires after parsing the css.
1820
  *
1821
+ * @module custom-css
1822
+ *
1823
+ * @since 1.8.0
1824
+ *
1825
+ * @param obj $this CSSTidy object.
1826
+ */
1827
  do_action( 'csstidy_optimize_postparse', $this );
1828
 
1829
  return parent::postparse();
1832
  function subvalue() {
1833
 
1834
  /**
1835
+ * Fires before optimizing the Custom CSS subvalue.
1836
+ *
1837
+ * @module custom-css
1838
+ *
1839
+ * @since 1.8.0
1840
  *
1841
+ * @param obj $this CSSTidy object.
 
 
1842
  **/
1843
  do_action( 'csstidy_optimize_subvalue', $this );
1844
 
modules/custom-post-types/comics.php CHANGED
@@ -217,18 +217,21 @@ class Jetpack_Comic {
217
  register_post_type( self::POST_TYPE, array(
218
  'description' => __( 'Comics', 'jetpack' ),
219
  'labels' => array(
220
- 'name' => esc_html__( 'Comics', 'jetpack' ),
221
- 'singular_name' => esc_html__( 'Comic', 'jetpack' ),
222
- 'menu_name' => esc_html__( 'Comics', 'jetpack' ),
223
- 'all_items' => esc_html__( 'All Comics', 'jetpack' ),
224
- 'add_new' => esc_html__( 'Add New', 'jetpack' ),
225
- 'add_new_item' => esc_html__( 'Add New Comic', 'jetpack' ),
226
- 'edit_item' => esc_html__( 'Edit Comic', 'jetpack' ),
227
- 'new_item' => esc_html__( 'New Comic', 'jetpack' ),
228
- 'view_item' => esc_html__( 'View Comic', 'jetpack' ),
229
- 'search_items' => esc_html__( 'Search Comics', 'jetpack' ),
230
- 'not_found' => esc_html__( 'No Comics found', 'jetpack' ),
231
- 'not_found_in_trash' => esc_html__( 'No Comics found in Trash', 'jetpack' ),
 
 
 
232
  ),
233
  'supports' => array(
234
  'title',
@@ -331,7 +334,7 @@ class Jetpack_Comic {
331
  || current_theme_supports( self::POST_TYPE )
332
  || get_stylesheet() == 'pub/panel' );
333
  restore_current_blog();
334
-
335
  /** This action is documented in modules/custom-post-types/nova.php */
336
  return (bool) apply_filters( 'jetpack_enable_cpt', $supports_comics, self::POST_TYPE );
337
  }
217
  register_post_type( self::POST_TYPE, array(
218
  'description' => __( 'Comics', 'jetpack' ),
219
  'labels' => array(
220
+ 'name' => esc_html__( 'Comics', 'jetpack' ),
221
+ 'singular_name' => esc_html__( 'Comic', 'jetpack' ),
222
+ 'menu_name' => esc_html__( 'Comics', 'jetpack' ),
223
+ 'all_items' => esc_html__( 'All Comics', 'jetpack' ),
224
+ 'add_new' => esc_html__( 'Add New', 'jetpack' ),
225
+ 'add_new_item' => esc_html__( 'Add New Comic', 'jetpack' ),
226
+ 'edit_item' => esc_html__( 'Edit Comic', 'jetpack' ),
227
+ 'new_item' => esc_html__( 'New Comic', 'jetpack' ),
228
+ 'view_item' => esc_html__( 'View Comic', 'jetpack' ),
229
+ 'search_items' => esc_html__( 'Search Comics', 'jetpack' ),
230
+ 'not_found' => esc_html__( 'No Comics found', 'jetpack' ),
231
+ 'not_found_in_trash' => esc_html__( 'No Comics found in Trash', 'jetpack' ),
232
+ 'filter_items_list' => esc_html__( 'Filter comics list', 'jetpack' ),
233
+ 'items_list_navigation' => esc_html__( 'Comics list navigation', 'jetpack' ),
234
+ 'items_list' => esc_html__( 'Comics list', 'jetpack' ),
235
  ),
236
  'supports' => array(
237
  'title',
334
  || current_theme_supports( self::POST_TYPE )
335
  || get_stylesheet() == 'pub/panel' );
336
  restore_current_blog();
337
+
338
  /** This action is documented in modules/custom-post-types/nova.php */
339
  return (bool) apply_filters( 'jetpack_enable_cpt', $supports_comics, self::POST_TYPE );
340
  }
modules/custom-post-types/nova.php CHANGED
@@ -107,6 +107,8 @@ class Nova_Restaurant {
107
  /**
108
  * Allow something else to hook in and enable this CPT.
109
  *
 
 
110
  * @since 2.6.0
111
  *
112
  * @param bool false Whether or not to enable this CPT.
@@ -136,6 +138,8 @@ class Nova_Restaurant {
136
  'separate_items_with_commas' => __( 'For example, spicy, favorite, etc. <br /> Separate Labels with commas', 'jetpack' ),
137
  'add_or_remove_items' => __( 'Add or remove Labels', 'jetpack' ),
138
  'choose_from_most_used' => __( 'Choose from the most used Labels', 'jetpack' ),
 
 
139
  ),
140
  'no_tagcloud' => __( 'No Labels found', 'jetpack' ),
141
 
@@ -144,17 +148,19 @@ class Nova_Restaurant {
144
 
145
  register_taxonomy( self::MENU_TAX, self::MENU_ITEM_POST_TYPE, array(
146
  'labels' => array(
147
- 'name' => __( 'Menu Sections', 'jetpack' ),
148
- 'singular_name' => __( 'Menu Section', 'jetpack' ),
149
- 'search_items' => __( 'Search Menu Sections', 'jetpack' ),
150
- 'all_items' => __( 'All Menu Sections', 'jetpack' ),
151
- 'parent_item' => __( 'Parent Menu Section', 'jetpack' ),
152
- 'parent_item_colon' => __( 'Parent Menu Section:', 'jetpack' ),
153
- 'edit_item' => __( 'Edit Menu Section', 'jetpack' ),
154
- 'view_item' => __( 'View Menu Section', 'jetpack' ),
155
- 'update_item' => __( 'Update Menu Section', 'jetpack' ),
156
- 'add_new_item' => __( 'Add New Menu Section', 'jetpack' ),
157
- 'new_item_name' => __( 'New Menu Sections Name', 'jetpack' ),
 
 
158
  ),
159
  'rewrite' => array(
160
  'slug' => 'menu',
@@ -173,18 +179,21 @@ class Nova_Restaurant {
173
  'description' => __( "Items on your restaurant's menu", 'jetpack' ),
174
 
175
  'labels' => array(
176
- 'name' => __( 'Menu Items', 'jetpack' ),
177
- 'singular_name' => __( 'Menu Item', 'jetpack' ),
178
- 'menu_name' => __( 'Food Menus', 'jetpack' ),
179
- 'all_items' => __( 'Menu Items', 'jetpack' ),
180
- 'add_new' => __( 'Add One Item', 'jetpack' ),
181
- 'add_new_item' => __( 'Add Menu Item', 'jetpack' ),
182
- 'edit_item' => __( 'Edit Menu Item', 'jetpack' ),
183
- 'new_item' => __( 'New Menu Item', 'jetpack' ),
184
- 'view_item' => __( 'View Menu Item', 'jetpack' ),
185
- 'search_items' => __( 'Search Menu Items', 'jetpack' ),
186
- 'not_found' => __( 'No Menu Items found', 'jetpack' ),
187
- 'not_found_in_trash' => __( 'No Menu Items found in Trash', 'jetpack' ),
 
 
 
188
  ),
189
  'supports' => array(
190
  'title',
107
  /**
108
  * Allow something else to hook in and enable this CPT.
109
  *
110
+ * @module custom-content-types
111
+ *
112
  * @since 2.6.0
113
  *
114
  * @param bool false Whether or not to enable this CPT.
138
  'separate_items_with_commas' => __( 'For example, spicy, favorite, etc. <br /> Separate Labels with commas', 'jetpack' ),
139
  'add_or_remove_items' => __( 'Add or remove Labels', 'jetpack' ),
140
  'choose_from_most_used' => __( 'Choose from the most used Labels', 'jetpack' ),
141
+ 'items_list_navigation' => __( 'Menu item label list navigation', 'jetpack' ),
142
+ 'items_list' => __( 'Menu item labels list', 'jetpack' ),
143
  ),
144
  'no_tagcloud' => __( 'No Labels found', 'jetpack' ),
145
 
148
 
149
  register_taxonomy( self::MENU_TAX, self::MENU_ITEM_POST_TYPE, array(
150
  'labels' => array(
151
+ 'name' => __( 'Menu Sections', 'jetpack' ),
152
+ 'singular_name' => __( 'Menu Section', 'jetpack' ),
153
+ 'search_items' => __( 'Search Menu Sections', 'jetpack' ),
154
+ 'all_items' => __( 'All Menu Sections', 'jetpack' ),
155
+ 'parent_item' => __( 'Parent Menu Section', 'jetpack' ),
156
+ 'parent_item_colon' => __( 'Parent Menu Section:', 'jetpack' ),
157
+ 'edit_item' => __( 'Edit Menu Section', 'jetpack' ),
158
+ 'view_item' => __( 'View Menu Section', 'jetpack' ),
159
+ 'update_item' => __( 'Update Menu Section', 'jetpack' ),
160
+ 'add_new_item' => __( 'Add New Menu Section', 'jetpack' ),
161
+ 'new_item_name' => __( 'New Menu Sections Name', 'jetpack' ),
162
+ 'items_list_navigation' => __( 'Menu section list navigation', 'jetpack' ),
163
+ 'items_list' => __( 'Menu section list', 'jetpack' ),
164
  ),
165
  'rewrite' => array(
166
  'slug' => 'menu',
179
  'description' => __( "Items on your restaurant's menu", 'jetpack' ),
180
 
181
  'labels' => array(
182
+ 'name' => __( 'Menu Items', 'jetpack' ),
183
+ 'singular_name' => __( 'Menu Item', 'jetpack' ),
184
+ 'menu_name' => __( 'Food Menus', 'jetpack' ),
185
+ 'all_items' => __( 'Menu Items', 'jetpack' ),
186
+ 'add_new' => __( 'Add One Item', 'jetpack' ),
187
+ 'add_new_item' => __( 'Add Menu Item', 'jetpack' ),
188
+ 'edit_item' => __( 'Edit Menu Item', 'jetpack' ),
189
+ 'new_item' => __( 'New Menu Item', 'jetpack' ),
190
+ 'view_item' => __( 'View Menu Item', 'jetpack' ),
191
+ 'search_items' => __( 'Search Menu Items', 'jetpack' ),
192
+ 'not_found' => __( 'No Menu Items found', 'jetpack' ),
193
+ 'not_found_in_trash' => __( 'No Menu Items found in Trash', 'jetpack' ),
194
+ 'filter_items_list' => __( 'Filter menu items list', 'jetpack' ),
195
+ 'items_list_navigation' => __( 'Menu item list navigation', 'jetpack' ),
196
+ 'items_list' => __( 'Menu items list', 'jetpack' ),
197
  ),
198
  'supports' => array(
199
  'title',
modules/custom-post-types/portfolios.php CHANGED
@@ -215,23 +215,27 @@ class Jetpack_Portfolio {
215
  register_post_type( self::CUSTOM_POST_TYPE, array(
216
  'description' => __( 'Portfolio Items', 'jetpack' ),
217
  'labels' => array(
218
- 'name' => esc_html__( 'Projects', 'jetpack' ),
219
- 'singular_name' => esc_html__( 'Project', 'jetpack' ),
220
- 'menu_name' => esc_html__( 'Portfolio', 'jetpack' ),
221
- 'all_items' => esc_html__( 'All Projects', 'jetpack' ),
222
- 'add_new' => esc_html__( 'Add New', 'jetpack' ),
223
- 'add_new_item' => esc_html__( 'Add New Project', 'jetpack' ),
224
- 'edit_item' => esc_html__( 'Edit Project', 'jetpack' ),
225
- 'new_item' => esc_html__( 'New Project', 'jetpack' ),
226
- 'view_item' => esc_html__( 'View Project', 'jetpack' ),
227
- 'search_items' => esc_html__( 'Search Projects', 'jetpack' ),
228
- 'not_found' => esc_html__( 'No Projects found', 'jetpack' ),
229
- 'not_found_in_trash' => esc_html__( 'No Projects found in Trash', 'jetpack' ),
 
 
 
230
  ),
231
  'supports' => array(
232
  'title',
233
  'editor',
234
  'thumbnail',
 
235
  'comments',
236
  'publicize',
237
  'wpcom-markdown',
@@ -256,18 +260,20 @@ class Jetpack_Portfolio {
256
  register_taxonomy( self::CUSTOM_TAXONOMY_TYPE, self::CUSTOM_POST_TYPE, array(
257
  'hierarchical' => true,
258
  'labels' => array(
259
- 'name' => esc_html__( 'Project Types', 'jetpack' ),
260
- 'singular_name' => esc_html__( 'Project Type', 'jetpack' ),
261
- 'menu_name' => esc_html__( 'Project Types', 'jetpack' ),
262
- 'all_items' => esc_html__( 'All Project Types', 'jetpack' ),
263
- 'edit_item' => esc_html__( 'Edit Project Type', 'jetpack' ),
264
- 'view_item' => esc_html__( 'View Project Type', 'jetpack' ),
265
- 'update_item' => esc_html__( 'Update Project Type', 'jetpack' ),
266
- 'add_new_item' => esc_html__( 'Add New Project Type', 'jetpack' ),
267
- 'new_item_name' => esc_html__( 'New Project Type Name', 'jetpack' ),
268
- 'parent_item' => esc_html__( 'Parent Project Type', 'jetpack' ),
269
- 'parent_item_colon' => esc_html__( 'Parent Project Type:', 'jetpack' ),
270
- 'search_items' => esc_html__( 'Search Project Types', 'jetpack' ),
 
 
271
  ),
272
  'public' => true,
273
  'show_ui' => true,
@@ -295,6 +301,8 @@ class Jetpack_Portfolio {
295
  'add_or_remove_items' => esc_html__( 'Add or remove tags', 'jetpack' ),
296
  'choose_from_most_used' => esc_html__( 'Choose from the most used tags', 'jetpack' ),
297
  'not_found' => esc_html__( 'No tags found.', 'jetpack' ),
 
 
298
  ),
299
  'public' => true,
300
  'show_ui' => true,
@@ -393,6 +401,7 @@ class Jetpack_Portfolio {
393
  'display_types' => true,
394
  'display_tags' => true,
395
  'display_content' => true,
 
396
  'show_filter' => false,
397
  'include_type' => false,
398
  'include_tag' => false,
@@ -411,7 +420,11 @@ class Jetpack_Portfolio {
411
  $atts['display_tags'] = false;
412
  }
413
 
414
- if ( $atts['display_content'] && 'true' != $atts['display_content'] ) {
 
 
 
 
415
  $atts['display_content'] = false;
416
  }
417
 
@@ -556,6 +569,10 @@ class Jetpack_Portfolio {
556
  if ( false != $atts['display_tags'] ) {
557
  echo self::get_project_tags( $post_id );
558
  }
 
 
 
 
559
  ?>
560
  </div>
561
 
@@ -563,12 +580,20 @@ class Jetpack_Portfolio {
563
 
564
  <?php
565
  // The content
566
- if ( false != $atts['display_content'] ): ?>
567
- <div class="portfolio-entry-content"><?php the_excerpt(); ?></div>
568
- <?php endif; ?>
 
 
 
 
 
 
 
 
 
569
  </div><!-- close .portfolio-entry -->
570
- <?php
571
- $portfolio_index_number++;
572
  } // end of while loop
573
 
574
  wp_reset_postdata();
@@ -623,6 +648,8 @@ class Jetpack_Portfolio {
623
  /**
624
  * Filter the class applied to project div in the portfolio
625
  *
 
 
626
  * @since 3.1.0
627
  *
628
  * @param string $class class name of the div.
@@ -695,6 +722,23 @@ class Jetpack_Portfolio {
695
  return $html;
696
  }
697
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
698
  /**
699
  * Display the featured image if it's available
700
  *
@@ -705,6 +749,8 @@ class Jetpack_Portfolio {
705
  /**
706
  * Change the Portfolio thumbnail size.
707
  *
 
 
708
  * @since 3.4.0
709
  *
710
  * @param string|array $var Either a registered size keyword or size array.
215
  register_post_type( self::CUSTOM_POST_TYPE, array(
216
  'description' => __( 'Portfolio Items', 'jetpack' ),
217
  'labels' => array(
218
+ 'name' => esc_html__( 'Projects', 'jetpack' ),
219
+ 'singular_name' => esc_html__( 'Project', 'jetpack' ),
220
+ 'menu_name' => esc_html__( 'Portfolio', 'jetpack' ),
221
+ 'all_items' => esc_html__( 'All Projects', 'jetpack' ),
222
+ 'add_new' => esc_html__( 'Add New', 'jetpack' ),
223
+ 'add_new_item' => esc_html__( 'Add New Project', 'jetpack' ),
224
+ 'edit_item' => esc_html__( 'Edit Project', 'jetpack' ),
225
+ 'new_item' => esc_html__( 'New Project', 'jetpack' ),
226
+ 'view_item' => esc_html__( 'View Project', 'jetpack' ),
227
+ 'search_items' => esc_html__( 'Search Projects', 'jetpack' ),
228
+ 'not_found' => esc_html__( 'No Projects found', 'jetpack' ),
229
+ 'not_found_in_trash' => esc_html__( 'No Projects found in Trash', 'jetpack' ),
230
+ 'filter_items_list' => esc_html__( 'Filter projects list', 'jetpack' ),
231
+ 'items_list_navigation' => esc_html__( 'Project list navigation', 'jetpack' ),
232
+ 'items_list' => esc_html__( 'Projects list', 'jetpack' ),
233
  ),
234
  'supports' => array(
235
  'title',
236
  'editor',
237
  'thumbnail',
238
+ 'author',
239
  'comments',
240
  'publicize',
241
  'wpcom-markdown',
260
  register_taxonomy( self::CUSTOM_TAXONOMY_TYPE, self::CUSTOM_POST_TYPE, array(
261
  'hierarchical' => true,
262
  'labels' => array(
263
+ 'name' => esc_html__( 'Project Types', 'jetpack' ),
264
+ 'singular_name' => esc_html__( 'Project Type', 'jetpack' ),
265
+ 'menu_name' => esc_html__( 'Project Types', 'jetpack' ),
266
+ 'all_items' => esc_html__( 'All Project Types', 'jetpack' ),
267
+ 'edit_item' => esc_html__( 'Edit Project Type', 'jetpack' ),
268
+ 'view_item' => esc_html__( 'View Project Type', 'jetpack' ),
269
+ 'update_item' => esc_html__( 'Update Project Type', 'jetpack' ),
270
+ 'add_new_item' => esc_html__( 'Add New Project Type', 'jetpack' ),
271
+ 'new_item_name' => esc_html__( 'New Project Type Name', 'jetpack' ),
272
+ 'parent_item' => esc_html__( 'Parent Project Type', 'jetpack' ),
273
+ 'parent_item_colon' => esc_html__( 'Parent Project Type:', 'jetpack' ),
274
+ 'search_items' => esc_html__( 'Search Project Types', 'jetpack' ),
275
+ 'items_list_navigation' => esc_html__( 'Project type list navigation', 'jetpack' ),
276
+ 'items_list' => esc_html__( 'Project type list', 'jetpack' ),
277
  ),
278
  'public' => true,
279
  'show_ui' => true,
301
  'add_or_remove_items' => esc_html__( 'Add or remove tags', 'jetpack' ),
302
  'choose_from_most_used' => esc_html__( 'Choose from the most used tags', 'jetpack' ),
303
  'not_found' => esc_html__( 'No tags found.', 'jetpack' ),
304
+ 'items_list_navigation' => esc_html__( 'Project tag list navigation', 'jetpack' ),
305
+ 'items_list' => esc_html__( 'Project tag list', 'jetpack' ),
306
  ),
307
  'public' => true,
308
  'show_ui' => true,
401
  'display_types' => true,
402
  'display_tags' => true,
403
  'display_content' => true,
404
+ 'display_author' => false,
405
  'show_filter' => false,
406
  'include_type' => false,
407
  'include_tag' => false,
420
  $atts['display_tags'] = false;
421
  }
422
 
423
+ if ( $atts['display_author'] && 'true' != $atts['display_author'] ) {
424
+ $atts['display_author'] = false;
425
+ }
426
+
427
+ if ( $atts['display_content'] && 'true' != $atts['display_content'] && 'full' != $atts['display_content'] ) {
428
  $atts['display_content'] = false;
429
  }
430
 
569
  if ( false != $atts['display_tags'] ) {
570
  echo self::get_project_tags( $post_id );
571
  }
572
+
573
+ if ( false != $atts['display_author'] ) {
574
+ echo self::get_project_author( $post_id );
575
+ }
576
  ?>
577
  </div>
578
 
580
 
581
  <?php
582
  // The content
583
+ if ( false !== $atts['display_content'] ) {
584
+ if ( 'full' === $atts['display_content'] ) {
585
+ ?>
586
+ <div class="portfolio-entry-content"><?php the_content(); ?></div>
587
+ <?php
588
+ } else {
589
+ ?>
590
+ <div class="portfolio-entry-content"><?php the_excerpt(); ?></div>
591
+ <?php
592
+ }
593
+ }
594
+ ?>
595
  </div><!-- close .portfolio-entry -->
596
+ <?php $portfolio_index_number++;
 
597
  } // end of while loop
598
 
599
  wp_reset_postdata();
648
  /**
649
  * Filter the class applied to project div in the portfolio
650
  *
651
+ * @module custom-content-types
652
+ *
653
  * @since 3.1.0
654
  *
655
  * @param string $class class name of the div.
722
  return $html;
723
  }
724
 
725
+ /**
726
+ * Displays the author of the current portfolio project.
727
+ *
728
+ * @return html
729
+ */
730
+ static function get_project_author() {
731
+ $html = '<div class="project-author">';
732
+ /* translators: %1$s is link to author posts, %2$s is author display name */
733
+ $html .= sprintf( __( '<span>Author:</span> <a href="%1$s">%2$s</a>', 'jetpack' ),
734
+ esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
735
+ esc_html( get_the_author() )
736
+ );
737
+ $html .= '</div>';
738
+
739
+ return $html;
740
+ }
741
+
742
  /**
743
  * Display the featured image if it's available
744
  *
749
  /**
750
  * Change the Portfolio thumbnail size.
751
  *
752
+ * @module custom-content-types
753
+ *
754
  * @since 3.4.0
755
  *
756
  * @param string|array $var Either a registered size keyword or size array.
modules/custom-post-types/testimonial.php CHANGED
@@ -193,6 +193,7 @@ class Jetpack_Testimonial {
193
  * Bump Testimonial > New Activation stat
194
  */
195
  function new_activation_stat_bump() {
 
196
  do_action( 'jetpack_bump_stats_extras', 'testimonials', 'new-activation' );
197
  }
198
 
@@ -201,10 +202,12 @@ class Jetpack_Testimonial {
201
  */
202
  function update_option_stat_bump( $old, $new ) {
203
  if ( empty( $old ) && ! empty( $new ) ) {
 
204
  do_action( 'jetpack_bump_stats_extras', 'testimonials', 'option-on' );
205
  }
206
 
207
  if ( ! empty( $old ) && empty( $new ) ) {
 
208
  do_action( 'jetpack_bump_stats_extras', 'testimonials', 'option-off' );
209
  }
210
  }
@@ -213,6 +216,7 @@ class Jetpack_Testimonial {
213
  * Bump Testimonial > Published Testimonials stat when testimonials are published
214
  */
215
  function new_testimonial_stat_bump() {
 
216
  do_action ( 'jetpack_bump_stats_extras', 'testimonials', 'published-testimonials' );
217
  }
218
 
@@ -284,18 +288,21 @@ class Jetpack_Testimonial {
284
  register_post_type( self::CUSTOM_POST_TYPE, array(
285
  'description' => __( 'Customer Testimonials', 'jetpack' ),
286
  'labels' => array(
287
- 'name' => esc_html__( 'Testimonials', 'jetpack' ),
288
- 'singular_name' => esc_html__( 'Testimonial', 'jetpack' ),
289
- 'menu_name' => esc_html__( 'Testimonials', 'jetpack' ),
290
- 'all_items' => esc_html__( 'All Testimonials', 'jetpack' ),
291
- 'add_new' => esc_html__( 'Add New', 'jetpack' ),
292
- 'add_new_item' => esc_html__( 'Add New Testimonial', 'jetpack' ),
293
- 'edit_item' => esc_html__( 'Edit Testimonial', 'jetpack' ),
294
- 'new_item' => esc_html__( 'New Testimonial', 'jetpack' ),
295
- 'view_item' => esc_html__( 'View Testimonial', 'jetpack' ),
296
- 'search_items' => esc_html__( 'Search Testimonials', 'jetpack' ),
297
- 'not_found' => esc_html__( 'No Testimonials found', 'jetpack' ),
298
- 'not_found_in_trash' => esc_html__( 'No Testimonials found in Trash', 'jetpack' ),
 
 
 
299
  ),
300
  'supports' => array(
301
  'title',
@@ -509,7 +516,7 @@ class Jetpack_Testimonial {
509
  ), $atts, 'testimonial' );
510
 
511
  // A little sanitization
512
- if ( $atts['display_content'] && 'true' != $atts['display_content'] ) {
513
  $atts['display_content'] = false;
514
  }
515
 
@@ -521,7 +528,6 @@ class Jetpack_Testimonial {
521
 
522
  $atts['showposts'] = intval( $atts['showposts'] );
523
 
524
-
525
  if ( $atts['order'] ) {
526
  $atts['order'] = urldecode( $atts['order'] );
527
  $atts['order'] = strtoupper( $atts['order'] );
@@ -592,10 +598,18 @@ class Jetpack_Testimonial {
592
  <div class="testimonial-entry <?php echo esc_attr( self::get_testimonial_class( $testimonial_index_number, $atts['columns'] ) ); ?>">
593
  <?php
594
  // The content
595
- if ( false !== $atts['display_content'] ): ?>
596
- <div class="testimonial-entry-content"><?php the_excerpt(); ?></div>
597
- <?php endif; ?>
598
-
 
 
 
 
 
 
 
 
599
  <span class="testimonial-entry-title">&#8213; <a href="<?php echo esc_url( get_permalink() ); ?>" title="<?php echo esc_attr( the_title_attribute( ) ); ?>"><?php the_title(); ?></a></span>
600
  <?php
601
  // Featured image
@@ -651,6 +665,8 @@ class Jetpack_Testimonial {
651
  /**
652
  * Filter the class applied to testimonial div in the testimonial
653
  *
 
 
654
  * @since 3.4.0
655
  *
656
  * @param string $class class name of the div.
@@ -671,6 +687,8 @@ class Jetpack_Testimonial {
671
  /**
672
  * Change the thumbnail size for the Testimonial CPT.
673
  *
 
 
674
  * @since 3.4.0
675
  *
676
  * @param string|array $var Either a registered size keyword or size array.
193
  * Bump Testimonial > New Activation stat
194
  */
195
  function new_activation_stat_bump() {
196
+ /** This action is documented in modules/widgets/social-media-icons.php */
197
  do_action( 'jetpack_bump_stats_extras', 'testimonials', 'new-activation' );
198
  }
199
 
202
  */
203
  function update_option_stat_bump( $old, $new ) {
204
  if ( empty( $old ) && ! empty( $new ) ) {
205
+ /** This action is documented in modules/widgets/social-media-icons.php */
206
  do_action( 'jetpack_bump_stats_extras', 'testimonials', 'option-on' );
207
  }
208
 
209
  if ( ! empty( $old ) && empty( $new ) ) {
210
+ /** This action is documented in modules/widgets/social-media-icons.php */
211
  do_action( 'jetpack_bump_stats_extras', 'testimonials', 'option-off' );
212
  }
213
  }
216
  * Bump Testimonial > Published Testimonials stat when testimonials are published
217
  */
218
  function new_testimonial_stat_bump() {
219
+ /** This action is documented in modules/widgets/social-media-icons.php */
220
  do_action ( 'jetpack_bump_stats_extras', 'testimonials', 'published-testimonials' );
221
  }
222
 
288
  register_post_type( self::CUSTOM_POST_TYPE, array(
289
  'description' => __( 'Customer Testimonials', 'jetpack' ),
290
  'labels' => array(
291
+ 'name' => esc_html__( 'Testimonials', 'jetpack' ),
292
+ 'singular_name' => esc_html__( 'Testimonial', 'jetpack' ),
293
+ 'menu_name' => esc_html__( 'Testimonials', 'jetpack' ),
294
+ 'all_items' => esc_html__( 'All Testimonials', 'jetpack' ),
295
+ 'add_new' => esc_html__( 'Add New', 'jetpack' ),
296
+ 'add_new_item' => esc_html__( 'Add New Testimonial', 'jetpack' ),
297
+ 'edit_item' => esc_html__( 'Edit Testimonial', 'jetpack' ),
298
+ 'new_item' => esc_html__( 'New Testimonial', 'jetpack' ),
299
+ 'view_item' => esc_html__( 'View Testimonial', 'jetpack' ),
300
+ 'search_items' => esc_html__( 'Search Testimonials', 'jetpack' ),
301
+ 'not_found' => esc_html__( 'No Testimonials found', 'jetpack' ),
302
+ 'not_found_in_trash' => esc_html__( 'No Testimonials found in Trash', 'jetpack' ),
303
+ 'filter_items_list' => esc_html__( 'Filter Testimonials list', 'jetpack' ),
304
+ 'items_list_navigation' => esc_html__( 'Testimonial list navigation', 'jetpack' ),
305
+ 'items_list' => esc_html__( 'Testimonials list', 'jetpack' ),
306
  ),
307
  'supports' => array(
308
  'title',
516
  ), $atts, 'testimonial' );
517
 
518
  // A little sanitization
519
+ if ( $atts['display_content'] && 'true' != $atts['display_content'] && 'full' != $atts['display_content'] ) {
520
  $atts['display_content'] = false;
521
  }
522
 
528
 
529
  $atts['showposts'] = intval( $atts['showposts'] );
530
 
 
531
  if ( $atts['order'] ) {
532
  $atts['order'] = urldecode( $atts['order'] );
533
  $atts['order'] = strtoupper( $atts['order'] );
598
  <div class="testimonial-entry <?php echo esc_attr( self::get_testimonial_class( $testimonial_index_number, $atts['columns'] ) ); ?>">
599
  <?php
600
  // The content
601
+ if ( false !== $atts['display_content'] ) {
602
+ if ( 'full' === $atts['display_content'] ) {
603
+ ?>
604
+ <div class="testimonial-entry-content"><?php the_content(); ?></div>
605
+ <?php
606
+ } else {
607
+ ?>
608
+ <div class="testimonial-entry-content"><?php the_excerpt(); ?></div>
609
+ <?php
610
+ }
611
+ }
612
+ ?>
613
  <span class="testimonial-entry-title">&#8213; <a href="<?php echo esc_url( get_permalink() ); ?>" title="<?php echo esc_attr( the_title_attribute( ) ); ?>"><?php the_title(); ?></a></span>
614
  <?php
615
  // Featured image
665
  /**
666
  * Filter the class applied to testimonial div in the testimonial
667
  *
668
+ * @module custom-content-types
669
+ *
670
  * @since 3.4.0
671
  *
672
  * @param string $class class name of the div.
687
  /**
688
  * Change the thumbnail size for the Testimonial CPT.
689
  *
690
+ * @module custom-content-types
691
+ *
692
  * @since 3.4.0
693
  *
694
  * @param string|array $var Either a registered size keyword or size array.
modules/enhanced-distribution.php CHANGED
@@ -8,6 +8,7 @@
8
  * Auto Activate: Public
9
  * Module Tags: Writing
10
  * Feature: Traffic
 
11
  */
12
 
13
  Jetpack_Sync::sync_posts( __FILE__ );
8
  * Auto Activate: Public
9
  * Module Tags: Writing
10
  * Feature: Traffic
11
+ * Additional Search Queries: google, seo, firehose, search, broadcast, broadcasting
12
  */
13
 
14
  Jetpack_Sync::sync_posts( __FILE__ );
modules/gravatar-hovercards.php CHANGED
@@ -10,6 +10,7 @@
10
  * Auto Activate: Yes
11
  * Module Tags: Social, Appearance
12
  * Feature: Jumpstart
 
13
  */
14
 
15
  define( 'GROFILES__CACHE_BUSTER', gmdate( 'YM' ) . 'aa' ); // Break CDN cache, increment when gravatar.com/js/gprofiles.js changes
@@ -258,6 +259,15 @@ function grofiles_hovercards_data_html( $author ) {
258
  * @return array( data_key => data_callback, ... )
259
  */
260
  function grofiles_hovercards_data_callbacks() {
 
 
 
 
 
 
 
 
 
261
  return apply_filters( 'grofiles_hovercards_data_callbacks', array() );
262
  }
263
 
10
  * Auto Activate: Yes
11
  * Module Tags: Social, Appearance
12
  * Feature: Jumpstart
13
+ * Additional Search Queries: gravatar, hovercards
14
  */
15
 
16
  define( 'GROFILES__CACHE_BUSTER', gmdate( 'YM' ) . 'aa' ); // Break CDN cache, increment when gravatar.com/js/gprofiles.js changes
259
  * @return array( data_key => data_callback, ... )
260
  */
261
  function grofiles_hovercards_data_callbacks() {
262
+ /**
263
+ * Filter the Gravatar Hovercard PHP callbacks.
264
+ *
265
+ * @module gravatar-hovercards
266
+ *
267
+ * @since 1.1.0
268
+ *
269
+ * @param array $args Array of data callbacks.
270
+ */
271
  return apply_filters( 'grofiles_hovercards_data_callbacks', array() );
272
  }
273
 
modules/holiday-snow.php CHANGED
@@ -31,10 +31,12 @@ class Jetpack_Holiday_Snow_Settings {
31
  }
32
 
33
  public function holiday_snow_option_updated() {
34
-
35
  /**
36
  * Fires when the holiday snow option is updated.
37
  *
 
 
38
  * @since 2.0.3
39
  */
40
  do_action( 'jetpack_holiday_snow_option_updated' );
@@ -42,13 +44,15 @@ class Jetpack_Holiday_Snow_Settings {
42
  }
43
 
44
  function jetpack_holiday_snow_script() {
45
-
46
  /**
47
  * Allow holiday snow.
48
  *
49
  * Note: there's no actual randomness involved in whether it snows
50
  * or not, despite the filter mentioning a "chance of snow."
51
  *
 
 
52
  * @since 2.0.3
53
  *
54
  * @param bool True to allow snow, false to disable it.
@@ -59,6 +63,8 @@ function jetpack_holiday_snow_script() {
59
  /**
60
  * Fires when it's snowing.
61
  *
 
 
62
  * @since 2.0.3
63
  */
64
  do_action( 'jetpack_holiday_snowing' );
@@ -66,6 +72,8 @@ function jetpack_holiday_snow_script() {
66
  /**
67
  * Filter the holiday snow JavaScript URL.
68
  *
 
 
69
  * @since 2.0.3
70
  *
71
  * @param str URL to the holiday snow JavaScript file.
@@ -87,10 +95,12 @@ function jetpack_maybe_holiday_snow() {
87
  }
88
 
89
  function jetpack_holiday_snow_option_name() {
90
-
91
  /**
92
  * Filter the holiday snow option name.
93
  *
 
 
94
  * @since 2.0.3
95
  *
96
  * @param str The holiday snow option name.
@@ -112,6 +122,8 @@ function jetpack_is_holiday_snow_season() {
112
  * Southern Hemisphere. In that case, the dates for winter
113
  * above are incorrect for your location.
114
  *
 
 
115
  * @since 2.1.0
116
  *
117
  * @param bool $snow True if it's snow season, false if not.
31
  }
32
 
33
  public function holiday_snow_option_updated() {
34
+
35
  /**
36
  * Fires when the holiday snow option is updated.
37
  *
38
+ * @module theme-tools
39
+ *
40
  * @since 2.0.3
41
  */
42
  do_action( 'jetpack_holiday_snow_option_updated' );
44
  }
45
 
46
  function jetpack_holiday_snow_script() {
47
+
48
  /**
49
  * Allow holiday snow.
50
  *
51
  * Note: there's no actual randomness involved in whether it snows
52
  * or not, despite the filter mentioning a "chance of snow."
53
  *
54
+ * @module theme-tools
55
+ *
56
  * @since 2.0.3
57
  *
58
  * @param bool True to allow snow, false to disable it.
63
  /**
64
  * Fires when it's snowing.
65
  *
66
+ * @module theme-tools
67
+ *
68
  * @since 2.0.3
69
  */
70
  do_action( 'jetpack_holiday_snowing' );
72
  /**
73
  * Filter the holiday snow JavaScript URL.
74
  *
75
+ * @module theme-tools
76
+ *
77
  * @since 2.0.3
78
  *
79
  * @param str URL to the holiday snow JavaScript file.
95
  }
96
 
97
  function jetpack_holiday_snow_option_name() {
98
+
99
  /**
100
  * Filter the holiday snow option name.
101
  *
102
+ * @module theme-tools
103
+ *
104
  * @since 2.0.3
105
  *
106
  * @param str The holiday snow option name.
122
  * Southern Hemisphere. In that case, the dates for winter
123
  * above are incorrect for your location.
124
  *
125
+ * @module theme-tools
126
+ *
127
  * @since 2.1.0
128
  *
129
  * @param bool $snow True if it's snow season, false if not.
modules/infinite-scroll.php CHANGED
@@ -7,6 +7,7 @@
7
  * Requires Connection: No
8
  * Auto Activate: No
9
  * Module Tags: Appearance
 
10
  */
11
 
12
  /**
@@ -123,6 +124,7 @@ class Jetpack_Infinite_Scroll_Extras {
123
  if ( ! is_a( $theme, 'WP_Theme' ) && ! is_array( $theme ) )
124
  return;
125
 
 
126
  $customization_file = apply_filters( 'infinite_scroll_customization_file', dirname( __FILE__ ) . "/infinite-scroll/themes/{$theme['Stylesheet']}.php", $theme['Stylesheet'] );
127
 
128
  if ( is_readable( $customization_file ) ) {
@@ -187,8 +189,20 @@ class Jetpack_Infinite_Scroll_Extras {
187
  public function action_wp_enqueue_scripts() {
188
  // Do not load scripts and styles on singular pages and static pages
189
  $load_scripts_and_styles = ! ( is_singular() || is_page() );
190
- if ( ! apply_filters( 'jetpack_infinite_scroll_load_scripts_and_styles', $load_scripts_and_styles ) )
 
 
 
 
 
 
 
 
 
 
 
191
  return;
 
192
 
193
  // VideoPress stand-alone plugin
194
  global $videopress;
@@ -203,6 +217,7 @@ class Jetpack_Infinite_Scroll_Extras {
203
 
204
  // Fire the post_gallery action early so Carousel scripts are present.
205
  if ( Jetpack::is_module_active( 'carousel' ) ) {
 
206
  do_action( 'post_gallery', '', '' );
207
  }
208
 
@@ -212,12 +227,18 @@ class Jetpack_Infinite_Scroll_Extras {
212
  }
213
 
214
  // Core's Audio and Video Shortcodes
215
- if ( 'mediaelement' === apply_filters( 'wp_audio_shortcode_library', 'mediaelement' ) ) {
 
 
 
216
  wp_enqueue_style( 'wp-mediaelement' );
217
  wp_enqueue_script( 'wp-mediaelement' );
218
  }
219
 
220
- if ( 'mediaelement' === apply_filters( 'wp_video_shortcode_library', 'mediaelement' ) ) {
 
 
 
221
  wp_enqueue_style( 'wp-mediaelement' );
222
  wp_enqueue_script( 'wp-mediaelement' );
223
  }
7
  * Requires Connection: No
8
  * Auto Activate: No
9
  * Module Tags: Appearance
10
+ * Additional Search Queries: scroll, infinite, infinite scroll
11
  */
12
 
13
  /**
124
  if ( ! is_a( $theme, 'WP_Theme' ) && ! is_array( $theme ) )
125
  return;
126
 
127
+ /** This filter is already documented in modules/infinite-scroll/infinity.php */
128
  $customization_file = apply_filters( 'infinite_scroll_customization_file', dirname( __FILE__ ) . "/infinite-scroll/themes/{$theme['Stylesheet']}.php", $theme['Stylesheet'] );
129
 
130
  if ( is_readable( $customization_file ) ) {
189
  public function action_wp_enqueue_scripts() {
190
  // Do not load scripts and styles on singular pages and static pages
191
  $load_scripts_and_styles = ! ( is_singular() || is_page() );
192
+ if (
193
+ /**
194
+ * Allow plugins to enqueue all Infinite Scroll scripts and styles on singular pages as well.
195
+ *
196
+ * @module infinite-scroll
197
+ *
198
+ * @since 3.1.0
199
+ *
200
+ * @param bool $load_scripts_and_styles Should scripts and styles be loaded on singular pahes and static pages. Default to false.
201
+ */
202
+ ! apply_filters( 'jetpack_infinite_scroll_load_scripts_and_styles', $load_scripts_and_styles )
203
+ ) {
204
  return;
205
+ }
206
 
207
  // VideoPress stand-alone plugin
208
  global $videopress;
217
 
218
  // Fire the post_gallery action early so Carousel scripts are present.
219
  if ( Jetpack::is_module_active( 'carousel' ) ) {
220
+ /** This filter is already documented in core/wp-includes/media.php */
221
  do_action( 'post_gallery', '', '' );
222
  }
223
 
227
  }
228
 
229
  // Core's Audio and Video Shortcodes
230
+ if (
231
+ /** This filter is already documented in core/wp-includes/media.php */
232
+ 'mediaelement' === apply_filters( 'wp_audio_shortcode_library', 'mediaelement' )
233
+ ) {
234
  wp_enqueue_style( 'wp-mediaelement' );
235
  wp_enqueue_script( 'wp-mediaelement' );
236
  }
237
 
238
+ if (
239
+ /** This filter is already documented in core/wp-includes/media.php */
240
+ 'mediaelement' === apply_filters( 'wp_video_shortcode_library', 'mediaelement' )
241
+ ) {
242
  wp_enqueue_style( 'wp-mediaelement' );
243
  wp_enqueue_script( 'wp-mediaelement' );
244
  }
modules/infinite-scroll/infinity.js CHANGED
@@ -137,7 +137,7 @@ Scroller.prototype.query = function() {
137
  scripts : window.infiniteScroll.settings.scripts,
138
  styles : window.infiniteScroll.settings.styles,
139
  query_args : window.infiniteScroll.settings.query_args,
140
- last_post_date : window.infiniteScroll.settings.last_post_date,
141
  };
142
  };
143
 
137
  scripts : window.infiniteScroll.settings.scripts,
138
  styles : window.infiniteScroll.settings.styles,
139
  query_args : window.infiniteScroll.settings.query_args,
140
+ last_post_date : window.infiniteScroll.settings.last_post_date
141
  };
142
  };
143
 
modules/infinite-scroll/infinity.php CHANGED
@@ -194,7 +194,15 @@ class The_Neverending_Home_Page {
194
  $settings['footer_widgets'] = (bool) is_active_sidebar( $settings['footer_widgets'] );
195
  }
196
 
197
- // For complex logic, let themes filter the `footer_widgets` parameter.
 
 
 
 
 
 
 
 
198
  $settings['footer_widgets'] = apply_filters( 'infinite_scroll_has_footer_widgets', $settings['footer_widgets'] );
199
 
200
  // Finally, after all of the sidebar checks and filtering, ensure that a boolean value is present, otherwise set to default of `false`.
@@ -211,13 +219,15 @@ class The_Neverending_Home_Page {
211
  $settings['type'] = 'click';
212
  }
213
 
214
- // Ignore posts_per_page theme setting for [click] type
215
- if ( 'click' == $settings['type'] )
216
- $settings['posts_per_page'] = (int) get_option( 'posts_per_page' );
217
-
218
- // Backwards compatibility for posts_per_page setting
219
- elseif ( false === $settings['posts_per_page'] )
220
- $settings['posts_per_page'] = 7;
 
 
221
 
222
  // Force display of the click handler and attendant bits when the type isn't `click`
223
  if ( 'click' !== $settings['type'] ) {
@@ -225,6 +235,15 @@ class The_Neverending_Home_Page {
225
  }
226
 
227
  // Store final settings in a class static to avoid reparsing
 
 
 
 
 
 
 
 
 
228
  self::$settings = apply_filters( 'infinite_scroll_settings', $settings );
229
  }
230
 
@@ -240,6 +259,15 @@ class The_Neverending_Home_Page {
240
  */
241
  static function wp_query() {
242
  global $wp_the_query;
 
 
 
 
 
 
 
 
 
243
  return apply_filters( 'infinite_scroll_query_object', $wp_the_query );
244
  }
245
 
@@ -439,7 +467,7 @@ class The_Neverending_Home_Page {
439
 
440
  //code inspired by WP_Query class
441
  if ( preg_match_all( '/".*?("|$)|((?<=[\t ",+])|^)[^\t ",+]+/', self::wp_query()->get( 's' ), $matches ) ) {
442
- $search_terms = self::wp_query()->parse_search_terms( $matches[0] );
443
  // if the search string has only short terms or stopwords, or is 10+ terms long, match it as sentence
444
  if ( empty( $search_terms ) || count( $search_terms ) > 9 ) {
445
  $search_terms = array( self::wp_query()->get( 's' ) );
@@ -551,6 +579,18 @@ class The_Neverending_Home_Page {
551
  // Construct the date query using our timestamp
552
  $clause = $wpdb->prepare( " AND {$wpdb->posts}.{$sort_field} {$operator} %s", $last_post_date );
553
 
 
 
 
 
 
 
 
 
 
 
 
 
554
  $where .= apply_filters( 'infinite_scroll_posts_where', $clause, $query, $operator, $last_post_date );
555
  }
556
 
@@ -592,6 +632,15 @@ class The_Neverending_Home_Page {
592
 
593
  $ajaxurl = add_query_arg( array( 'infinity' => 'scrolling' ), $base_url );
594
 
 
 
 
 
 
 
 
 
 
595
  return apply_filters( 'infinite_scroll_ajax_url', $ajaxurl );
596
  }
597
 
@@ -611,6 +660,13 @@ class The_Neverending_Home_Page {
611
  @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
612
  send_nosniff_header();
613
 
 
 
 
 
 
 
 
614
  do_action( 'custom_ajax_infinite_scroll' );
615
  die( '0' );
616
  }
@@ -697,8 +753,24 @@ class The_Neverending_Home_Page {
697
  $js_settings['order'] = $order;
698
  }
699
 
 
 
 
 
 
 
 
 
 
700
  $js_settings = apply_filters( 'infinite_scroll_js_settings', $js_settings );
701
 
 
 
 
 
 
 
 
702
  do_action( 'infinite_scroll_wp_head' );
703
 
704
  ?>
@@ -778,9 +850,27 @@ class The_Neverending_Home_Page {
778
  global $wp_scripts, $wp_styles;
779
 
780
  $scripts = is_a( $wp_scripts, 'WP_Scripts' ) ? $wp_scripts->done : array();
 
 
 
 
 
 
 
 
 
781
  $scripts = apply_filters( 'infinite_scroll_existing_scripts', $scripts );
782
 
783
  $styles = is_a( $wp_styles, 'WP_Styles' ) ? $wp_styles->done : array();
 
 
 
 
 
 
 
 
 
784
  $styles = apply_filters( 'infinite_scroll_existing_stylesheets', $styles );
785
 
786
  ?><script type="text/javascript">
@@ -856,7 +946,27 @@ class The_Neverending_Home_Page {
856
  if ( ! isset( $results['scripts'] ) )
857
  $results['scripts'] = array();
858
 
859
- $results['scripts'] = apply_filters( 'infinite_scroll_additional_scripts', $results['scripts'], $initial_scripts, $results, $query_args, $wp_query );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
860
 
861
  if ( empty( $results['scripts'] ) )
862
  unset( $results['scripts' ] );
@@ -940,7 +1050,27 @@ class The_Neverending_Home_Page {
940
  if ( ! isset( $results['styles'] ) )
941
  $results['styles'] = array();
942
 
943
- $results['styles'] = apply_filters( 'infinite_scroll_additional_stylesheets', $results['styles'], $initial_styles, $results, $query_args, $wp_query );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
944
 
945
  if ( empty( $results['styles'] ) )
946
  unset( $results['styles' ] );
@@ -1005,6 +1135,15 @@ class The_Neverending_Home_Page {
1005
  // Since IS is only used on archives, we should always display the first page of any paged content.
1006
  unset( $query_args['page'] );
1007
 
 
 
 
 
 
 
 
 
 
1008
  $query_args = apply_filters( 'infinite_scroll_query_args', $query_args );
1009
 
1010
  // Add query filter that checks for posts below the date
@@ -1028,6 +1167,13 @@ class The_Neverending_Home_Page {
1028
 
1029
  // First, try theme's specified rendering handler, either specified via `add_theme_support` or by hooking to this action directly.
1030
  ob_start();
 
 
 
 
 
 
 
1031
  do_action( 'infinite_scroll_render' );
1032
  $results['html'] = ob_get_clean();
1033
 
@@ -1037,6 +1183,7 @@ class The_Neverending_Home_Page {
1037
  rewind_posts();
1038
 
1039
  ob_start();
 
1040
  do_action( 'infinite_scroll_render' );
1041
  $results['html'] = ob_get_clean();
1042
  }
@@ -1044,6 +1191,13 @@ class The_Neverending_Home_Page {
1044
  // If primary and fallback rendering methods fail, prevent further IS rendering attempts. Otherwise, wrap the output if requested.
1045
  if ( empty( $results['html'] ) ) {
1046
  unset( $results['html'] );
 
 
 
 
 
 
 
1047
  do_action( 'infinite_scroll_empty' );
1048
  $results['type'] = 'empty';
1049
  } elseif ( $this->has_wrapper() ) {
@@ -1080,11 +1234,25 @@ class The_Neverending_Home_Page {
1080
  $results['postflair'] = array_flip( $jetpack_sharing_counts );
1081
  }
1082
  } else {
 
1083
  do_action( 'infinite_scroll_empty' );
1084
  $results['type'] = 'empty';
1085
  }
1086
 
1087
- echo wp_json_encode( apply_filters( 'infinite_scroll_results', $results, $query_args, self::wp_query() ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
1088
  die;
1089
  }
1090
 
@@ -1140,6 +1308,16 @@ class The_Neverending_Home_Page {
1140
  * @return array
1141
  */
1142
  function inject_query_args( $query_args ) {
 
 
 
 
 
 
 
 
 
 
1143
  $allowed_vars = apply_filters( 'infinite_scroll_allowed_vars', array(), $query_args );
1144
 
1145
  $query_args = array_merge( $query_args, array(
@@ -1184,6 +1362,16 @@ class The_Neverending_Home_Page {
1184
  return false;
1185
  }
1186
 
 
 
 
 
 
 
 
 
 
 
1187
  return (bool) apply_filters( 'infinite_scroll_archive_supported', $supported, self::get_settings() );
1188
  }
1189
 
@@ -1224,6 +1412,15 @@ class The_Neverending_Home_Page {
1224
  __( 'Theme: %1$s.', 'jetpack' ),
1225
  function_exists( 'wp_get_theme' ) ? wp_get_theme()->Name : get_current_theme()
1226
  );
 
 
 
 
 
 
 
 
 
1227
  $credits = apply_filters( 'infinite_scroll_credit', $credits );
1228
 
1229
  ?>
@@ -1286,6 +1483,16 @@ add_action( 'init', 'the_neverending_home_page_init', 20 );
1286
  function the_neverending_home_page_theme_support() {
1287
  $theme_name = get_stylesheet();
1288
 
 
 
 
 
 
 
 
 
 
 
1289
  $customization_file = apply_filters( 'infinite_scroll_customization_file', dirname( __FILE__ ) . "/themes/{$theme_name}.php", $theme_name );
1290
 
1291
  if ( is_readable( $customization_file ) )
194
  $settings['footer_widgets'] = (bool) is_active_sidebar( $settings['footer_widgets'] );
195
  }
196
 
197
+ /**
198
+ * Filter Infinite Scroll's `footer_widgets` parameter.
199
+ *
200
+ * @module infinite-scroll
201
+ *
202
+ * @since 2.0.0
203
+ *
204
+ * @param bool $settings['footer_widgets'] Does the current theme have Footer Widgets.
205
+ */
206
  $settings['footer_widgets'] = apply_filters( 'infinite_scroll_has_footer_widgets', $settings['footer_widgets'] );
207
 
208
  // Finally, after all of the sidebar checks and filtering, ensure that a boolean value is present, otherwise set to default of `false`.
219
  $settings['type'] = 'click';
220
  }
221
 
222
+ // posts_per_page defaults to 7 for scroll, posts_per_page option for click
223
+ if ( false === $settings['posts_per_page'] ) {
224
+ if ( 'scroll' === $settings['type'] ) {
225
+ $settings['posts_per_page'] = 7;
226
+ }
227
+ else {
228
+ $settings['posts_per_page'] = (int) get_option( 'posts_per_page' );
229
+ }
230
+ }
231
 
232
  // Force display of the click handler and attendant bits when the type isn't `click`
233
  if ( 'click' !== $settings['type'] ) {
235
  }
236
 
237
  // Store final settings in a class static to avoid reparsing
238
+ /**
239
+ * Filter the array of Infinite Scroll settings.
240
+ *
241
+ * @module infinite-scroll
242
+ *
243
+ * @since 2.0.0
244
+ *
245
+ * @param array $settings Array of Infinite Scroll settings.
246
+ */
247
  self::$settings = apply_filters( 'infinite_scroll_settings', $settings );
248
  }
249
 
259
  */
260
  static function wp_query() {
261
  global $wp_the_query;
262
+ /**
263
+ * Filter the Infinite Scroll query object.
264
+ *
265
+ * @module infinite-scroll
266
+ *
267
+ * @since 2.2.1
268
+ *
269
+ * @param WP_Query $wp_the_query WP Query.
270
+ */
271
  return apply_filters( 'infinite_scroll_query_object', $wp_the_query );
272
  }
273
 
467
 
468
  //code inspired by WP_Query class
469
  if ( preg_match_all( '/".*?("|$)|((?<=[\t ",+])|^)[^\t ",+]+/', self::wp_query()->get( 's' ), $matches ) ) {
470
+ $search_terms = self::wp_query()->query_vars['search_terms'];
471
  // if the search string has only short terms or stopwords, or is 10+ terms long, match it as sentence
472
  if ( empty( $search_terms ) || count( $search_terms ) > 9 ) {
473
  $search_terms = array( self::wp_query()->get( 's' ) );
579
  // Construct the date query using our timestamp
580
  $clause = $wpdb->prepare( " AND {$wpdb->posts}.{$sort_field} {$operator} %s", $last_post_date );
581
 
582
+ /**
583
+ * Filter Infinite Scroll's SQL date query making sure post queries
584
+ * will always return results prior to (descending sort)
585
+ * or before (ascending sort) the last post date.
586
+ *
587
+ * @module infinite-scroll
588
+ *
589
+ * @param string $clause SQL Date query.
590
+ * @param object $query Query.
591
+ * @param string $operator Query operator.
592
+ * @param string $last_post_date Last Post Date timestamp.
593
+ */
594
  $where .= apply_filters( 'infinite_scroll_posts_where', $clause, $query, $operator, $last_post_date );
595
  }
596
 
632
 
633
  $ajaxurl = add_query_arg( array( 'infinity' => 'scrolling' ), $base_url );
634
 
635
+ /**
636
+ * Filter the Infinite Scroll Ajax URL.
637
+ *
638
+ * @module infinite-scroll
639
+ *
640
+ * @since 2.0.0
641
+ *
642
+ * @param string $ajaxurl Infinite Scroll Ajax URL.
643
+ */
644
  return apply_filters( 'infinite_scroll_ajax_url', $ajaxurl );
645
  }
646
 
660
  @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
661
  send_nosniff_header();
662
 
663
+ /**
664
+ * Fires at the end of the Infinite Scroll Ajax response.
665
+ *
666
+ * @module infinite-scroll
667
+ *
668
+ * @since 2.0.0
669
+ */
670
  do_action( 'custom_ajax_infinite_scroll' );
671
  die( '0' );
672
  }
753
  $js_settings['order'] = $order;
754
  }
755
 
756
+ /**
757
+ * Filter the Infinite Scroll JS settings outputted in the head.
758
+ *
759
+ * @module infinite-scroll
760
+ *
761
+ * @since 2.0.0
762
+ *
763
+ * @param array $js_settings Infinite Scroll JS settings.
764
+ */
765
  $js_settings = apply_filters( 'infinite_scroll_js_settings', $js_settings );
766
 
767
+ /**
768
+ * Fires before Infinite Scroll outputs inline Javascript in the head.
769
+ *
770
+ * @module infinite-scroll
771
+ *
772
+ * @since 2.0.0
773
+ */
774
  do_action( 'infinite_scroll_wp_head' );
775
 
776
  ?>
850
  global $wp_scripts, $wp_styles;
851
 
852
  $scripts = is_a( $wp_scripts, 'WP_Scripts' ) ? $wp_scripts->done : array();
853
+ /**
854
+ * Filter the list of scripts already present on the page.
855
+ *
856
+ * @module infinite-scroll
857
+ *
858
+ * @since 2.1.2
859
+ *
860
+ * @param array $scripts Array of scripts present on the page.
861
+ */
862
  $scripts = apply_filters( 'infinite_scroll_existing_scripts', $scripts );
863
 
864
  $styles = is_a( $wp_styles, 'WP_Styles' ) ? $wp_styles->done : array();
865
+ /**
866
+ * Filter the list of styles already present on the page.
867
+ *
868
+ * @module infinite-scroll
869
+ *
870
+ * @since 2.1.2
871
+ *
872
+ * @param array $styles Array of styles present on the page.
873
+ */
874
  $styles = apply_filters( 'infinite_scroll_existing_stylesheets', $styles );
875
 
876
  ?><script type="text/javascript">
946
  if ( ! isset( $results['scripts'] ) )
947
  $results['scripts'] = array();
948
 
949
+ /**
950
+ * Filter the additional scripts required by the latest set of IS posts.
951
+ *
952
+ * @module infinite-scroll
953
+ *
954
+ * @since 2.1.2
955
+ *
956
+ * @param array $results['scripts'] Additional scripts required by the latest set of IS posts.
957
+ * @param array|bool $initial_scripts Set of scripts loaded on each page.
958
+ * @param array $results Array of Infinite Scroll results.
959
+ * @param array $query_args Array of Query arguments.
960
+ * @param WP_Query $wp_query WP Query.
961
+ */
962
+ $results['scripts'] = apply_filters(
963
+ 'infinite_scroll_additional_scripts',
964
+ $results['scripts'],
965
+ $initial_scripts,
966
+ $results,
967
+ $query_args,
968
+ $wp_query
969
+ );
970
 
971
  if ( empty( $results['scripts'] ) )
972
  unset( $results['scripts' ] );
1050
  if ( ! isset( $results['styles'] ) )
1051
  $results['styles'] = array();
1052
 
1053
+ /**
1054
+ * Filter the additional styles required by the latest set of IS posts.
1055
+ *
1056
+ * @module infinite-scroll
1057
+ *
1058
+ * @since 2.1.2
1059
+ *
1060
+ * @param array $results['styles'] Additional styles required by the latest set of IS posts.
1061
+ * @param array|bool $initial_styles Set of styles loaded on each page.
1062
+ * @param array $results Array of Infinite Scroll results.
1063
+ * @param array $query_args Array of Query arguments.
1064
+ * @param WP_Query $wp_query WP Query.
1065
+ */
1066
+ $results['styles'] = apply_filters(
1067
+ 'infinite_scroll_additional_stylesheets',
1068
+ $results['styles'],
1069
+ $initial_styles,
1070
+ $results,
1071
+ $query_args,
1072
+ $wp_query
1073
+ );
1074
 
1075
  if ( empty( $results['styles'] ) )
1076
  unset( $results['styles' ] );
1135
  // Since IS is only used on archives, we should always display the first page of any paged content.
1136
  unset( $query_args['page'] );
1137
 
1138
+ /**
1139
+ * Filter the array of main query arguments.
1140
+ *
1141
+ * @module infinite-scroll
1142
+ *
1143
+ * @since 2.0.1
1144
+ *
1145
+ * @param array $query_args Array of Query arguments.
1146
+ */
1147
  $query_args = apply_filters( 'infinite_scroll_query_args', $query_args );
1148
 
1149
  // Add query filter that checks for posts below the date
1167
 
1168
  // First, try theme's specified rendering handler, either specified via `add_theme_support` or by hooking to this action directly.
1169
  ob_start();
1170
+ /**
1171
+ * Fires when rendering Infinite Scroll posts.
1172
+ *
1173
+ * @module infinite-scroll
1174
+ *
1175
+ * @since 2.0.0
1176
+ */
1177
  do_action( 'infinite_scroll_render' );
1178
  $results['html'] = ob_get_clean();
1179
 
1183
  rewind_posts();
1184
 
1185
  ob_start();
1186
+ /** This action is already documented in modules/infinite-scroll/infinity.php */
1187
  do_action( 'infinite_scroll_render' );
1188
  $results['html'] = ob_get_clean();
1189
  }
1191
  // If primary and fallback rendering methods fail, prevent further IS rendering attempts. Otherwise, wrap the output if requested.
1192
  if ( empty( $results['html'] ) ) {
1193
  unset( $results['html'] );
1194
+ /**
1195
+ * Fires when Infinite Scoll doesn't render any posts.
1196
+ *
1197
+ * @module infinite-scroll
1198
+ *
1199
+ * @since 2.0.0
1200
+ */
1201
  do_action( 'infinite_scroll_empty' );
1202
  $results['type'] = 'empty';
1203
  } elseif ( $this->has_wrapper() ) {
1234
  $results['postflair'] = array_flip( $jetpack_sharing_counts );
1235
  }
1236
  } else {
1237
+ /** This action is already documented in modules/infinite-scroll/infinity.php */
1238
  do_action( 'infinite_scroll_empty' );
1239
  $results['type'] = 'empty';
1240
  }
1241
 
1242
+ echo wp_json_encode(
1243
+ /**
1244
+ * Filter the Infinite Scroll results.
1245
+ *
1246
+ * @module infinite-scroll
1247
+ *
1248
+ * @since 2.0.0
1249
+ *
1250
+ * @param array $results Array of Infinite Scroll results.
1251
+ * @param array $query_args Array of main query arguments.
1252
+ * @param WP_Query $wp_query WP Query.
1253
+ */
1254
+ apply_filters( 'infinite_scroll_results', $results, $query_args, self::wp_query() )
1255
+ );
1256
  die;
1257
  }
1258
 
1308
  * @return array
1309
  */
1310
  function inject_query_args( $query_args ) {
1311
+ /**
1312
+ * Filter the array of allowed Infinite Scroll query arguments.
1313
+ *
1314
+ * @module infinite-scroll
1315
+ *
1316
+ * @since 2.6.0
1317
+ *
1318
+ * @param array $args Array of allowed Infinite Scroll query arguments.
1319
+ * @param array $query_args Array of query arguments.
1320
+ */
1321
  $allowed_vars = apply_filters( 'infinite_scroll_allowed_vars', array(), $query_args );
1322
 
1323
  $query_args = array_merge( $query_args, array(
1362
  return false;
1363
  }
1364
 
1365
+ /**
1366
+ * Allow plugins to filter what archives Infinite Scroll supports.
1367
+ *
1368
+ * @module infinite-scroll
1369
+ *
1370
+ * @since 2.0.0
1371
+ *
1372
+ * @param bool $supported Does the Archive page support Infinite Scroll.
1373
+ * @param object self::get_settings() IS settings provided by theme.
1374
+ */
1375
  return (bool) apply_filters( 'infinite_scroll_archive_supported', $supported, self::get_settings() );
1376
  }
1377
 
1412
  __( 'Theme: %1$s.', 'jetpack' ),
1413
  function_exists( 'wp_get_theme' ) ? wp_get_theme()->Name : get_current_theme()
1414
  );
1415
+ /**
1416
+ * Filter Infinite Scroll's credit text.
1417
+ *
1418
+ * @module infinite-scroll
1419
+ *
1420
+ * @since 2.0.0
1421
+ *
1422
+ * @param string $credits Infinite Scroll credits.
1423
+ */
1424
  $credits = apply_filters( 'infinite_scroll_credit', $credits );
1425
 
1426
  ?>
1483
  function the_neverending_home_page_theme_support() {
1484
  $theme_name = get_stylesheet();
1485
 
1486
+ /**
1487
+ * Filter the path to the Infinite Scroll compatibility file.
1488
+ *
1489
+ * @module infinite-scroll
1490
+ *
1491
+ * @since 2.0.0
1492
+ *
1493
+ * @param string $str IS compatibility file path.
1494
+ * @param string $theme_name Theme name.
1495
+ */
1496
  $customization_file = apply_filters( 'infinite_scroll_customization_file', dirname( __FILE__ ) . "/themes/{$theme_name}.php", $theme_name );
1497
 
1498
  if ( is_readable( $customization_file ) )
modules/infinite-scroll/themes/twentysixteen-rtl.css ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .infinite-scroll .pagination {
2
+ display: none;
3
+ }
4
+
5
+ .infinite-wrap > article:before,
6
+ .infinite-wrap > article:after {
7
+ content: "";
8
+ display: table;
9
+ }
10
+
11
+ .infinite-wrap > article:after {
12
+ clear: both;
13
+ }
14
+
15
+ .infinite-wrap > article {
16
+ margin-bottom: 3.5em;
17
+ }
18
+
19
+ /* Spinner */
20
+ .site-main .infinite-loader {
21
+ clear: both;
22
+ color: currentColor;
23
+ height: 42px;
24
+ margin-bottom: 3.5em;
25
+ }
26
+
27
+ .infinite-loader .spinner {
28
+ right: 50% !important;
29
+ top: 50% !important;
30
+ }
31
+
32
+ /* Click-to-load */
33
+ #infinite-handle {
34
+ clear: both;
35
+ margin-right: 7.6923%;
36
+ margin-left: 7.6923%;
37
+ text-align: center;
38
+ }
39
+
40
+ .site-main #infinite-handle span {
41
+ background: #1a1a1a;
42
+ border-radius: 2px;
43
+ color: #fff;
44
+ font-family: Montserrat, "Helvetica Neue", sans-serif;
45
+ font-size: inherit;
46
+ font-weight: 700;
47
+ letter-spacing: 0.046875em;
48
+ line-height: 1;
49
+ padding: 0.84375em 0.875em 0.78125em;
50
+ text-transform: uppercase;
51
+ }
52
+
53
+ #infinite-handle span:hover,
54
+ #infinite-handle span:focus {
55
+ background: #007acc;
56
+ }
57
+
58
+ #infinite-handle button:focus {
59
+ outline-offset: 0.375em;
60
+ }
61
+
62
+ /* Footer */
63
+ body #infinite-footer {
64
+ display: none;
65
+ z-index: 999;
66
+ }
67
+
68
+ body #infinite-footer .container {
69
+ background-color: #fff;
70
+ background-color: rgba(255, 255, 255, 0.8);
71
+ border-color: #d1d1d1;
72
+ padding: 0 7.6923%;
73
+ width: 100% !important;
74
+ }
75
+
76
+ body #infinite-footer .blog-info {
77
+ font-family: Montserrat, "Helvetica Neue", sans-serif;
78
+ height: 2.1875em;
79
+ line-height: 2.1875em;
80
+ }
81
+
82
+ body #infinite-footer .blog-info a {
83
+ color: #1a1a1a;
84
+ font-size: inherit
85
+ }
86
+
87
+ body #infinite-footer .blog-credits {
88
+ font-size: 13px;
89
+ font-size: 0.8125rem;
90
+ height: 2.692307692em;
91
+ line-height: 2.692307692em;
92
+ }
93
+
94
+ body #infinite-footer .blog-credits,
95
+ body #infinite-footer .blog-credits a {
96
+ color: #686868;
97
+ }
98
+
99
+ body #infinite-footer .blog-info a:hover,
100
+ body #infinite-footer .blog-info a:focus,
101
+ body #infinite-footer .blog-credits a:hover,
102
+ body #infinite-footer .blog-credits a:focus {
103
+ color: #007acc;
104
+ text-decoration: none;
105
+ }
106
+
107
+ @media screen and (min-width: 44.375em) {
108
+ .infinite-wrap > article,
109
+ .site-main .infinite-loader {
110
+ margin-bottom: 5.25em;
111
+ }
112
+
113
+ .infinite-loader .spinner {
114
+ right: 7.6923% !important;
115
+ margin-right: 12px;
116
+ }
117
+
118
+ #infinite-handle {
119
+ text-align: right;
120
+ }
121
+
122
+ .site-main #infinite-handle span {
123
+ display: inline-block;
124
+ }
125
+
126
+ body #infinite-footer .container {
127
+ padding: 0 0.761904762em;
128
+ width: -webkit-calc(100% - 42px) !important;
129
+ width: calc(100% - 42px) !important;
130
+ }
131
+
132
+ body:not(.custom-background-image) #infinite-footer {
133
+ bottom: 21px !important;
134
+ }
135
+ }
136
+
137
+ @media screen and (min-width: 56.875em) {
138
+ .infinite-loader .spinner {
139
+ right: 0 !important;
140
+ }
141
+
142
+ #infinite-handle {
143
+ margin: 0;
144
+ }
145
+
146
+ .no-sidebar .infinite-loader .spinner {
147
+ right: 50% !important;
148
+ margin: 0;
149
+ }
150
+
151
+ .no-sidebar #infinite-handle {
152
+ text-align: center;
153
+ }
154
+ }
155
+
156
+ @media screen and (min-width: 61.5625em) {
157
+ .infinite-wrap > article,
158
+ .site-main .infinite-loader {
159
+ margin-bottom: 7.0em;
160
+ }
161
+ }
modules/infinite-scroll/themes/twentysixteen.css ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .infinite-scroll .pagination {
2
+ display: none;
3
+ }
4
+
5
+ .infinite-wrap > article:before,
6
+ .infinite-wrap > article:after {
7
+ content: "";
8
+ display: table;
9
+ }
10
+
11
+ .infinite-wrap > article:after {
12
+ clear: both;
13
+ }
14
+
15
+ .infinite-wrap > article {
16
+ margin-bottom: 3.5em;
17
+ }
18
+
19
+ /* Spinner */
20
+ .site-main .infinite-loader {
21
+ clear: both;
22
+ color: currentColor;
23
+ height: 42px;
24
+ margin-bottom: 3.5em;
25
+ }
26
+
27
+ .infinite-loader .spinner {
28
+ left: 50% !important;
29
+ top: 50% !important;
30
+ }
31
+
32
+ /* Click-to-load */
33
+ #infinite-handle {
34
+ clear: both;
35
+ margin-right: 7.6923%;
36
+ margin-left: 7.6923%;
37
+ text-align: center;
38
+ }
39
+
40
+ .site-main #infinite-handle span {
41
+ background: #1a1a1a;
42
+ border-radius: 2px;
43
+ color: #fff;
44
+ font-family: Montserrat, "Helvetica Neue", sans-serif;
45
+ font-size: inherit;
46
+ font-weight: 700;
47
+ letter-spacing: 0.046875em;
48
+ line-height: 1;
49
+ padding: 0.84375em 0.875em 0.78125em;
50
+ text-transform: uppercase;
51
+ }
52
+
53
+ #infinite-handle span:hover,
54
+ #infinite-handle span:focus {
55
+ background: #007acc;
56
+ }
57
+
58
+ #infinite-handle button:focus {
59
+ outline-offset: 0.375em;
60
+ }
61
+
62
+ /* Footer */
63
+ body #infinite-footer {
64
+ display: none;
65
+ z-index: 999;
66
+ }
67
+
68
+ body #infinite-footer .container {
69
+ background-color: #fff;
70
+ background-color: rgba(255, 255, 255, 0.8);
71
+ border-color: #d1d1d1;
72
+ padding: 0 7.6923%;
73
+ width: 100% !important;
74
+ }
75
+
76
+ body #infinite-footer .blog-info {
77
+ font-family: Montserrat, "Helvetica Neue", sans-serif;
78
+ height: 2.1875em;
79
+ line-height: 2.1875em;
80
+ }
81
+
82
+ body #infinite-footer .blog-info a {
83
+ color: #1a1a1a;
84
+ font-size: inherit
85
+ }
86
+
87
+ body #infinite-footer .blog-credits {
88
+ font-size: 13px;
89
+ font-size: 0.8125rem;
90
+ height: 2.692307692em;
91
+ line-height: 2.692307692em;
92
+ }
93
+
94
+ body #infinite-footer .blog-credits,
95
+ body #infinite-footer .blog-credits a {
96
+ color: #686868;
97
+ }
98
+
99
+ body #infinite-footer .blog-info a:hover,
100
+ body #infinite-footer .blog-info a:focus,
101
+ body #infinite-footer .blog-credits a:hover,
102
+ body #infinite-footer .blog-credits a:focus {
103
+ color: #007acc;
104
+ text-decoration: none;
105
+ }
106
+
107
+ @media screen and (min-width: 44.375em) {
108
+ .infinite-wrap > article,
109
+ .site-main .infinite-loader {
110
+ margin-bottom: 5.25em;
111
+ }
112
+
113
+ .infinite-loader .spinner {
114
+ left: 7.6923% !important;
115
+ margin-left: 12px;
116
+ }
117
+
118
+ #infinite-handle {
119
+ text-align: left;
120
+ }
121
+
122
+ .site-main #infinite-handle span {
123
+ display: inline-block;
124
+ }
125
+
126
+ body #infinite-footer .container {
127
+ padding: 0 0.761904762em;
128
+ width: -webkit-calc(100% - 42px) !important;
129
+ width: calc(100% - 42px) !important;
130
+ }
131
+
132
+ body:not(.custom-background-image) #infinite-footer {
133
+ bottom: 21px !important;
134
+ }
135
+ }
136
+
137
+ @media screen and (min-width: 56.875em) {
138
+ .infinite-loader .spinner {
139
+ left: 0 !important;
140
+ }
141
+
142
+ #infinite-handle {
143
+ margin: 0;
144
+ }
145
+
146
+ .no-sidebar .infinite-loader .spinner {
147
+ left: 50% !important;
148
+ margin: 0;
149
+ }
150
+
151
+ .no-sidebar #infinite-handle {
152
+ text-align: center;
153
+ }
154
+ }
155
+
156
+ @media screen and (min-width: 61.5625em) {
157
+ .infinite-wrap > article,
158
+ .site-main .infinite-loader {
159
+ margin-bottom: 7.0em;
160
+ }
161
+ }
modules/infinite-scroll/themes/twentysixteen.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Infinite Scroll Theme Assets
4
+ *
5
+ * Register support for Twenty Sixteen.
6
+ */
7
+
8
+ /**
9
+ * Add theme support for infinite scroll
10
+ */
11
+ function twentysixteen_infinite_scroll_init() {
12
+ add_theme_support( 'infinite-scroll', array(
13
+ 'container' => 'main',
14
+ 'render' => 'twentysixteen_infinite_scroll_render',
15
+ 'footer' => 'content',
16
+ ) );
17
+ }
18
+ add_action( 'after_setup_theme', 'twentysixteen_infinite_scroll_init' );
19
+
20
+ /**
21
+ * Custom render function for Infinite Scroll.
22
+ */
23
+ function twentysixteen_infinite_scroll_render() {
24
+ while ( have_posts() ) {
25
+ the_post();
26
+ if ( is_search() ) {
27
+ get_template_part( 'template-parts/content', 'search' );
28
+ } else {
29
+ get_template_part( 'template-parts/content', get_post_format() );
30
+ }
31
+ }
32
+ }
33
+
34
+ /**
35
+ * Enqueue CSS stylesheet with theme styles for Infinite Scroll.
36
+ */
37
+ function twentysixteen_infinite_scroll_enqueue_styles() {
38
+ wp_enqueue_style( 'infinity-twentysixteen', plugins_url( 'twentysixteen.css', __FILE__ ), array( 'the-neverending-homepage' ), '20151102' );
39
+ wp_style_add_data( 'infinity-twentysixteen', 'rtl', 'replace' );
40
+ }
41
+ add_action( 'wp_enqueue_scripts', 'twentysixteen_infinite_scroll_enqueue_styles', 25 );
modules/json-api.php CHANGED
@@ -7,6 +7,7 @@
7
  * Requires Connection: Yes
8
  * Auto Activate: Public
9
  * Module Tags: Writing, Developers
 
10
  */
11
 
12
  add_action( 'jetpack_activate_module_json-api', array( Jetpack::init(), 'toggle_module_on_wpcom' ) );
7
  * Requires Connection: Yes
8
  * Auto Activate: Public
9
  * Module Tags: Writing, Developers
10
+ * Additional Search Queries: api, rest, develop, developers, json, klout, oauth
11
  */
12
 
13
  add_action( 'jetpack_activate_module_json-api', array( Jetpack::init(), 'toggle_module_on_wpcom' ) );
modules/latex.php CHANGED
@@ -7,6 +7,7 @@
7
  * Requires Connection: No
8
  * Auto Activate: Yes
9
  * Module Tags: Writing
 
10
  */
11
 
12
  /**
@@ -103,4 +104,3 @@ add_filter( 'no_texturize_shortcodes', 'latex_no_texturize' );
103
  add_filter( 'the_content', 'latex_markup', 9 ); // before wptexturize
104
  add_filter( 'comment_text', 'latex_markup', 9 ); // before wptexturize
105
  add_shortcode( 'latex', 'latex_shortcode' );
106
-
7
  * Requires Connection: No
8
  * Auto Activate: Yes
9
  * Module Tags: Writing
10
+ * Additional Search Queries: latex, math, equation, equations, formula, code
11
  */
12
 
13
  /**
104
  add_filter( 'the_content', 'latex_markup', 9 ); // before wptexturize
105
  add_filter( 'comment_text', 'latex_markup', 9 ); // before wptexturize
106
  add_shortcode( 'latex', 'latex_shortcode' );
 
modules/likes.php CHANGED
@@ -7,6 +7,7 @@
7
  * Requires Connection: Yes
8
  * Auto Activate: No
9
  * Module Tags: Social
 
10
  */
11
 
12
  Jetpack::dns_prefetch( array(
@@ -18,7 +19,7 @@ Jetpack::dns_prefetch( array(
18
  ) );
19
 
20
  class Jetpack_Likes {
21
- public $version = '20141028';
22
 
23
  public static function init() {
24
  static $instance = NULL;
@@ -173,10 +174,31 @@ class Jetpack_Likes {
173
  * Adds a metabox to the post screen if the sharing one doesn't currently exist.
174
  */
175
  function add_meta_box() {
176
- if ( apply_filters( 'post_flair_disable', false ) )
 
 
 
 
 
 
 
 
 
 
 
177
  return;
 
178
 
179
  $post_types = get_post_types( array( 'public' => true ) );
 
 
 
 
 
 
 
 
 
180
  $title = apply_filters( 'likes_meta_box_title', __( 'Likes', 'jetpack' ) );
181
  foreach( $post_types as $post_type ) {
182
  add_meta_box( 'likes_meta', $title, array( $this, 'meta_box_content' ), $post_type, 'advanced', 'high' );
@@ -234,6 +256,8 @@ class Jetpack_Likes {
234
  /**
235
  * Fires before the Likes meta box content in the post editor.
236
  *
 
 
237
  * @since 2.2.0
238
  *
239
  * @param WP_Post|array|null $post Post data.
@@ -251,6 +275,8 @@ class Jetpack_Likes {
251
  /**
252
  * Fires after the Likes meta box content in the post editor.
253
  *
 
 
254
  * @since 2.2.0
255
  *
256
  * @param WP_Post|array|null $post Post data.
@@ -562,7 +588,7 @@ class Jetpack_Likes {
562
  $this->updated_message(); ?>
563
  <div class="wrap">
564
  <div class="icon32" id="icon-options-general"><br /></div>
565
- <h2><?php esc_html_e( 'Sharing Settings', 'jetpack' ); ?></h2>
566
  <?php
567
  /** This action is documented in modules/sharedaddy/sharing.php */
568
  do_action( 'pre_admin_screen_sharing' );
@@ -583,7 +609,7 @@ class Jetpack_Likes {
583
  * Returns just the "sharing buttons" w/ like option block, so it can be inserted into different sharing page contexts
584
  */
585
  function sharing_block() { ?>
586
- <h3><?php esc_html_e( 'Sharing Buttons', 'jetpack' ); ?></h3>
587
  <form method="post" action="">
588
  <table class="form-table">
589
  <tbody>
@@ -913,7 +939,7 @@ class Jetpack_Likes {
913
 
914
  $_locale = get_locale();
915
 
916
- // We have to account for WP.org vs WP.com locale divergence
917
  if ( $this->in_jetpack ) {
918
  if ( ! defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) || ! file_exists( JETPACK__GLOTPRESS_LOCALES_PATH ) ) {
919
  return false;
@@ -976,6 +1002,8 @@ class Jetpack_Likes {
976
  /**
977
  * Filters where the Likes are displayed.
978
  *
 
 
979
  * @since 2.2.0
980
  *
981
  * @param array $setting Array of Likes display settings.
@@ -1063,6 +1091,8 @@ class Jetpack_Likes {
1063
  * Filters whether the Likes should be visible or not.
1064
  * Allows overwriting the options set in Settings > Sharing.
1065
  *
 
 
1066
  * @since 2.2.0
1067
  *
1068
  * @param bool $enabled Should the Likes be visible?
@@ -1079,6 +1109,8 @@ class Jetpack_Likes {
1079
  * Filters whether Likes are enabled by default on all posts.
1080
  * true if enabled sitewide, false if not.
1081
  *
 
 
1082
  * @since 2.2.0
1083
  *
1084
  * @param bool $option Are Likes enabled sitewide.
@@ -1095,6 +1127,8 @@ class Jetpack_Likes {
1095
  * Filters whether Reblogs are enabled by default on all posts.
1096
  * true if enabled sitewide, false if not.
1097
  *
 
 
1098
  * @since 3.0.0
1099
  *
1100
  * @param bool $option Are Reblogs enabled sitewide.
@@ -1112,6 +1146,8 @@ class Jetpack_Likes {
1112
  * Filters whether Comment Likes are enabled.
1113
  * true if enabled, false if not.
1114
  *
 
 
1115
  * @since 2.2.0
1116
  *
1117
  * @param bool $option Are Comment Likes enabled sitewide.
@@ -1137,6 +1173,8 @@ class Jetpack_Likes {
1137
  /**
1138
  * Filters whether the Like button is enabled in the admin bar.
1139
  *
 
 
1140
  * @since 2.2.0
1141
  *
1142
  * @param bool true Should the Like button be visible in the Admin bar. Default to true.
@@ -1177,6 +1215,8 @@ class Jetpack_Likes {
1177
  /**
1178
  * Filters whether Likes should be enabled on archive/front/search pages.
1179
  *
 
 
1180
  * @since 2.2.0
1181
  *
1182
  * @param bool $enabled Are Post Likes enabled on archive/front/search pages?
@@ -1195,8 +1235,11 @@ class Jetpack_Likes {
1195
  return (bool) apply_filters(
1196
  /**
1197
  * Filters whether Likes should be enabled on single posts.
 
1198
  * The dynamic part of the filter, {$post_type}, allows you to specific the post type where Likes should be enabled.
1199
  *
 
 
1200
  * @since 2.2.0
1201
  *
1202
  * @param bool $enabled Are Post Likes enabled on single posts?
@@ -1216,6 +1259,8 @@ class Jetpack_Likes {
1216
  /**
1217
  * Filters whether Likes should be enabled on single pages.
1218
  *
 
 
1219
  * @since 2.2.0
1220
  *
1221
  * @param bool $enabled Are Post Likes enabled on single pages?
@@ -1233,6 +1278,8 @@ class Jetpack_Likes {
1233
  /**
1234
  * Filters whether Likes should be enabled on attachment pages.
1235
  *
 
 
1236
  * @since 2.2.0
1237
  *
1238
  * @param bool $enabled Are Post Likes enabled on attachment pages?
7
  * Requires Connection: Yes
8
  * Auto Activate: No
9
  * Module Tags: Social
10
+ * Additional Search Queries: like, likes, wordpress.com
11
  */
12
 
13
  Jetpack::dns_prefetch( array(
19
  ) );
20
 
21
  class Jetpack_Likes {
22
+ public $version = '20151215';
23
 
24
  public static function init() {
25
  static $instance = NULL;
174
  * Adds a metabox to the post screen if the sharing one doesn't currently exist.
175
  */
176
  function add_meta_box() {
177
+ if (
178
+ /**
179
+ * Allow disabling of the Likes metabox on the post editor screen.
180
+ *
181
+ * @module likes
182
+ *
183
+ * @since 2.2.0
184
+ *
185
+ * @param bool false Should the Likes metabox be disabled? Default to false.
186
+ */
187
+ apply_filters( 'post_flair_disable', false )
188
+ ) {
189
  return;
190
+ }
191
 
192
  $post_types = get_post_types( array( 'public' => true ) );
193
+ /**
194
+ * Filters the Likes metabox title.
195
+ *
196
+ * @module likes
197
+ *
198
+ * @since 2.2.0
199
+ *
200
+ * @param string Likes metabox title. Default to "Likes".
201
+ */
202
  $title = apply_filters( 'likes_meta_box_title', __( 'Likes', 'jetpack' ) );
203
  foreach( $post_types as $post_type ) {
204
  add_meta_box( 'likes_meta', $title, array( $this, 'meta_box_content' ), $post_type, 'advanced', 'high' );
256
  /**
257
  * Fires before the Likes meta box content in the post editor.
258
  *
259
+ * @module likes
260
+ *
261
  * @since 2.2.0
262
  *
263
  * @param WP_Post|array|null $post Post data.
275
  /**
276
  * Fires after the Likes meta box content in the post editor.
277
  *
278
+ * @module likes
279
+ *
280
  * @since 2.2.0
281
  *
282
  * @param WP_Post|array|null $post Post data.
588
  $this->updated_message(); ?>
589
  <div class="wrap">
590
  <div class="icon32" id="icon-options-general"><br /></div>
591
+ <h1><?php esc_html_e( 'Sharing Settings', 'jetpack' ); ?></h1>
592
  <?php
593
  /** This action is documented in modules/sharedaddy/sharing.php */
594
  do_action( 'pre_admin_screen_sharing' );
609
  * Returns just the "sharing buttons" w/ like option block, so it can be inserted into different sharing page contexts
610
  */
611
  function sharing_block() { ?>
612
+ <h2><?php esc_html_e( 'Sharing Buttons', 'jetpack' ); ?></h2>
613
  <form method="post" action="">
614
  <table class="form-table">
615
  <tbody>
939
 
940
  $_locale = get_locale();
941
 
942
+ // We have to account for w.org vs WP.com locale divergence
943
  if ( $this->in_jetpack ) {
944
  if ( ! defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) || ! file_exists( JETPACK__GLOTPRESS_LOCALES_PATH ) ) {
945
  return false;
1002
  /**
1003
  * Filters where the Likes are displayed.
1004
  *
1005
+ * @module likes
1006
+ *
1007
  * @since 2.2.0
1008
  *
1009
  * @param array $setting Array of Likes display settings.
1091
  * Filters whether the Likes should be visible or not.
1092
  * Allows overwriting the options set in Settings > Sharing.
1093
  *
1094
+ * @module likes
1095
+ *
1096
  * @since 2.2.0
1097
  *
1098
  * @param bool $enabled Should the Likes be visible?
1109
  * Filters whether Likes are enabled by default on all posts.
1110
  * true if enabled sitewide, false if not.
1111
  *
1112
+ * @module likes
1113
+ *
1114
  * @since 2.2.0
1115
  *
1116
  * @param bool $option Are Likes enabled sitewide.
1127
  * Filters whether Reblogs are enabled by default on all posts.
1128
  * true if enabled sitewide, false if not.
1129
  *
1130
+ * @module likes
1131
+ *
1132
  * @since 3.0.0
1133
  *
1134
  * @param bool $option Are Reblogs enabled sitewide.
1146
  * Filters whether Comment Likes are enabled.
1147
  * true if enabled, false if not.
1148
  *
1149
+ * @module likes
1150
+ *
1151
  * @since 2.2.0
1152
  *
1153
  * @param bool $option Are Comment Likes enabled sitewide.
1173
  /**
1174
  * Filters whether the Like button is enabled in the admin bar.
1175
  *
1176
+ * @module likes
1177
+ *
1178
  * @since 2.2.0
1179
  *
1180
  * @param bool true Should the Like button be visible in the Admin bar. Default to true.
1215
  /**
1216
  * Filters whether Likes should be enabled on archive/front/search pages.
1217
  *
1218
+ * @module likes
1219
+ *
1220
  * @since 2.2.0
1221
  *
1222
  * @param bool $enabled Are Post Likes enabled on archive/front/search pages?
1235
  return (bool) apply_filters(
1236
  /**
1237
  * Filters whether Likes should be enabled on single posts.
1238
+ *
1239
  * The dynamic part of the filter, {$post_type}, allows you to specific the post type where Likes should be enabled.
1240
  *
1241
+ * @module likes
1242
+ *
1243
  * @since 2.2.0
1244
  *
1245
  * @param bool $enabled Are Post Likes enabled on single posts?
1259
  /**
1260
  * Filters whether Likes should be enabled on single pages.
1261
  *
1262
+ * @module likes
1263
+ *
1264
  * @since 2.2.0
1265
  *
1266
  * @param bool $enabled Are Post Likes enabled on single pages?
1278
  /**
1279
  * Filters whether Likes should be enabled on attachment pages.
1280
  *
1281
+ * @module likes
1282
+ *
1283
  * @since 2.2.0
1284
  *
1285
  * @param bool $enabled Are Post Likes enabled on attachment pages?
modules/manage.php CHANGED
@@ -10,6 +10,7 @@
10
  * Auto Activate: No
11
  * Module Tags: Centralized Management, Recommended
12
  * Feature: Recommended, Jumpstart
 
13
  */
14
 
15
  add_action( 'jetpack_activate_module_manage', array( Jetpack::init(), 'toggle_module_on_wpcom' ) );
@@ -42,3 +43,8 @@ if ( Jetpack_Options::get_option( 'sync_non_public_post_stati' ) ) {
42
  );
43
  Jetpack_Sync::sync_posts( __FILE__, $sync_options );
44
  }
 
 
 
 
 
10
  * Auto Activate: No
11
  * Module Tags: Centralized Management, Recommended
12
  * Feature: Recommended, Jumpstart
13
+ * Additional Search Queries: manage, management, remote
14
  */
15
 
16
  add_action( 'jetpack_activate_module_manage', array( Jetpack::init(), 'toggle_module_on_wpcom' ) );
43
  );
44
  Jetpack_Sync::sync_posts( __FILE__, $sync_options );
45
  }
46
+
47
+ Jetpack::module_configuration_screen( 'manage', 'jetpack_manage_config_screen' );
48
+ function jetpack_manage_config_screen() {
49
+ include ( JETPACK__PLUGIN_DIR . 'modules/manage/confirm-admin.php' );
50
+ }
modules/manage/activate-admin.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $activate_url = wp_nonce_url(
4
+ Jetpack::admin_url(
5
+ array(
6
+ 'page' => 'jetpack',
7
+ 'action' => 'activate',
8
+ 'module' => 'manage',
9
+ )
10
+ ),
11
+ 'jetpack_activate-manage'
12
+ );
13
+
14
+ $section = isset( $_GET['section'] ) ? $_GET['section'] : null;
15
+
16
+ switch( $section ) {
17
+ case 'plugins':
18
+ $description = __( 'Just one more step before your plugins can be managed with WordPress.com. Click the button below and you\'ll be managing all of your plugins in one place.', 'jetpack' );
19
+ break;
20
+
21
+ case 'themes':
22
+ $description = __( 'Just one more step before your themes can be managed with WordPress.com. Click the button below and you\'ll be managing your themes with our newly-redesigned user interface.', 'jetpack' );
23
+ break;
24
+
25
+ case 'security-settings':
26
+ $description = __( 'Just one more step before your site can be secured by Jetpack and WordPress.com. Click the button below and you\'ll be safe and secure.', 'jetpack' );
27
+ break;
28
+
29
+ case 'menus':
30
+ $description = __( 'Just one more step before your menus can be managed with WordPress.com. Click the button below and you\'ll be managing your menus with our newly-redesigned user interface.', 'jetpack' );
31
+ break;
32
+
33
+ default:
34
+ $description = __( 'Just one more step before you can manage your site from WordPress.com! Click the button below and you will be good to go.', 'jetpack' );
35
+ break;
36
+ }
37
+ ?>
38
+ <div class="page-content landing manage-page">
39
+ <div class="manage__icon">
40
+ <svg width="149px" height="152px" viewBox="0 0 149 152" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
41
+ <defs>
42
+ <path id="path-1" d="M0,71.073 C0,76.696 0.677,82.16 1.919,87.407 L1.919,87.407 C3.934,87.957 6.074,88.157 8.155,88.025 L8.155,88.025 C24.965,86.955 36.859,74.293 47.988,63.218 L47.988,63.218 C48.289,62.92 53.255,57.979 53.255,57.979 L53.255,57.979 L59.009,63.704 C57.815,65.8 56.424,67.737 54.931,69.599 L54.931,69.599 L62.616,77.245 L25.84,113.838 L27.16,115.152 L20.938,121.344 C33.862,134.197 51.711,142.146 71.428,142.146 L71.428,142.146 C110.876,142.146 142.855,110.324 142.855,71.073 L142.855,71.073 C142.855,31.82 110.876,0 71.428,0 L71.428,0 C31.981,0 0,31.82 0,71.073 L0,71.073 Z"></path>
43
+ <path id="path-3" d="M86.3139508,20.091 C86.3139508,20.091 79.5099508,25.071 79.0589508,25.741 L79.0589508,25.741 C78.6099508,26.414 80.8579508,31.113 81.3339508,31.311 L81.3339508,31.311 C81.8099508,31.511 90.6089508,31.19 90.6089508,31.19 L90.6089508,31.19 L93.5729508,25.793 L87.6959508,20 L86.3139508,20.091 Z"></path>
44
+ <path id="path-5" d="M66.647,37.5820009 L45,59.1230009 L56.227,70.2960009 L84.141,42.5210009 L79.239,37.6450009 L79.176,37.5810009 C77.447,35.8600009 75.18,35.0000009 72.913,35.0000009 L72.913,35.0000009 C70.645,34.9990009 68.378,35.8600009 66.647,37.5820009 L66.647,37.5820009 Z"></path>
45
+ <path id="path-7" d="M66.647,37.583 L45,59.124 L56.227,70.297 L84.141,42.522 L79.239,37.646 L79.176,37.582 C77.446,35.861 75.179,35 72.913,35 L72.913,35 C70.645,35 68.378,35.862 66.647,37.583 L66.647,37.583 Z"></path>
46
+ <path id="path-9" d="M120.282,10.301 L120.282,13.022 L110.081,18.113 C104.759,20.77 100.242,24.716 96.875,29.537 L96.875,29.537 L92.488,25.171 L92.483,25.176 L89.051,28.591 C87.765,29.87 85.678,29.87 84.391,28.591 L84.391,28.591 L83.012,27.218 C82.346,26.556 82.346,25.48 83.012,24.818 L83.012,24.818 L87.547,20.305 C87.542,20.301 87.534,20.295 87.528,20.291 L87.528,20.291 L87.524,20.287 L87.524,20.287 C84.951,18.223 81.176,18.38 78.786,20.757 L78.786,20.757 L70.383,29.12 L78.874,37.568 C72.917,38.942 67.877,42.912 65.183,48.41 L65.183,48.41 L56.378,66.386 C49.275,69.043 43.6,74.775 41.15,82.172 L41.15,82.172 L34.145,103.322 L32.701,104.036 C25.038,107.817 18.832,113.993 15.03,121.619 L15.03,121.619 L9.602,132.506 L5.467,131.505 C3.76,131.093 2.039,132.136 1.625,133.835 L1.625,133.835 L-2,148.679 L5.021,141.693 L5.021,141.695 L53.777,93.18 C55.035,94.022 56.367,94.764 57.768,95.395 L57.768,95.395 L77.103,104.096 C71.971,104.937 67.023,106.788 62.568,109.584 L62.568,109.584 L52.321,116.022 L49.487,113.199 C48.348,112.067 46.503,112.067 45.365,113.199 L45.365,113.199 L34.877,123.636 L43.525,121.545 L43.522,121.548 L75.442,113.837 L83.03,112.004 C84.574,111.623 85.867,110.861 86.869,109.863 L86.869,109.863 C89.91,106.837 90.282,101.634 86.872,98.24 L86.872,98.24 L67.993,79.456 L73.85,75.054 L96.733,75.055 L96.732,75.054 L96.858,75.054 C97.996,75.055 99.003,74.501 99.628,73.652 L99.628,73.652 C99.637,73.639 99.648,73.628 99.658,73.617 L99.658,73.617 L99.655,73.615 C100.053,73.057 100.291,72.376 100.291,71.639 L100.291,71.639 L100.291,68.398 C100.291,67.355 99.442,66.509 98.393,66.509 L98.393,66.509 L95.136,66.509 C93.24,66.509 91.703,68.039 91.704,69.926 L91.704,69.926 L91.704,70.989 L85.174,68.831 C84.449,68.592 83.717,68.383 82.981,68.191 L82.981,68.191 L85.502,66.297 C89.664,63.17 92.118,58.29 92.14,53.1 L92.14,53.1 L92.176,44.73 L131.098,6.001 L124.605,6 C122.219,6.001 120.282,7.926 120.282,10.301 L120.282,10.301 Z"></path>
47
+ </defs>
48
+ <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
49
+ <g id="Artboard-1-Copy" sketch:type="MSArtboardGroup">
50
+ <g id="Group" sketch:type="MSLayerGroup" transform="translate(3.000000, 5.000000)">
51
+ <path d="M71.427,0 C31.98,0 0,31.82 0,71.073 C0,76.696 0.676,82.16 1.918,87.408 C3.933,87.958 6.074,88.158 8.154,88.025 C24.965,86.955 36.858,74.294 47.987,63.219 C48.289,62.92 53.254,57.979 53.254,57.979 L59.009,63.705 C57.814,65.8 56.423,67.737 54.93,69.6 L62.615,77.245 L25.839,113.838 L27.159,115.153 L20.937,121.344 C33.861,134.197 51.711,142.146 71.427,142.146 C110.875,142.146 142.854,110.324 142.854,71.073 C142.854,31.82 110.875,0 71.427,0" id="Fill-1" sketch:type="MSShapeGroup"></path>
52
+ <mask id="mask-2" sketch:name="Clip 4" fill="white">
53
+ <use xlink:href="#path-1"></use>
54
+ </mask>
55
+ <g id="Clip-4"></g>
56
+ <path d="M-163,194 L305,194 L305,-285 L-163,-285 L-163,194 Z" id="Fill-3" fill="#8CC257" sketch:type="MSShapeGroup" mask="url(#mask-2)"></path>
57
+ <path d="M-5,-5 L147.855,-5 L147.855,147.146 L-5,147.146 L-5,-5 Z" id="Fill-5" fill="#8CC257" sketch:type="MSShapeGroup" mask="url(#mask-2)"></path>
58
+ <mask id="mask-4" sketch:name="Clip 8" fill="white">
59
+ <use xlink:href="#path-3"></use>
60
+ </mask>
61
+ <g id="Clip-8"></g>
62
+ <path d="M74,15 L98.572,15 L98.572,36.377 L74,36.377 L74,15 Z" id="Fill-7" fill="#FFFFFF" sketch:type="MSShapeGroup" mask="url(#mask-4)"></path>
63
+ <path d="M66.648,37.582375 L45,59.123375 L56.227,70.295375 L84.141,42.520375 L79.24,37.645375 L79.177,37.581375 C75.717,34.139375 70.108,34.139375 66.648,37.582375" id="Fill-10" fill="#B2B2B2" sketch:type="MSShapeGroup" mask="url(#mask-4)"></path>
64
+ <mask id="mask-6" sketch:name="Clip 13" fill="white">
65
+ <use xlink:href="#path-5"></use>
66
+ </mask>
67
+ <g id="Clip-13"></g>
68
+ <path d="M-163,194 L305,194 L305,-285 L-163,-285 L-163,194 Z" id="Fill-12" fill="#B2B2B2" sketch:type="MSShapeGroup" mask="url(#mask-6)"></path>
69
+ <mask id="mask-8" sketch:name="Clip 16" fill="white">
70
+ <use xlink:href="#path-7"></use>
71
+ </mask>
72
+ <g id="Clip-16"></g>
73
+ <path d="M40,30 L89.141,30 L89.141,75.295 L40,75.295 L40,30 Z" id="Fill-15" fill="#498E0B" sketch:type="MSShapeGroup" mask="url(#mask-8)"></path>
74
+ <path d="M124.606,6 C122.219,6.001 120.283,7.926 120.283,10.302 L120.283,13.023 L110.082,18.113 C104.761,20.77 100.243,24.717 96.876,29.538 L92.488,25.172 L92.484,25.176 L89.052,28.591 C87.765,29.871 85.679,29.871 84.392,28.591 L83.013,27.219 C82.347,26.556 82.347,25.481 83.013,24.819 L87.548,20.306 C87.542,20.301 87.535,20.296 87.529,20.291 L87.526,20.288 L87.524,20.288 C84.951,18.224 81.176,18.38 78.787,20.758 L70.384,29.12 L78.875,37.569 C72.917,38.943 67.877,42.913 65.184,48.411 L56.379,66.386 C49.276,69.044 43.601,74.776 41.151,82.173 L34.147,103.323 L32.702,104.036 C25.039,107.818 18.833,113.994 15.031,121.619 L9.603,132.507 L5.468,131.506 C3.761,131.094 2.04,132.137 1.625,133.835 L-2,148.68 L5.021,141.693 L5.021,141.696 L53.778,93.181 C55.035,94.023 56.368,94.765 57.769,95.395 L77.104,104.096 C71.971,104.937 67.024,106.788 62.569,109.585 L52.322,116.022 L49.487,113.2 C48.349,112.068 46.504,112.068 45.366,113.2 L34.878,123.637 L43.526,121.546 L43.523,121.548 L75.443,113.837 L83.03,112.005 C84.575,111.624 85.867,110.862 86.87,109.864 C89.911,106.838 90.283,101.634 86.873,98.241 L67.994,79.456 L73.85,75.054 L96.734,75.055 L96.733,75.054 L96.859,75.054 C97.997,75.055 99.004,74.502 99.628,73.652 C99.638,73.639 99.649,73.629 99.659,73.617 L99.655,73.616 C100.054,73.057 100.292,72.377 100.292,71.64 L100.292,68.399 C100.292,67.356 99.443,66.51 98.394,66.51 L95.137,66.51 C93.241,66.51 91.704,68.04 91.705,69.926 L91.705,70.989 L85.174,68.832 C84.45,68.592 83.718,68.383 82.982,68.192 L85.503,66.298 C89.665,63.171 92.119,58.29 92.141,53.101 L92.176,44.731 L131.099,6.001 L124.606,6" id="Fill-18" sketch:type="MSShapeGroup" mask="url(#mask-8)"></path>
75
+ <mask id="mask-10" sketch:name="Clip 21" fill="white">
76
+ <use xlink:href="#path-9"></use>
77
+ </mask>
78
+ <g id="Clip-21"></g>
79
+ <path d="M-163,194 L305,194 L305,-285 L-163,-285 L-163,194 Z" id="Fill-20" fill="#214703" sketch:type="MSShapeGroup" mask="url(#mask-10)"></path>
80
+ <path d="M-7,1 L136.099,1 L136.099,153.68 L-7,153.68 L-7,1 Z" id="Fill-22" sketch:type="MSShapeGroup" mask="url(#mask-10)"></path>
81
+ </g>
82
+ </g>
83
+ </g>
84
+ </svg>
85
+ </div>
86
+ <h1 class="manage__title"><?php esc_html_e( __( 'Enable Jetpack Manage', 'jetpack' ) ); ?></h1>
87
+ <p class="manage__description">
88
+ <?php esc_html_e( $description ); ?>
89
+ </p>
90
+ <p class="manage__description">
91
+ <a class="button-primary manage__button" href="<?php echo esc_url( $activate_url ) ?>">
92
+ <?php esc_html_e( __( 'Enable Jetpack Manage Now', 'jetpack' ) ); ?>
93
+ </a>
94
+ </p>
95
+ </div>
modules/manage/confirm-admin.php ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $activate_url = wp_nonce_url(
4
+ Jetpack::admin_url(
5
+ array(
6
+ 'page' => 'jetpack',
7
+ 'action' => 'activate',
8
+ 'module' => 'manage',
9
+ )
10
+ ),
11
+ 'jetpack_activate-manage'
12
+ );
13
+
14
+ $section = isset( $_GET['section'] ) ? $_GET['section'] : null;
15
+ $normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
16
+
17
+ $description = __( 'Well that was easy. You can now manage all of your sites in one convenient place on WordPress.com', 'jetpack' );
18
+
19
+ switch( $section ) {
20
+ case 'plugins':
21
+ $link = 'https://wordpress.com/plugins/' . $normalized_site_url;
22
+ $link_title = __( 'Manage Your Plugins', 'jetpack' );
23
+ break;
24
+
25
+ case 'themes':
26
+ $link = 'https://wordpress.com/plugins/' . $normalized_site_url;
27
+ $link_title = __( 'Manage Your Themes', 'jetpack' );
28
+ break;
29
+
30
+ case 'security-settings':
31
+ $link = 'https://wordpress.com/settings/security/' . $normalized_site_url;
32
+ $link_title = __( 'Manage Your Security Settings', 'jetpack' );
33
+ break;
34
+
35
+ case 'menus':
36
+ $link = 'https://wordpress.com/menus/' . $normalized_site_url;
37
+ $link_title = __( 'Manage Your Menus', 'jetpack' );
38
+ break;
39
+
40
+ default:
41
+ $link = 'https://wordpress.com/stats/day/' . $normalized_site_url;
42
+ $link_title = __( 'Manage Your Site', 'jetpack' );
43
+ break;
44
+ }
45
+ ?>
46
+ <div class="page-content landing manage-page">
47
+ <div class="manage__icon">
48
+ <svg width="149px" height="152px" viewBox="0 0 149 152" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
49
+ <defs>
50
+ <path id="path-1" d="M0,71.073 C0,76.696 0.677,82.16 1.919,87.407 L1.919,87.407 C3.934,87.957 6.074,88.157 8.155,88.025 L8.155,88.025 C24.965,86.955 36.859,74.293 47.988,63.218 L47.988,63.218 C48.289,62.92 53.255,57.979 53.255,57.979 L53.255,57.979 L59.009,63.704 C57.815,65.8 56.424,67.737 54.931,69.599 L54.931,69.599 L62.616,77.245 L25.84,113.838 L27.16,115.152 L20.938,121.344 C33.862,134.197 51.711,142.146 71.428,142.146 L71.428,142.146 C110.876,142.146 142.855,110.324 142.855,71.073 L142.855,71.073 C142.855,31.82 110.876,0 71.428,0 L71.428,0 C31.981,0 0,31.82 0,71.073 L0,71.073 Z"></path>
51
+ <path id="path-3" d="M86.3139508,20.091 C86.3139508,20.091 79.5099508,25.071 79.0589508,25.741 L79.0589508,25.741 C78.6099508,26.414 80.8579508,31.113 81.3339508,31.311 L81.3339508,31.311 C81.8099508,31.511 90.6089508,31.19 90.6089508,31.19 L90.6089508,31.19 L93.5729508,25.793 L87.6959508,20 L86.3139508,20.091 Z"></path>
52
+ <path id="path-5" d="M66.647,37.5820009 L45,59.1230009 L56.227,70.2960009 L84.141,42.5210009 L79.239,37.6450009 L79.176,37.5810009 C77.447,35.8600009 75.18,35.0000009 72.913,35.0000009 L72.913,35.0000009 C70.645,34.9990009 68.378,35.8600009 66.647,37.5820009 L66.647,37.5820009 Z"></path>
53
+ <path id="path-7" d="M66.647,37.583 L45,59.124 L56.227,70.297 L84.141,42.522 L79.239,37.646 L79.176,37.582 C77.446,35.861 75.179,35 72.913,35 L72.913,35 C70.645,35 68.378,35.862 66.647,37.583 L66.647,37.583 Z"></path>
54
+ <path id="path-9" d="M120.282,10.301 L120.282,13.022 L110.081,18.113 C104.759,20.77 100.242,24.716 96.875,29.537 L96.875,29.537 L92.488,25.171 L92.483,25.176 L89.051,28.591 C87.765,29.87 85.678,29.87 84.391,28.591 L84.391,28.591 L83.012,27.218 C82.346,26.556 82.346,25.48 83.012,24.818 L83.012,24.818 L87.547,20.305 C87.542,20.301 87.534,20.295 87.528,20.291 L87.528,20.291 L87.524,20.287 L87.524,20.287 C84.951,18.223 81.176,18.38 78.786,20.757 L78.786,20.757 L70.383,29.12 L78.874,37.568 C72.917,38.942 67.877,42.912 65.183,48.41 L65.183,48.41 L56.378,66.386 C49.275,69.043 43.6,74.775 41.15,82.172 L41.15,82.172 L34.145,103.322 L32.701,104.036 C25.038,107.817 18.832,113.993 15.03,121.619 L15.03,121.619 L9.602,132.506 L5.467,131.505 C3.76,131.093 2.039,132.136 1.625,133.835 L1.625,133.835 L-2,148.679 L5.021,141.693 L5.021,141.695 L53.777,93.18 C55.035,94.022 56.367,94.764 57.768,95.395 L57.768,95.395 L77.103,104.096 C71.971,104.937 67.023,106.788 62.568,109.584 L62.568,109.584 L52.321,116.022 L49.487,113.199 C48.348,112.067 46.503,112.067 45.365,113.199 L45.365,113.199 L34.877,123.636 L43.525,121.545 L43.522,121.548 L75.442,113.837 L83.03,112.004 C84.574,111.623 85.867,110.861 86.869,109.863 L86.869,109.863 C89.91,106.837 90.282,101.634 86.872,98.24 L86.872,98.24 L67.993,79.456 L73.85,75.054 L96.733,75.055 L96.732,75.054 L96.858,75.054 C97.996,75.055 99.003,74.501 99.628,73.652 L99.628,73.652 C99.637,73.639 99.648,73.628 99.658,73.617 L99.658,73.617 L99.655,73.615 C100.053,73.057 100.291,72.376 100.291,71.639 L100.291,71.639 L100.291,68.398 C100.291,67.355 99.442,66.509 98.393,66.509 L98.393,66.509 L95.136,66.509 C93.24,66.509 91.703,68.039 91.704,69.926 L91.704,69.926 L91.704,70.989 L85.174,68.831 C84.449,68.592 83.717,68.383 82.981,68.191 L82.981,68.191 L85.502,66.297 C89.664,63.17 92.118,58.29 92.14,53.1 L92.14,53.1 L92.176,44.73 L131.098,6.001 L124.605,6 C122.219,6.001 120.282,7.926 120.282,10.301 L120.282,10.301 Z"></path>
55
+ </defs>
56
+ <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
57
+ <g id="Artboard-1-Copy" sketch:type="MSArtboardGroup">
58
+ <g id="Group" sketch:type="MSLayerGroup" transform="translate(3.000000, 5.000000)">
59
+ <path d="M71.427,0 C31.98,0 0,31.82 0,71.073 C0,76.696 0.676,82.16 1.918,87.408 C3.933,87.958 6.074,88.158 8.154,88.025 C24.965,86.955 36.858,74.294 47.987,63.219 C48.289,62.92 53.254,57.979 53.254,57.979 L59.009,63.705 C57.814,65.8 56.423,67.737 54.93,69.6 L62.615,77.245 L25.839,113.838 L27.159,115.153 L20.937,121.344 C33.861,134.197 51.711,142.146 71.427,142.146 C110.875,142.146 142.854,110.324 142.854,71.073 C142.854,31.82 110.875,0 71.427,0" id="Fill-1" sketch:type="MSShapeGroup"></path>
60
+ <mask id="mask-2" sketch:name="Clip 4" fill="white">
61
+ <use xlink:href="#path-1"></use>
62
+ </mask>
63
+ <g id="Clip-4"></g>
64
+ <path d="M-163,194 L305,194 L305,-285 L-163,-285 L-163,194 Z" id="Fill-3" fill="#8CC257" sketch:type="MSShapeGroup" mask="url(#mask-2)"></path>
65
+ <path d="M-5,-5 L147.855,-5 L147.855,147.146 L-5,147.146 L-5,-5 Z" id="Fill-5" fill="#8CC257" sketch:type="MSShapeGroup" mask="url(#mask-2)"></path>
66
+ <mask id="mask-4" sketch:name="Clip 8" fill="white">
67
+ <use xlink:href="#path-3"></use>
68
+ </mask>
69
+ <g id="Clip-8"></g>
70
+ <path d="M74,15 L98.572,15 L98.572,36.377 L74,36.377 L74,15 Z" id="Fill-7" fill="#FFFFFF" sketch:type="MSShapeGroup" mask="url(#mask-4)"></path>
71
+ <path d="M66.648,37.582375 L45,59.123375 L56.227,70.295375 L84.141,42.520375 L79.24,37.645375 L79.177,37.581375 C75.717,34.139375 70.108,34.139375 66.648,37.582375" id="Fill-10" fill="#B2B2B2" sketch:type="MSShapeGroup" mask="url(#mask-4)"></path>
72
+ <mask id="mask-6" sketch:name="Clip 13" fill="white">
73
+ <use xlink:href="#path-5"></use>
74
+ </mask>
75
+ <g id="Clip-13"></g>
76
+ <path d="M-163,194 L305,194 L305,-285 L-163,-285 L-163,194 Z" id="Fill-12" fill="#B2B2B2" sketch:type="MSShapeGroup" mask="url(#mask-6)"></path>
77
+ <mask id="mask-8" sketch:name="Clip 16" fill="white">
78
+ <use xlink:href="#path-7"></use>
79
+ </mask>
80
+ <g id="Clip-16"></g>
81
+ <path d="M40,30 L89.141,30 L89.141,75.295 L40,75.295 L40,30 Z" id="Fill-15" fill="#498E0B" sketch:type="MSShapeGroup" mask="url(#mask-8)"></path>
82
+ <path d="M124.606,6 C122.219,6.001 120.283,7.926 120.283,10.302 L120.283,13.023 L110.082,18.113 C104.761,20.77 100.243,24.717 96.876,29.538 L92.488,25.172 L92.484,25.176 L89.052,28.591 C87.765,29.871 85.679,29.871 84.392,28.591 L83.013,27.219 C82.347,26.556 82.347,25.481 83.013,24.819 L87.548,20.306 C87.542,20.301 87.535,20.296 87.529,20.291 L87.526,20.288 L87.524,20.288 C84.951,18.224 81.176,18.38 78.787,20.758 L70.384,29.12 L78.875,37.569 C72.917,38.943 67.877,42.913 65.184,48.411 L56.379,66.386 C49.276,69.044 43.601,74.776 41.151,82.173 L34.147,103.323 L32.702,104.036 C25.039,107.818 18.833,113.994 15.031,121.619 L9.603,132.507 L5.468,131.506 C3.761,131.094 2.04,132.137 1.625,133.835 L-2,148.68 L5.021,141.693 L5.021,141.696 L53.778,93.181 C55.035,94.023 56.368,94.765 57.769,95.395 L77.104,104.096 C71.971,104.937 67.024,106.788 62.569,109.585 L52.322,116.022 L49.487,113.2 C48.349,112.068 46.504,112.068 45.366,113.2 L34.878,123.637 L43.526,121.546 L43.523,121.548 L75.443,113.837 L83.03,112.005 C84.575,111.624 85.867,110.862 86.87,109.864 C89.911,106.838 90.283,101.634 86.873,98.241 L67.994,79.456 L73.85,75.054 L96.734,75.055 L96.733,75.054 L96.859,75.054 C97.997,75.055 99.004,74.502 99.628,73.652 C99.638,73.639 99.649,73.629 99.659,73.617 L99.655,73.616 C100.054,73.057 100.292,72.377 100.292,71.64 L100.292,68.399 C100.292,67.356 99.443,66.51 98.394,66.51 L95.137,66.51 C93.241,66.51 91.704,68.04 91.705,69.926 L91.705,70.989 L85.174,68.832 C84.45,68.592 83.718,68.383 82.982,68.192 L85.503,66.298 C89.665,63.171 92.119,58.29 92.141,53.101 L92.176,44.731 L131.099,6.001 L124.606,6" id="Fill-18" sketch:type="MSShapeGroup" mask="url(#mask-8)"></path>
83
+ <mask id="mask-10" sketch:name="Clip 21" fill="white">
84
+ <use xlink:href="#path-9"></use>
85
+ </mask>
86
+ <g id="Clip-21"></g>
87
+ <path d="M-163,194 L305,194 L305,-285 L-163,-285 L-163,194 Z" id="Fill-20" fill="#214703" sketch:type="MSShapeGroup" mask="url(#mask-10)"></path>
88
+ <path d="M-7,1 L136.099,1 L136.099,153.68 L-7,153.68 L-7,1 Z" id="Fill-22" sketch:type="MSShapeGroup" mask="url(#mask-10)"></path>
89
+ </g>
90
+ </g>
91
+ </g>
92
+ </svg>
93
+ </div>
94
+ <h1 class="manage__title"><span class="genericon genericon-checkmark"></span><?php esc_html_e( __( 'Jetpack Manage Enabled', 'jetpack' ) ); ?></h1>
95
+ <p class="manage__description">
96
+ <?php esc_html_e( $description ); ?>
97
+ </p>
98
+ <p class="manage__description">
99
+ <a class="manage__link" href="<?php echo esc_url( $link ); ?>">
100
+ <span class="genericon genericon-previous"></span>
101
+ <?php esc_html_e( $link_title ); ?>
102
+ </a>
103
+ </p>
104
+ </div>
105
+ <style >
106
+ #jp-settings-screen h3{ display: none; }
107
+ </style>
modules/markdown.php CHANGED
@@ -8,6 +8,7 @@
8
  * Requires Connection: No
9
  * Auto Activate: No
10
  * Module Tags: Writing
 
11
  */
12
 
13
  include dirname( __FILE__ ) . '/markdown/easy-markdown.php';
@@ -22,4 +23,4 @@ function jetpack_markdown_posting_always_on() {
22
  unset( $wp_settings_fields['writing']['default'][ WPCom_Markdown::POST_OPTION ] );
23
  }
24
  }
25
- add_action( 'admin_init', 'jetpack_markdown_posting_always_on', 11 );
8
  * Requires Connection: No
9
  * Auto Activate: No
10
  * Module Tags: Writing
11
+ * Additional Search Queries: md, markdown
12
  */
13
 
14
  include dirname( __FILE__ ) . '/markdown/easy-markdown.php';
23
  unset( $wp_settings_fields['writing']['default'][ WPCom_Markdown::POST_OPTION ] );
24
  }
25
  }
26
+ add_action( 'admin_init', 'jetpack_markdown_posting_always_on', 11 );
modules/markdown/easy-markdown.php CHANGED
@@ -294,6 +294,15 @@ class WPCom_Markdown {
294
  * @return string support url
295
  */
296
  protected function get_support_url() {
 
 
 
 
 
 
 
 
 
297
  return apply_filters( 'easy_markdown_support_url', 'http://en.support.wordpress.com/markdown-quick-reference/' );
298
  }
299
 
@@ -429,13 +438,25 @@ class WPCom_Markdown {
429
  }
430
  // rejigger post_content and post_content_filtered
431
  // revisions are already in the right place, except when we're restoring, but that's taken care of elsewhere
294
  * @return string support url
295
  */
296
  protected function get_support_url() {
297
+ /**
298
+ * Filter the Markdown support URL.
299
+ *
300
+ * @module markdown
301
+ *
302
+ * @since 2.8.0
303
+ *
304
+ * @param string $url Markdown support URL.
305
+ */
306
  return apply_filters( 'easy_markdown_support_url', 'http://en.support.wordpress.com/markdown-quick-reference/' );
307
  }
308
 
438
  }
439
  // rejigger post_content and post_content_filtered
440
  // revisions are already in the right place, except when we're restoring, but that's taken care of elsewhere