PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 14.9.2
Jetpack – WP Security, Backup, Speed, & Growth v14.9.2
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 1 year ago twentyfifteen.php 1 year ago twentyfourteen-rtl.css 7 years ago twentyfourteen.css 1 year ago twentyfourteen.php 1 year ago twentynineteen-rtl.css 2 years ago twentynineteen.css 1 year ago twentynineteen.php 1 year ago twentysixteen-rtl.css 3 years ago twentysixteen.css 1 year ago twentysixteen.php 1 year ago twentytwenty-rtl.css 2 years ago twentytwenty.css 1 year ago twentytwenty.php 1 year ago twentytwentyone-rtl.css 2 years ago twentytwentyone.css 1 year ago twentytwentyone.php 1 year ago
twentynineteen.php
167 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 add_action( 'after_setup_theme', 'twentynineteen_jetpack_setup' );
28
29 /**
30 * Custom render function for Infinite Scroll.
31 */
32 function twentynineteen_infinite_scroll_render() {
33 while ( have_posts() ) {
34 the_post();
35 get_template_part( 'template-parts/content/content' );
36 }
37 }
38
39 /**
40 * Enqueue Jetpack compat styles for Twenty Nineteen.
41 */
42 function twentynineteen_init_jetpack() {
43 /**
44 * Add our compat CSS file for Infinite Scroll and custom widget stylings and such.
45 * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production
46 * or skip it entirely for wpcom.
47 */
48 if ( ! is_admin() ) {
49 $version = false;
50 if ( method_exists( 'Jetpack', 'is_development_version' ) ) {
51 $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentynineteen.css' ) : JETPACK__VERSION;
52 }
53 wp_enqueue_style( 'twentynineteen-jetpack', plugins_url( 'twentynineteen.css', __FILE__ ), array(), $version );
54 wp_style_add_data( 'twentynineteen-jetpack', 'rtl', 'replace' );
55 }
56 }
57 add_action( 'init', 'twentynineteen_init_jetpack' );
58
59 /**
60 * Alter gallery widget default width.
61 */
62 function twentynineteen_gallery_widget_content_width() {
63 return 390;
64 }
65 add_filter( 'gallery_widget_content_width', 'twentynineteen_gallery_widget_content_width' );
66
67 /**
68 * Adds custom classes to the array of body classes.
69 *
70 * @param array $classes Classes for the body element.
71 * @return array
72 */
73 function twentynineteen_jetpack_body_classes( $classes ) {
74 // Adds a class if we're in the Customizer.
75 if ( is_customize_preview() ) :
76 $classes[] = 'twentynineteen-customizer';
77 endif;
78
79 return $classes;
80 }
81 add_filter( 'body_class', 'twentynineteen_jetpack_body_classes' );
82
83 /**
84 * Load AMP theme specific hooks for infinite scroll.
85 *
86 * @return void
87 */
88 function amp_twentynineteen_infinite_scroll_render_hooks() {
89 add_filter( 'jetpack_amp_infinite_footers', 'twentynineteen_amp_infinite_footers', 10, 2 );
90 add_filter( 'jetpack_amp_infinite_output', 'twentynineteen_amp_infinite_output' );
91 add_filter( 'jetpack_amp_infinite_older_posts', 'twentynineteen_amp_infinite_older_posts' );
92 }
93
94 /**
95 * Get the theme specific footers.
96 *
97 * @param array $footers The footers of the themes.
98 * @param string $buffer Contents of the output buffer.
99 *
100 * @return mixed
101 */
102 function twentynineteen_amp_infinite_footers( $footers, $buffer ) {
103 // Collect the footer wrapper.
104 preg_match(
105 '/<footer id="colophon".*<!-- #colophon -->/s',
106 $buffer,
107 $footer
108 );
109 $footers[] = reset( $footer );
110
111 return $footers;
112 }
113
114 /**
115 * Hide and remove various elements from next page load.
116 *
117 * @param string $buffer Contents of the output buffer.
118 *
119 * @return string
120 */
121 function twentynineteen_amp_infinite_output( $buffer ) {
122 // Hide site header on next page load.
123 $buffer = preg_replace(
124 '/id="masthead"/',
125 '$0 next-page-hide',
126 $buffer
127 );
128
129 // Hide pagination on next page load.
130 $buffer = preg_replace(
131 '/class=".*navigation pagination.*"/',
132 '$0 next-page-hide hidden',
133 $buffer
134 );
135
136 // Remove the footer as it will be added back to amp next page footer.
137 $buffer = preg_replace(
138 '/<footer id="colophon".*<!-- #colophon -->/s',
139 '',
140 $buffer
141 );
142
143 return $buffer;
144 }
145
146 /**
147 * Filter the AMP infinite scroll older posts button
148 *
149 * @return string
150 */
151 function twentynineteen_amp_infinite_older_posts() {
152 ob_start();
153 ?>
154 <div id="infinite-handle" style="text-align: center;">
155 <span>
156 <a href="{{url}}">
157 <button>
158 <?php esc_html_e( 'Older posts', 'jetpack' ); ?>
159 </button>
160 </a>
161 </span>
162 </div>
163 <?php
164 return ob_get_clean();
165 }
166
167