PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 14.5.1
Jetpack – WP Security, Backup, Speed, & Growth v14.5.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 1 year 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 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
226 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 Content Options.
34 */
35 add_theme_support(
36 'jetpack-content-options',
37 array(
38 'blog-display' => array( 'content', 'excerpt' ),
39 'post-details' => array(
40 'stylesheet' => 'twentynineteen-style',
41 'date' => '.posted-on',
42 'categories' => '.cat-links',
43 'tags' => '.tags-links',
44 'author' => '.byline',
45 'comment' => '.comments-link',
46 ),
47 'featured-images' => array(
48 'archive' => true,
49 'post' => true,
50 'page' => true,
51 ),
52 )
53 );
54 }
55 add_action( 'after_setup_theme', 'twentynineteen_jetpack_setup' );
56
57 /**
58 * Custom render function for Infinite Scroll.
59 */
60 function twentynineteen_infinite_scroll_render() {
61 while ( have_posts() ) {
62 the_post();
63 get_template_part( 'template-parts/content/content' );
64 }
65 }
66
67 /**
68 * Enqueue Jetpack compat styles for Twenty Nineteen.
69 */
70 function twentynineteen_init_jetpack() {
71 /**
72 * Add our compat CSS file for Infinite Scroll and custom widget stylings and such.
73 * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production
74 * or skip it entirely for wpcom.
75 */
76 if ( ! is_admin() ) {
77 $version = false;
78 if ( method_exists( 'Jetpack', 'is_development_version' ) ) {
79 $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentynineteen.css' ) : JETPACK__VERSION;
80 }
81 wp_enqueue_style( 'twentynineteen-jetpack', plugins_url( 'twentynineteen.css', __FILE__ ), array(), $version );
82 wp_style_add_data( 'twentynineteen-jetpack', 'rtl', 'replace' );
83 }
84 }
85 add_action( 'init', 'twentynineteen_init_jetpack' );
86
87 /**
88 * Alter gallery widget default width.
89 */
90 function twentynineteen_gallery_widget_content_width() {
91 return 390;
92 }
93 add_filter( 'gallery_widget_content_width', 'twentynineteen_gallery_widget_content_width' );
94
95 if ( ! function_exists( 'twentynineteen_override_post_thumbnail' ) ) {
96 /**
97 * Alter featured-image default visibility for content-options.
98 */
99 function twentynineteen_override_post_thumbnail() {
100 $options = get_theme_support( 'jetpack-content-options' );
101 $featured_images = ( ! empty( $options[0]['featured-images'] ) ) ? $options[0]['featured-images'] : null;
102
103 $settings = array(
104 'post-default' => ( isset( $featured_images['post-default'] ) && false === $featured_images['post-default'] ) ? '' : 1,
105 'page-default' => ( isset( $featured_images['page-default'] ) && false === $featured_images['page-default'] ) ? '' : 1,
106 );
107
108 $settings = array_merge(
109 $settings,
110 array(
111 'post-option' => get_option( 'jetpack_content_featured_images_post', $settings['post-default'] ),
112 'page-option' => get_option( 'jetpack_content_featured_images_page', $settings['page-default'] ),
113 )
114 );
115
116 if ( ( ! $settings['post-option'] && is_single() )
117 || ( ! $settings['page-option'] && is_singular() && is_page() ) ) {
118 return false;
119 } else {
120 return ! post_password_required() && ! is_attachment() && has_post_thumbnail();
121 }
122 }
123 add_filter( 'twentynineteen_can_show_post_thumbnail', 'twentynineteen_override_post_thumbnail', 10, 2 );
124 }
125
126 /**
127 * Adds custom classes to the array of body classes.
128 *
129 * @param array $classes Classes for the body element.
130 * @return array
131 */
132 function twentynineteen_jetpack_body_classes( $classes ) {
133 // Adds a class if we're in the Customizer.
134 if ( is_customize_preview() ) :
135 $classes[] = 'twentynineteen-customizer';
136 endif;
137
138 return $classes;
139 }
140 add_filter( 'body_class', 'twentynineteen_jetpack_body_classes' );
141
142 /**
143 * Load AMP theme specific hooks for infinite scroll.
144 *
145 * @return void
146 */
147 function amp_twentynineteen_infinite_scroll_render_hooks() {
148 add_filter( 'jetpack_amp_infinite_footers', 'twentynineteen_amp_infinite_footers', 10, 2 );
149 add_filter( 'jetpack_amp_infinite_output', 'twentynineteen_amp_infinite_output' );
150 add_filter( 'jetpack_amp_infinite_older_posts', 'twentynineteen_amp_infinite_older_posts' );
151 }
152
153 /**
154 * Get the theme specific footers.
155 *
156 * @param array $footers The footers of the themes.
157 * @param string $buffer Contents of the output buffer.
158 *
159 * @return mixed
160 */
161 function twentynineteen_amp_infinite_footers( $footers, $buffer ) {
162 // Collect the footer wrapper.
163 preg_match(
164 '/<footer id="colophon".*<!-- #colophon -->/s',
165 $buffer,
166 $footer
167 );
168 $footers[] = reset( $footer );
169
170 return $footers;
171 }
172
173 /**
174 * Hide and remove various elements from next page load.
175 *
176 * @param string $buffer Contents of the output buffer.
177 *
178 * @return string
179 */
180 function twentynineteen_amp_infinite_output( $buffer ) {
181 // Hide site header on next page load.
182 $buffer = preg_replace(
183 '/id="masthead"/',
184 '$0 next-page-hide',
185 $buffer
186 );
187
188 // Hide pagination on next page load.
189 $buffer = preg_replace(
190 '/class=".*navigation pagination.*"/',
191 '$0 next-page-hide hidden',
192 $buffer
193 );
194
195 // Remove the footer as it will be added back to amp next page footer.
196 $buffer = preg_replace(
197 '/<footer id="colophon".*<!-- #colophon -->/s',
198 '',
199 $buffer
200 );
201
202 return $buffer;
203 }
204
205 /**
206 * Filter the AMP infinite scroll older posts button
207 *
208 * @return string
209 */
210 function twentynineteen_amp_infinite_older_posts() {
211 ob_start();
212 ?>
213 <div id="infinite-handle" style="text-align: center;">
214 <span>
215 <a href="{{url}}">
216 <button>
217 <?php esc_html_e( 'Older posts', 'jetpack' ); ?>
218 </button>
219 </a>
220 </span>
221 </div>
222 <?php
223 return ob_get_clean();
224 }
225
226