Version Description
Release Date: May 26, 2016
- Important security update. Please upgrade immediately.
Download this release
Release Info
Developer | samhotchkiss |
Plugin | Jetpack by WordPress.com |
Version | 3.8.3 |
Comparing to | |
See all releases |
Code changes from version 3.7.3 to 3.8.3
- 3rd-party/bitly.php +8 -8
- _inc/jetpack-jitm.js +40 -16
- _inc/jetpack-modules.js +2 -0
- _inc/jp.js +6 -1
- _inc/lib/admin-pages/class.jetpack-landing-page.php +1 -1
- _inc/lib/admin-pages/class.jetpack-settings-page.php +1 -1
- _inc/lib/markdown/gfm.php +2 -2
- _inc/lib/tonesque.php +2 -0
- class.jetpack-admin.php +2 -2
- class.jetpack-autoupdate.php +127 -95
- class.jetpack-client-server.php +0 -1
- class.jetpack-client.php +3 -3
- class.jetpack-debugger.php +34 -4
- class.jetpack-heartbeat.php +6 -0
- class.jetpack-ixr-client.php +2 -4
- class.jetpack-jitm.php +168 -11
- class.jetpack-network.php +6 -2
- class.jetpack-options.php +0 -1
- class.jetpack-post-images.php +13 -43
- class.jetpack-sync.php +46 -11
- class.jetpack-user-agent.php +34 -29
- class.jetpack-xmlrpc-server.php +0 -2
- class.jetpack.php +226 -41
- class.json-api-endpoints.php +18 -1
- class.json-api.php +36 -3
- class.media-summary.php +1 -1
- class.photon.php +91 -14
- css/jetpack-admin-jitm-rtl.css +39 -23
- css/jetpack-admin-jitm-rtl.min.css +1 -1
- css/jetpack-admin-jitm.css +38 -22
- css/jetpack-admin-jitm.css.map +1 -1
- css/jetpack-admin-jitm.min.css +1 -1
- css/jetpack-admin-jitm.min.css.map +1 -1
- css/jetpack-admin-rtl.css +45 -78
- css/jetpack-admin-rtl.min.css +1 -1
- css/jetpack-admin.css +44 -77
- css/jetpack-admin.css.map +1 -1
- css/jetpack-admin.min.css +1 -1
- css/jetpack-admin.min.css.map +1 -1
- css/jetpack-banners-rtl.css +4 -5
- css/jetpack-banners-rtl.min.css +1 -1
- css/jetpack-banners.css +3 -4
- css/jetpack-banners.css.map +1 -1
- css/jetpack-banners.min.css +1 -1
- css/jetpack-banners.min.css.map +1 -1
- css/jetpack-rtl.css +1 -1
- css/jetpack.css +1 -1
- functions.compat.php +3 -2
- functions.gallery.php +4 -0
- functions.opengraph.php +26 -6
- functions.photon.php +12 -0
- images/custom-css.jpg +0 -0
- images/custom-css@2x.jpg +0 -0
- images/jetpack-icon.jpg +0 -0
- images/jetpack-logo.png +0 -0
- images/rss/blue-large.png +0 -0
- images/rss/blue-medium.png +0 -0
- images/rss/green-large.png +0 -0
- images/rss/green-medium.png +0 -0
- images/rss/green-small.png +0 -0
- images/rss/orange-large.png +0 -0
- images/rss/orange-medium.png +0 -0
- images/rss/orange-small.png +0 -0
- images/rss/pink-large.png +0 -0
- images/rss/pink-medium.png +0 -0
- images/rss/pink-small.png +0 -0
- images/rss/purple-large.png +0 -0
- images/rss/purple-medium.png +0 -0
- images/rss/purple-small.png +0 -0
- images/rss/red-large.png +0 -0
- images/rss/red-medium.png +0 -0
- images/rss/red-small.png +0 -0
- images/rss/silver-large.png +0 -0
- images/rss/silver-medium.png +0 -0
- images/rss/silver-small.png +0 -0
- images/screenshots/beautifulmath.jpg +0 -0
- images/screenshots/beautifulmath.png +0 -0
- images/screenshots/carousel.jpg +0 -0
- images/screenshots/carousel.png +0 -0
- images/screenshots/comments.jpg +0 -0
- images/screenshots/comments.png +0 -0
- images/screenshots/contactform.jpg +0 -0
- images/screenshots/contactform.png +0 -0
- images/screenshots/custom-content-types.jpg +0 -0
- images/screenshots/custom-content-types.png +0 -0
- images/screenshots/custom-css.jpg +0 -0
- images/screenshots/custom-css.png +0 -0
- images/screenshots/google-plus.jpg +0 -0
- images/screenshots/google-plus.png +0 -0
- images/screenshots/hovercards.jpg +0 -0
- images/screenshots/hovercards.png +0 -0
- images/screenshots/likes.jpg +0 -0
- images/screenshots/likes.png +0 -0
- images/screenshots/manage-sm.png +0 -0
- images/screenshots/manage.jpg +0 -0
- images/screenshots/manage.png +0 -0
- images/screenshots/mobile-push-notifications.jpg +0 -0
- images/screenshots/mobile-theme.jpg +0 -0
- images/screenshots/mobile-theme.png +0 -0
- images/screenshots/notes.jpg +0 -0
- images/screenshots/notes.png +0 -0
- images/screenshots/post-by-email.jpg +0 -0
- images/screenshots/post-by-email.png +0 -0
- images/screenshots/publicize.jpg +0 -0
- images/screenshots/publicize.png +0 -0
- images/screenshots/related-posts.jpg +0 -0
- images/screenshots/related-posts.png +0 -0
- images/screenshots/sharing.jpg +0 -0
- images/screenshots/sharing.png +0 -0
- images/screenshots/shortcodes.jpg +0 -0
- images/screenshots/shortcodes.png +0 -0
- images/screenshots/shortlinks.jpg +0 -0
- images/screenshots/shortlinks.png +0 -0
- images/screenshots/site-icon.png +0 -0
- images/screenshots/spelling.jpg +0 -0
- images/screenshots/spelling.png +0 -0
- images/screenshots/stats.jpg +0 -0
- images/screenshots/stats.png +0 -0
- images/screenshots/subscriptions.jpg +0 -0
- images/screenshots/subscriptions.png +0 -0
- images/screenshots/tiled-gallery.jpg +0 -0
- images/screenshots/tiled-gallery.png +0 -0
- images/screenshots/vaultpress.jpg +0 -0
- images/screenshots/vaultpress.png +0 -0
- images/screenshots/widgets.jpg +0 -0
- images/screenshots/widgets.png +0 -0
- images/wordpress-connect.jpg +0 -0
- images/wordpress-connect@2x.jpg +0 -0
- images/wordpress-stats.jpg +0 -0
- images/wordpress-stats@2x.jpg +0 -0
- jetpack.php +2 -2
- json-endpoints.php +70 -0
- json-endpoints/class.wpcom-json-api-get-customcss.php +34 -0
- json-endpoints/class.wpcom-json-api-get-site-endpoint.php +44 -1
- json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php +1 -2
- json-endpoints/class.wpcom-json-api-post-endpoint.php +2 -0
- json-endpoints/class.wpcom-json-api-publicize-endpoint.php +2 -0
- json-endpoints/class.wpcom-json-api-site-settings-endpoint.php +22 -0
- json-endpoints/class.wpcom-json-api-update-comment-endpoint.php +2 -0
- json-endpoints/class.wpcom-json-api-update-customcss.php +50 -0
- json-endpoints/class.wpcom-json-api-update-post-endpoint.php +9 -4
- json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php +7 -4
- json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php +11 -8
- json-endpoints/jetpack/class.jetpack-json-api-log-endpoint.php +16 -0
- json-endpoints/jetpack/class.jetpack-json-api-maybe-auto-update-endpoint.php +32 -0
- json-endpoints/jetpack/class.jetpack-json-api-plugins-install-endpoint.php +112 -7
- json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php +39 -0
- json-endpoints/jetpack/class.wpcom-json-api-update-option-endpoint.php +23 -0
- json-endpoints/jetpack/json-api-jetpack-endpoints.php +92 -0
- languages/jetpack-af.mo +0 -0
- languages/jetpack-ar.mo +0 -0
- languages/jetpack-bg_BG.mo +0 -0
- languages/jetpack-cy.mo +0 -0
- languages/jetpack-de_DE.mo +0 -0
- languages/jetpack-el.mo +0 -0
- languages/jetpack-es_CL.mo +0 -0
- languages/jetpack-es_ES.mo +0 -0
- languages/jetpack-fa_IR.mo +0 -0
- languages/jetpack-fr_FR.mo +0 -0
- languages/jetpack-he_IL.mo +0 -0
- languages/jetpack-id_ID.mo +0 -0
- languages/jetpack-is_IS.mo +0 -0
- languages/jetpack-it_IT.mo +0 -0
- languages/jetpack-ja.mo +0 -0
- languages/jetpack-ka_GE.mo +0 -0
- languages/jetpack-ko_KR.mo +0 -0
- languages/jetpack-lt_LT.mo +0 -0
- languages/jetpack-lv.mo +0 -0
- languages/jetpack-ms_MY.mo +0 -0
- languages/jetpack-my_MM.mo +0 -0
- languages/jetpack-nl_NL.mo +0 -0
- languages/jetpack-nn_NO.mo +0 -0
- languages/jetpack-pt_BR.mo +0 -0
- languages/jetpack-ru_RU.mo +0 -0
- languages/jetpack-sa_IN.mo +0 -0
- languages/jetpack-sv_SE.mo +0 -0
- languages/jetpack-th.mo +0 -0
- languages/jetpack-tr_TR.mo +0 -0
- languages/jetpack-uk.mo +0 -0
- languages/jetpack-zh_CN.mo +0 -0
- languages/jetpack-zh_TW.mo +0 -0
- languages/readme.txt +2 -6
- locales.php +146 -67
- modules/after-the-deadline.php +4 -0
- modules/after-the-deadline/proxy.php +6 -0
- modules/carousel.php +1 -0
- modules/carousel/jetpack-carousel.js +74 -34
- modules/carousel/jetpack-carousel.php +20 -0
- modules/comments.php +1 -0
- modules/comments/base.php +1 -7
- modules/comments/comments.php +32 -0
- modules/contact-form.php +1 -0
- modules/contact-form/admin.php +44 -19
- modules/contact-form/css/rtl/grunion-rtl.css +3 -1
- modules/contact-form/css/rtl/menu-alter-rtl.css +52 -1
- modules/contact-form/grunion-contact-form.php +209 -36
- modules/contact-form/grunion-form-view.php +13 -4
- modules/contact-form/js/grunion.js +57 -4
- modules/custom-content-types.php +1 -0
- modules/custom-css.php +2 -1
- modules/custom-css/custom-css.php +325 -96
- modules/custom-post-types/comics.php +16 -13
- modules/custom-post-types/nova.php +32 -23
- modules/custom-post-types/portfolios.php +76 -30
- modules/custom-post-types/testimonial.php +36 -18
- modules/enhanced-distribution.php +1 -0
- modules/gravatar-hovercards.php +10 -0
- modules/holiday-snow.php +15 -3
- modules/infinite-scroll.php +24 -3
- modules/infinite-scroll/infinity.js +1 -1
- modules/infinite-scroll/infinity.php +219 -12
- modules/infinite-scroll/themes/twentysixteen-rtl.css +161 -0
- modules/infinite-scroll/themes/twentysixteen.css +161 -0
- modules/infinite-scroll/themes/twentysixteen.php +41 -0
- modules/json-api.php +1 -0
- modules/latex.php +1 -1
- modules/likes.php +52 -5
- modules/manage.php +6 -0
- modules/manage/activate-admin.php +95 -0
- modules/manage/confirm-admin.php +107 -0
- modules/markdown.php +2 -1
- 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 |
-
|
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'
|
15 |
-
'jitmNonce'
|
16 |
-
'photon'
|
|
|
|
|
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 = $
|
54 |
-
|
|
|
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 |
-
$('.
|
64 |
-
|
65 |
-
|
66 |
-
|
|
|
|
|
|
|
|
|
|
|
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, .
|
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 |
-
<
|
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
|
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
|
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 |
-
|
10 |
-
public $jetpack;
|
11 |
-
public $autoupdate_results;
|
12 |
-
public $is_updating = false;
|
13 |
|
14 |
-
|
15 |
-
|
|
|
|
|
16 |
'theme' => array(),
|
17 |
);
|
18 |
|
19 |
-
|
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' ),
|
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,
|
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
|
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
|
80 |
-
$this->
|
81 |
-
|
|
|
|
|
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->
|
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 |
-
|
102 |
|
103 |
-
|
104 |
-
|
|
|
|
|
105 |
|
106 |
-
|
107 |
-
|
108 |
-
}
|
109 |
|
110 |
-
|
111 |
-
|
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 |
-
|
122 |
-
$
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
|
|
134 |
}
|
135 |
}
|
|
|
136 |
|
137 |
-
|
138 |
-
|
|
|
|
|
|
|
|
|
|
|
139 |
}
|
140 |
|
141 |
-
if ( $
|
142 |
-
|
143 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
144 |
Jetpack::load_xml_rpc_client();
|
145 |
$xml = new Jetpack_IXR_Client( array(
|
146 |
'user_id' => get_current_user_id()
|
147 |
) );
|
148 |
-
$
|
149 |
-
|
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
|
165 |
$successful_updates = array();
|
166 |
|
167 |
-
if ( ! isset( $this->
|
168 |
return $successful_updates;
|
169 |
}
|
170 |
|
171 |
-
foreach( $this->
|
172 |
if ( $result->result ) {
|
173 |
switch( $type ) {
|
174 |
case 'theme':
|
175 |
$successful_updates[] = $result->item->theme;
|
176 |
break;
|
177 |
-
|
178 |
$successful_updates[] = $result->item->plugin;
|
179 |
}
|
180 |
}
|
@@ -183,31 +198,48 @@ class Jetpack_Autoupdate {
|
|
183 |
return $successful_updates;
|
184 |
}
|
185 |
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
}
|
210 |
-
return
|
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(
|
18 |
-
|
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
|
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 |
-
$
|
26 |
-
|
|
|
|
|
|
|
|
|
|
|
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( '
|
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 . '-
|
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 = '
|
360 |
} else if ( isset( $_GET['action'] ) && 'connection_failed' == $_GET['action'] ) {
|
361 |
-
$notice = '
|
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 |
-
|
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 |
-
|
116 |
-
foreach ( $
|
117 |
-
list( $raw_src ) = explode( '?', $src
|
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,
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
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(
|
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
|
812 |
-
|
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( $
|
831 |
-
$this->register_constant( $
|
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 |
-
|
|
|
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 |
-
|
|
|
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 |
-
|
|
|
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 |
-
|
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',
|
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(
|
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'
|
2294 |
-
'description'
|
2295 |
-
'jumpstart_desc'
|
2296 |
-
'sort'
|
2297 |
-
'recommendation_order'
|
2298 |
-
'introduced'
|
2299 |
-
'changed'
|
2300 |
-
'deactivate'
|
2301 |
-
'free'
|
2302 |
-
'requires_connection'
|
2303 |
-
'auto_activate'
|
2304 |
-
'module_tags'
|
2305 |
-
'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 |
-
|
|
|
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 |
-
<
|
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 |
-
<
|
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 |
-
<
|
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 |
-
<
|
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 |
-
<
|
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 |
-
</
|
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 |
-
<
|
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 |
-
<
|
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 |
-
<
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
<
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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 = __( '
|
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 |
-
|
169 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
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 |
-
|
447 |
-
|
|
|
448 |
if ( 'full' == $size ) {
|
449 |
$image_meta = wp_get_attachment_metadata( $attachment_id );
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
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 |
-
|
507 |
-
|
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 |
-
|
545 |
-
|
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:
|
8 |
-
margin: 2em 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: .
|
28 |
}
|
29 |
.jp-jitm .jp-emblem {
|
30 |
width: 25px;
|
31 |
height: 25px;
|
32 |
-
margin: .
|
33 |
}
|
34 |
.jp-jitm svg {
|
35 |
width: 100%;
|
@@ -52,32 +50,50 @@
|
|
52 |
font-size: 1em;
|
53 |
line-height: 165%;
|
54 |
}
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
58 |
}
|
59 |
-
|
60 |
-
|
|
|
|
|
|
|
61 |
float: right;
|
62 |
-
margin:
|
63 |
-
padding-top: 4px;
|
64 |
}
|
65 |
-
.
|
66 |
width: 20px;
|
67 |
height: 20px;
|
|
|
68 |
}
|
69 |
-
.
|
|
|
|
|
|
|
70 |
margin: 0;
|
71 |
padding: 0;
|
72 |
}
|
73 |
-
.
|
74 |
margin-top: 0;
|
75 |
}
|
76 |
}
|
77 |
-
|
78 |
@media (max-width: 1100px) {
|
79 |
-
.
|
80 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
}
|
82 |
}
|
83 |
|
@@ -86,6 +102,6 @@
|
|
86 |
}
|
87 |
|
88 |
/*# sourceMappingURL=jetpack-admin-jitm.css.map */
|
89 |
-
.jp-jitm{border-radius:2px;max-width:
|
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:
|
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:
|
8 |
-
margin: 2em 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: .
|
28 |
}
|
29 |
.jp-jitm .jp-emblem {
|
30 |
width: 25px;
|
31 |
height: 25px;
|
32 |
-
margin: .
|
33 |
}
|
34 |
.jp-jitm svg {
|
35 |
width: 100%;
|
@@ -52,32 +50,50 @@
|
|
52 |
font-size: 1em;
|
53 |
line-height: 165%;
|
54 |
}
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
58 |
}
|
59 |
-
|
60 |
-
|
|
|
|
|
|
|
61 |
float: left;
|
62 |
-
margin:
|
63 |
-
padding-top: 4px;
|
64 |
}
|
65 |
-
.
|
66 |
width: 20px;
|
67 |
height: 20px;
|
|
|
68 |
}
|
69 |
-
.
|
|
|
|
|
|
|
70 |
margin: 0;
|
71 |
padding: 0;
|
72 |
}
|
73 |
-
.
|
74 |
margin-top: 0;
|
75 |
}
|
76 |
}
|
77 |
-
|
78 |
@media (max-width: 1100px) {
|
79 |
-
.
|
80 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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":"
|
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:
|
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":"
|
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
|
|
|
|
|
|
|
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:
|
|
|
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
|
|
|
|
|
|
|
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:
|
|
|
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":"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","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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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":"AAAA;;;GAGC;ACCD;EDCC,gBAAW;ECCV,YAAW;EDCZ,qBAAA;EACC,cAAS;EACT,aAAA;ECCD;AACD;EDAE,qBAAA;EACC,wBAAa;EACb,iBAAgB;ECElB;AACD;EDAG,mCAAW;ECEZ,kBAAiB;EDClB,iBAAA;EACC,gBAAc;EACd,aAAS;ECCV;ADCC;EACC,gBAAW;ECCZ,2BAA0B;EDE1B;ACAF;EACE,aAAY;EDEX;ACAH;EDEI,oBAAe;ECAlB;AACD;EACE,WAAU;EDER,iBAAA;EACC,aAAA;EACA,cAAa;ECAjB;AACD;EACE,uBAAsB;EDIrB,kBAAA;EACC,aAAS;EACT,cAAO;ECFV;AACD;EDII,uBAAmB;ECFrB,iCAAgC;EDKhC,mDAAA;EACC,uBAAkB;ECHnB,gCAA+B;EDK9B;ACHH;EDKI,oBAAkB;ECHrB;AACD;EDKI,uBAAe;EACf,oBAAiB;EACjB,oBAAmB;ECHrB,iCAAgC;EDK9B,mDAAA;EACC,uBAA+B;EAC/B,gCAAe;ECHnB;ADOE;EACC,cAAa;ECLf,mDAAkD;EACnD;ADUD;EACC,eAAU;ECRV;;AAED;EDUC,oBAAmB;EACnB,qBAAW;EACX,2BAAgB;EAChB,cAAY;ECRX,qBAAoB;EDUrB,aAAA;EACC,kBAAW;EACX,6BAAkB;EAAlB,wBAAkB;ECRnB;AACD;EDUE,aAAW;EACX,oBAAY;EACZ,WAAU;EACV,eAAc;EACd,aAAU;ECRV,cAAa;EDUb,uEAA4B;EAX7B,sBAAA;ECIC,YDQU;ECPX;AACD;EDSC;IACC,eAAW;ICPV;EDSF;ACPD;EDSE,aAAS;ECPV;AACD;EDSE,gBAAe;EACf,WAAA;EACA,YAAW;ECPX,aAAY;EDSZ,iBAAA;EACC,kBAAgB;ECPjB,qBAAoB;EACrB;ADWD;EACC,kBAAU;ECTV;;ADYD;EACC,YAAO;ECTP;;AAED;EACE,gBAAe;EDWhB,qBAAA;EAND,6BAAA;EAAA,wBAAA;ECFE,YDSO;ECRR;AACD;EACE;IACE,aAAY;IACb;EDWF;IACC,aAAA;ICTC;EACF;AACD;EACE,4BAA2B;IACzB;;;;;;;;;;;ODqBF;ECTD;AACD;EACE,WAAU;EDYZ,YAAA;EACC,kBAAU;ECVV;;AAED;EDYC,oBAAU;EACV,QAAM;EACN,UAAA;ECVC,oBAAmB;EDYpB,YAAA;EATD,cAAA;ECAE,6BDUgB;ECVhB,wBDUgB;ECTjB;AACD;EACE;IACE,kBAAiB;IDUpB,oBAAA;IACC,aAAU;IACV;ECRD;AACD;EACE,kBAAiB;EDYjB,oBAAA;EAFD,aAAA;ECPC,cDUY;ECTb;AACD;EACE;IDeA,aAAA;IACC;ECbF;;AAED;EACE,YAAW;EDgBX;ACdF;EACE,YDeS;ECdV;AACD;EACE;IDkBF,aAAA;IACC;EChBA;;AAED;EDkBC,uBAAiB;EACjB,oBAAS;EACT,UAAA;EACA,cAAY;EACZ,mBAAY;EACZ,kDACC;EAED,oBAAM;EACN,6BAAY;EAAZ,wBAAY;EClBX,qBAAoB;EDoBrB,2DAA4B;EAhB7B,sDAA4B;ECD1B,
|
1 |
+
{"version":3,"sources":["../scss/organisms/_banners.scss","jetpack-banners.css"],"names":[],"mappings":"AAAA;;;GAGC;ACCD;EDCC,gBAAW;ECCV,YAAW;EDCZ,qBAAA;EACC,cAAS;EACT,aAAA;ECCD;AACD;EDAE,qBAAA;EACC,wBAAa;EACb,iBAAgB;ECElB;AACD;EDAG,mCAAW;ECEZ,kBAAiB;EDClB,iBAAA;EACC,gBAAc;EACd,aAAS;ECCV;ADCC;EACC,gBAAW;ECCZ,2BAA0B;EDE1B;ACAF;EACE,aAAY;EDEX;ACAH;EDEI,oBAAe;ECAlB;AACD;EACE,WAAU;EDER,iBAAA;EACC,aAAA;EACA,cAAa;ECAjB;AACD;EACE,uBAAsB;EDIrB,kBAAA;EACC,aAAS;EACT,cAAO;ECFV;AACD;EDII,uBAAmB;ECFrB,iCAAgC;EDKhC,mDAAA;EACC,uBAAkB;ECHnB,gCAA+B;EDK9B;ACHH;EDKI,oBAAkB;ECHrB;AACD;EDKI,uBAAe;EACf,oBAAiB;EACjB,oBAAmB;ECHrB,iCAAgC;EDK9B,mDAAA;EACC,uBAA+B;EAC/B,gCAAe;ECHnB;ADOE;EACC,cAAa;ECLf,mDAAkD;EACnD;ADUD;EACC,eAAU;ECRV;;AAED;EDUC,oBAAmB;EACnB,qBAAW;EACX,2BAAgB;EAChB,cAAY;ECRX,qBAAoB;EDUrB,aAAA;EACC,kBAAW;EACX,6BAAkB;EAAlB,wBAAkB;ECRnB;AACD;EDUE,aAAW;EACX,oBAAY;EACZ,WAAU;EACV,eAAc;EACd,aAAU;ECRV,cAAa;EDUb,uEAA4B;EAX7B,sBAAA;ECIC,YDQU;ECPX;AACD;EDSC;IACC,eAAW;ICPV;EDSF;ACPD;EDSE,aAAS;ECPV;AACD;EDSE,gBAAe;EACf,WAAA;EACA,YAAW;ECPX,aAAY;EDSZ,iBAAA;EACC,kBAAgB;ECPjB,qBAAoB;EACrB;ADWD;EACC,kBAAU;ECTV;;ADYD;EACC,YAAO;ECTP;;AAED;EACE,gBAAe;EDWhB,qBAAA;EAND,6BAAA;EAAA,wBAAA;ECFE,YDSO;ECRR;AACD;EACE;IACE,aAAY;IACb;EDWF;IACC,aAAA;ICTC;EACF;AACD;EACE,4BAA2B;IACzB;;;;;;;;;;;ODqBF;ECTD;AACD;EACE,WAAU;EDYZ,YAAA;EACC,kBAAU;ECVV;;AAED;EDYC,oBAAU;EACV,QAAM;EACN,UAAA;ECVC,oBAAmB;EDYpB,YAAA;EATD,cAAA;ECAE,6BDUgB;ECVhB,wBDUgB;ECTjB;AACD;EACE;IACE,kBAAiB;IDUpB,oBAAA;IACC,aAAU;IACV;ECRD;AACD;EACE,kBAAiB;EDYjB,oBAAA;EAFD,aAAA;ECPC,cDUY;ECTb;AACD;EACE;IDeA,aAAA;IACC;ECbF;;AAED;EACE,YAAW;EDgBX;ACdF;EACE,YDeS;ECdV;AACD;EACE;IDkBF,aAAA;IACC;EChBA;;AAED;EDkBC,uBAAiB;EACjB,oBAAS;EACT,UAAA;EACA,cAAY;EACZ,mBAAY;EACZ,kDACC;EAED,oBAAM;EACN,6BAAY;EAAZ,wBAAY;EClBX,qBAAoB;EDoBrB,2DAA4B;EAhB7B,sDAA4B;ECD1B,iCDkBiB;ECjBlB;AACD;EACE;IDmBD,mBAAA;IArBD,cAAA;ICKG;EACF;AACD;EDkBC;IAzBD,aAAA;ICUG;EACF;AACD;EACE;IDgBD,kBAAA;IA7BD,WAAA;ICgBG;EACF;AACD;EACE;IDeA,gBAAQ;ICbN,aAAY;IACZ,oBAAmB;IDctB,kBAAA;IAEC,UAAU;ICbT;EDiBF;ACfD;EDiBE,2DAA0B;ECf3B;AACD;EDmBE,eAAA;EAEC,oCAAS;EAAT,gCAAS;EAAT,4BAAS;EClBV,uDAAsD;EDqBvD;ACnBD;EDqBE,WAAS;ECnBV;AACD;EDqBE,aAAY;EACZ,uBAAqB;EACrB,oBAAS;EACT,wBAAkB;EAClB,uEAAW;EACX,uBAAY;ECnBZ,WAAU;EDqBV,oBAAA;EAZD,aAAA;ECNC,cDmBU;EClBX;AACD;EACE;IDqBF,eAAA;IACC;ECnBA;;AAED;EDsBA,kBAAA;EACC,WAAS;ECpBT;;AAED;EDsBC,kBAAM;ECpBL,aAAY;EACZ,cAAa;EDsBf,kBAAA;EACC,+BAAkB;ECpBlB;;AAED;EDsBC,oBAAY;EACZ,QAAA;EACA,UAAS;ECpBR,aAAY;EDsBb,cAAA;EACC,oBAAc;EACd,aAAS;ECpBV;AACD;EDsBC,gBAAA;EACC,kBAAY;ECpBZ,oCAAmC;EDsBpC;ACpBD;EDsBE,cAAa;ECpBd;AACD;EDyBA,YAAA;EACC,eAAY;ECvBZ;;AD0BA;EACC,kBAAW;ECvBX,gCAA+B;EDwB/B;ACtBF;EACE,aAAY;EDwBZ;ACtBF;EACE,gBAAe;ED0BhB;ACxBD;ED0BE,gBAAY;ECxBb;AACD;ED0BE,qBAAA;EAGC,kBAAgB;EC1BjB,aAAY;ED4BZ;AC1BF;EACE,kBAAiB;ED8BlB;AC5BD;EACE,qBAAoB;EACrB;AACD;EACE,gBAAe;EAChB","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
|
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,
|
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
|
|
|
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 |
-
* @
|
|
|
|
|
|
|
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 |
-
|
107 |
-
$tags['og:description'] = wp_kses( trim(
|
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
|
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.
|
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.
|
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 |
-
//
|
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 |
-
|
|
|
|
|
|
|
|
|
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 |
-
//
|
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 |
-
|
|
|
|
|
|
|
|
|
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 |
-
//
|
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 |
-
|
|
|
|
|
|
|
|
|
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
|
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
|
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 |
-
$
|
|
|
|
|
33 |
}
|
34 |
|
35 |
$this->log[ $plugin ][] = $upgrader->skin->get_upgrade_messages();
|
36 |
}
|
37 |
|
38 |
if ( ! $this->bulk && isset( $error ) ) {
|
39 |
-
return
|
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](
|
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
|
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
|
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'
|
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 |
-
|
|
|
|
|
|
|
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
|
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->
|
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->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
|
136 |
$as = new GP_Locale();
|
137 |
$as->english_name = 'Assamese';
|
138 |
$as->native_name = 'অসমীয়া';
|
139 |
-
$as->lang_code_iso_639_1 = '
|
140 |
-
$as->lang_code_iso_639_2 = '
|
|
|
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->
|
185 |
-
$azb->lang_code_iso_639_2 = 'azb';
|
186 |
$azb->country_code = 'az';
|
187 |
$azb->wp_locale = 'azb';
|
188 |
$azb->slug = 'azb';
|
189 |
-
$azb->
|
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->
|
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->
|
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->
|
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->
|
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->
|
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 = '
|
857 |
$ha->lang_code_iso_639_2 = 'hau';
|
858 |
$ha->slug = 'ha';
|
859 |
-
$ha->
|
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->
|
874 |
$haz->country_code = 'af';
|
875 |
$haz->wp_locale = 'haz';
|
876 |
$haz->slug = 'haz';
|
877 |
-
$haz->
|
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->
|
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 |
-
$
|
1404 |
-
|
1405 |
-
$
|
1406 |
-
$
|
1407 |
-
$
|
1408 |
-
$
|
1409 |
-
$
|
1410 |
-
$
|
|
|
|
|
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->
|
1485 |
|
1486 |
$rhg = new GP_Locale();
|
1487 |
$rhg->english_name = 'Rohingya';
|
1488 |
$rhg->native_name = 'Ruáinga';
|
1489 |
-
$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->
|
|
|
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->
|
1924 |
-
|
1925 |
-
$
|
1926 |
-
$
|
1927 |
-
$
|
1928 |
-
$
|
1929 |
-
$
|
1930 |
-
$
|
1931 |
-
$
|
|
|
|
|
|
|
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 |
-
|
954 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
1000 |
-
|
1001 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1002 |
}
|
1003 |
-
|
1004 |
-
|
1005 |
-
//
|
1006 |
-
//
|
1007 |
-
|
1008 |
-
|
1009 |
-
|
1010 |
-
|
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.
|
209 |
-
*
|
|
|
|
|
|
|
210 |
*
|
211 |
-
* @
|
212 |
-
*
|
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 |
-
|
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
|
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
|
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
|
45 |
-
* @return
|
46 |
*/
|
47 |
-
public static function strip_tags( $
|
48 |
-
|
49 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
403 |
} else {
|
404 |
-
|
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 |
-
|
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 |
-
|
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(
|
|
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
|
|
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/
|
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, "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
* @
|
1576 |
-
*
|
|
|
|
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1589 |
wp_mail( $to, "{$spam}{$subject}", $message, $headers );
|
1590 |
-
} elseif (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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 =
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1792 |
} elseif (
|
1793 |
-
is_user_logged_in()
|
1794 |
-
|
1795 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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( '&', '&', $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( '&', '&', $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;
|
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:
|
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
|
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 (
|
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 |
-
|
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
// These are the defaults
|
27 |
// 'exclude_from_search' => true,
|
28 |
// 'public' => false,
|
29 |
// 'publicly_queryable' => false,
|
30 |
// 'show_ui' => false,
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
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 |
-
* @
|
64 |
-
*
|
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 |
-
* @
|
167 |
-
*
|
168 |
-
* @
|
169 |
-
*
|
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 |
-
* @
|
216 |
-
*
|
217 |
-
* @
|
218 |
-
*
|
219 |
-
* @param
|
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 |
-
* @
|
230 |
-
*
|
231 |
-
* @
|
232 |
-
*
|
233 |
-
* @param
|
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 |
-
*
|
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 |
-
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
*
|
|
|
662 |
*
|
663 |
-
* @since
|
664 |
-
|
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 |
-
*
|
800 |
*
|
801 |
-
* @
|
802 |
-
*
|
803 |
-
|
|
|
804 |
do_action( 'custom_design_header' );
|
805 |
-
|
806 |
?>
|
807 |
-
<
|
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"
|
815 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
*
|
|
|
1003 |
*
|
1004 |
-
* @since
|
1005 |
-
|
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
|
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 |
-
|
1272 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1273 |
|
1274 |
-
if ( 'safecss' == $post->post_type ) {
|
1275 |
-
|
1276 |
-
return 'themes.php?page=editcss';
|
1277 |
-
}
|
1278 |
|
1279 |
-
if ( 'edit.php' == $
|
1280 |
-
|
1281 |
}
|
1282 |
}
|
1283 |
|
1284 |
-
return $
|
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 |
-
*
|
1595 |
*
|
1596 |
-
* @
|
1597 |
-
*
|
1598 |
-
* @
|
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 |
-
*
|
|
|
|
|
|
|
|
|
1609 |
*
|
1610 |
-
* @
|
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'
|
221 |
-
'singular_name'
|
222 |
-
'menu_name'
|
223 |
-
'all_items'
|
224 |
-
'add_new'
|
225 |
-
'add_new_item'
|
226 |
-
'edit_item'
|
227 |
-
'new_item'
|
228 |
-
'view_item'
|
229 |
-
'search_items'
|
230 |
-
'not_found'
|
231 |
-
'not_found_in_trash'
|
|
|
|
|
|
|
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'
|
148 |
-
'singular_name'
|
149 |
-
'search_items'
|
150 |
-
'all_items'
|
151 |
-
'parent_item'
|
152 |
-
'parent_item_colon'
|
153 |
-
'edit_item'
|
154 |
-
'view_item'
|
155 |
-
'update_item'
|
156 |
-
'add_new_item'
|
157 |
-
'new_item_name'
|
|
|
|
|
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'
|
177 |
-
'singular_name'
|
178 |
-
'menu_name'
|
179 |
-
'all_items'
|
180 |
-
'add_new'
|
181 |
-
'add_new_item'
|
182 |
-
'edit_item'
|
183 |
-
'new_item'
|
184 |
-
'view_item'
|
185 |
-
'search_items'
|
186 |
-
'not_found'
|
187 |
-
'not_found_in_trash'
|
|
|
|
|
|
|
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'
|
219 |
-
'singular_name'
|
220 |
-
'menu_name'
|
221 |
-
'all_items'
|
222 |
-
'add_new'
|
223 |
-
'add_new_item'
|
224 |
-
'edit_item'
|
225 |
-
'new_item'
|
226 |
-
'view_item'
|
227 |
-
'search_items'
|
228 |
-
'not_found'
|
229 |
-
'not_found_in_trash'
|
|
|
|
|
|
|
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'
|
260 |
-
'singular_name'
|
261 |
-
'menu_name'
|
262 |
-
'all_items'
|
263 |
-
'edit_item'
|
264 |
-
'view_item'
|
265 |
-
'update_item'
|
266 |
-
'add_new_item'
|
267 |
-
'new_item_name'
|
268 |
-
'parent_item'
|
269 |
-
'parent_item_colon'
|
270 |
-
'search_items'
|
|
|
|
|
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['
|
|
|
|
|
|
|
|
|
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
|
567 |
-
|
568 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
569 |
</div><!-- close .portfolio-entry -->
|
570 |
-
|
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'
|
288 |
-
'singular_name'
|
289 |
-
'menu_name'
|
290 |
-
'all_items'
|
291 |
-
'add_new'
|
292 |
-
'add_new_item'
|
293 |
-
'edit_item'
|
294 |
-
'new_item'
|
295 |
-
'view_item'
|
296 |
-
'search_items'
|
297 |
-
'not_found'
|
298 |
-
'not_found_in_trash'
|
|
|
|
|
|
|
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 |
-
|
597 |
-
|
598 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
599 |
<span class="testimonial-entry-title">― <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">― <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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
|
|
|
|
|
|
216 |
wp_enqueue_style( 'wp-mediaelement' );
|
217 |
wp_enqueue_script( 'wp-mediaelement' );
|
218 |
}
|
219 |
|
220 |
-
if (
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
//
|
215 |
-
if (
|
216 |
-
$settings['
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
|
|
|
|
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()->
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 = '
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
<
|
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 |
-
<
|
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
|
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
|