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