PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 14.3.1
Jetpack – WP Security, Backup, Speed, & Growth v14.3.1
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / theme-tools / compat / twentynineteen.php
jetpack / modules / theme-tools / compat Last commit date
twentyfifteen-rtl.css 7 years ago twentyfifteen.css 4 years ago twentyfifteen.php 4 years ago twentyfourteen-rtl.css 7 years ago twentyfourteen.css 4 years ago twentyfourteen.php 1 year ago twentynineteen-rtl.css 2 years ago twentynineteen.css 3 years ago twentynineteen.php 1 year ago twentyseventeen.php 4 years ago twentysixteen-rtl.css 3 years ago twentysixteen.css 3 years ago twentysixteen.php 1 year ago twentytwenty-rtl.css 2 years ago twentytwenty.css 2 years ago twentytwenty.php 1 year ago twentytwentyone-rtl.css 2 years ago twentytwentyone.css 2 years ago twentytwentyone.php 1 year ago
twentynineteen.php
231 lines
1 <?php
2 /**
3 * Jetpack Compatibility File
4 * See: https://jetpack.com/
5 *
6 * @package automattic/jetpack
7 */
8
9 /**
10 * Add Jetpack theme supports for Twenty Nineteen.
11 */
12 function twentynineteen_jetpack_setup() {
13
14 /**
15 * Add theme support for Infinite Scroll.
16 */
17 add_theme_support(
18 'infinite-scroll',
19 array(
20 'type' => 'click',
21 'container' => 'main',
22 'render' => 'twentynineteen_infinite_scroll_render',
23 'footer' => 'page',
24 )
25 );
26
27 /**
28 * Add theme support for Responsive Videos.
29 */
30 add_theme_support( 'jetpack-responsive-videos' );
31
32 /**
33 * Add theme support for geo-location.
34 */
35 add_theme_support( 'jetpack-geo-location' );
36
37 /**
38 * Add theme support for Content Options.
39 */
40 add_theme_support(
41 'jetpack-content-options',
42 array(
43 'blog-display' => array( 'content', 'excerpt' ),
44 'post-details' => array(
45 'stylesheet' => 'twentynineteen-style',
46 'date' => '.posted-on',
47 'categories' => '.cat-links',
48 'tags' => '.tags-links',
49 'author' => '.byline',
50 'comment' => '.comments-link',
51 ),
52 'featured-images' => array(
53 'archive' => true,
54 'post' => true,
55 'page' => true,
56 ),
57 )
58 );
59 }
60 add_action( 'after_setup_theme', 'twentynineteen_jetpack_setup' );
61
62 /**
63 * Custom render function for Infinite Scroll.
64 */
65 function twentynineteen_infinite_scroll_render() {
66 while ( have_posts() ) {
67 the_post();
68 get_template_part( 'template-parts/content/content' );
69 }
70 }
71
72 /**
73 * Enqueue Jetpack compat styles for Twenty Nineteen.
74 */
75 function twentynineteen_init_jetpack() {
76 /**
77 * Add our compat CSS file for Infinite Scroll and custom widget stylings and such.
78 * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production
79 * or skip it entirely for wpcom.
80 */
81 if ( ! is_admin() ) {
82 $version = false;
83 if ( method_exists( 'Jetpack', 'is_development_version' ) ) {
84 $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentynineteen.css' ) : JETPACK__VERSION;
85 }
86 wp_enqueue_style( 'twentynineteen-jetpack', plugins_url( 'twentynineteen.css', __FILE__ ), array(), $version );
87 wp_style_add_data( 'twentynineteen-jetpack', 'rtl', 'replace' );
88 }
89 }
90 add_action( 'init', 'twentynineteen_init_jetpack' );
91
92 /**
93 * Alter gallery widget default width.
94 */
95 function twentynineteen_gallery_widget_content_width() {
96 return 390;
97 }
98 add_filter( 'gallery_widget_content_width', 'twentynineteen_gallery_widget_content_width' );
99
100 if ( ! function_exists( 'twentynineteen_override_post_thumbnail' ) ) {
101 /**
102 * Alter featured-image default visibility for content-options.
103 */
104 function twentynineteen_override_post_thumbnail() {
105 $options = get_theme_support( 'jetpack-content-options' );
106 $featured_images = ( ! empty( $options[0]['featured-images'] ) ) ? $options[0]['featured-images'] : null;
107
108 $settings = array(
109 'post-default' => ( isset( $featured_images['post-default'] ) && false === $featured_images['post-default'] ) ? '' : 1,
110 'page-default' => ( isset( $featured_images['page-default'] ) && false === $featured_images['page-default'] ) ? '' : 1,
111 );
112
113 $settings = array_merge(
114 $settings,
115 array(
116 'post-option' => get_option( 'jetpack_content_featured_images_post', $settings['post-default'] ),
117 'page-option' => get_option( 'jetpack_content_featured_images_page', $settings['page-default'] ),
118 )
119 );
120
121 if ( ( ! $settings['post-option'] && is_single() )
122 || ( ! $settings['page-option'] && is_singular() && is_page() ) ) {
123 return false;
124 } else {
125 return ! post_password_required() && ! is_attachment() && has_post_thumbnail();
126 }
127 }
128 add_filter( 'twentynineteen_can_show_post_thumbnail', 'twentynineteen_override_post_thumbnail', 10, 2 );
129 }
130
131 /**
132 * Adds custom classes to the array of body classes.
133 *
134 * @param array $classes Classes for the body element.
135 * @return array
136 */
137 function twentynineteen_jetpack_body_classes( $classes ) {
138 // Adds a class if we're in the Customizer.
139 if ( is_customize_preview() ) :
140 $classes[] = 'twentynineteen-customizer';
141 endif;
142
143 return $classes;
144 }
145 add_filter( 'body_class', 'twentynineteen_jetpack_body_classes' );
146
147 /**
148 * Load AMP theme specific hooks for infinite scroll.
149 *
150 * @return void
151 */
152 function amp_twentynineteen_infinite_scroll_render_hooks() {
153 add_filter( 'jetpack_amp_infinite_footers', 'twentynineteen_amp_infinite_footers', 10, 2 );
154 add_filter( 'jetpack_amp_infinite_output', 'twentynineteen_amp_infinite_output' );
155 add_filter( 'jetpack_amp_infinite_older_posts', 'twentynineteen_amp_infinite_older_posts' );
156 }
157
158 /**
159 * Get the theme specific footers.
160 *
161 * @param array $footers The footers of the themes.
162 * @param string $buffer Contents of the output buffer.
163 *
164 * @return mixed
165 */
166 function twentynineteen_amp_infinite_footers( $footers, $buffer ) {
167 // Collect the footer wrapper.
168 preg_match(
169 '/<footer id="colophon".*<!-- #colophon -->/s',
170 $buffer,
171 $footer
172 );
173 $footers[] = reset( $footer );
174
175 return $footers;
176 }
177
178 /**
179 * Hide and remove various elements from next page load.
180 *
181 * @param string $buffer Contents of the output buffer.
182 *
183 * @return string
184 */
185 function twentynineteen_amp_infinite_output( $buffer ) {
186 // Hide site header on next page load.
187 $buffer = preg_replace(
188 '/id="masthead"/',
189 '$0 next-page-hide',
190 $buffer
191 );
192
193 // Hide pagination on next page load.
194 $buffer = preg_replace(
195 '/class=".*navigation pagination.*"/',
196 '$0 next-page-hide hidden',
197 $buffer
198 );
199
200 // Remove the footer as it will be added back to amp next page footer.
201 $buffer = preg_replace(
202 '/<footer id="colophon".*<!-- #colophon -->/s',
203 '',
204 $buffer
205 );
206
207 return $buffer;
208 }
209
210 /**
211 * Filter the AMP infinite scroll older posts button
212 *
213 * @return string
214 */
215 function twentynineteen_amp_infinite_older_posts() {
216 ob_start();
217 ?>
218 <div id="infinite-handle" style="text-align: center;">
219 <span>
220 <a href="{{url}}">
221 <button>
222 <?php esc_html_e( 'Older posts', 'jetpack' ); ?>
223 </button>
224 </a>
225 </span>
226 </div>
227 <?php
228 return ob_get_clean();
229 }
230
231