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 / content-options / post-details.php
jetpack / modules / theme-tools / content-options Last commit date
author-bio.php 1 year ago blog-display.php 1 year ago customizer.js 1 year ago customizer.php 1 year ago featured-images-fallback.php 1 year ago featured-images.php 1 year ago post-details.php 1 year ago
post-details.php
184 lines
1 <?php
2 /**
3 * Theme Tools: functions for Post Details.
4 *
5 * @package automattic/jetpack
6 */
7
8 if ( ! function_exists( 'jetpack_post_details_enqueue_scripts' ) ) {
9
10 /**
11 * The function to include Post Details in a theme's stylesheet.
12 *
13 * @deprecated 13.9 Moved to Classic Theme Helper package.
14 */
15 function jetpack_post_details_enqueue_scripts() {
16 _deprecated_function( __FUNCTION__, 'jetpack-13.9' );
17 // Make sure we can proceed.
18 list( $should_run, $options, $definied, $post_details ) = jetpack_post_details_should_run();
19
20 if ( ! $should_run ) {
21 return;
22 }
23
24 list( $date_option, $categories_option, $tags_option, $author_option, $comment_option ) = $options;
25 list( $date, $categories, $tags, $author, $comment ) = $definied;
26
27 $elements = array();
28
29 // If date option is unticked, add it to the list of classes.
30 if ( 1 !== (int) $date_option && ! empty( $date ) ) {
31 $elements[] = $date;
32 }
33
34 // If categories option is unticked, add it to the list of classes.
35 if ( 1 !== (int) $categories_option && ! empty( $categories ) ) {
36 $elements[] = $categories;
37 }
38
39 // If tags option is unticked, add it to the list of classes.
40 if ( 1 !== (int) $tags_option && ! empty( $tags ) ) {
41 $elements[] = $tags;
42 }
43
44 // If author option is unticked, add it to the list of classes.
45 if ( 1 !== (int) $author_option && ! empty( $author ) ) {
46 $elements[] = $author;
47 }
48
49 // If comment option is unticked, add it to the list of classes.
50 if ( 1 !== (int) $comment_option && ! empty( $comment ) ) {
51 $elements[] = $comment;
52 }
53
54 // If the Elements array is empty, return without setting custom CSS.
55 if ( empty( $elements ) ) {
56 return;
57 }
58
59 // Get the list of classes.
60 $elements = implode( ', ', $elements );
61
62 // Hide the classes with CSS.
63 $css = $elements . ' { clip: rect(1px, 1px, 1px, 1px); height: 1px; position: absolute; overflow: hidden; width: 1px; }';
64
65 // Add the CSS to the stylesheet.
66 wp_add_inline_style( $post_details['stylesheet'], $css );
67 }
68 add_action( 'wp_enqueue_scripts', 'jetpack_post_details_enqueue_scripts' );
69
70 }
71
72 if ( ! function_exists( 'jetpack_post_details_body_classes' ) ) {
73
74 /**
75 * Adds custom classes to the array of body classes.
76 *
77 * @deprecated 13.9 Moved to Classic Theme Helper package.
78 * @param array $classes Classes for the body element.
79 */
80 function jetpack_post_details_body_classes( $classes ) {
81 _deprecated_function( __FUNCTION__, 'jetpack-13.9' );
82 // Make sure we can proceed.
83 list( $should_run, $options, $definied ) = jetpack_post_details_should_run();
84
85 if ( ! $should_run ) {
86 return $classes;
87 }
88
89 list( $date_option, $categories_option, $tags_option, $author_option, $comment_option ) = $options;
90 list( $date, $categories, $tags, $author, $comment ) = $definied;
91
92 // If date option is unticked, add a class of 'date-hidden' to the body.
93 if ( 1 !== (int) $date_option && ! empty( $date ) ) {
94 $classes[] = 'date-hidden';
95 }
96
97 // If categories option is unticked, add a class of 'categories-hidden' to the body.
98 if ( 1 !== (int) $categories_option && ! empty( $categories ) ) {
99 $classes[] = 'categories-hidden';
100 }
101
102 // If tags option is unticked, add a class of 'tags-hidden' to the body.
103 if ( 1 !== (int) $tags_option && ! empty( $tags ) ) {
104 $classes[] = 'tags-hidden';
105 }
106
107 // If author option is unticked, add a class of 'author-hidden' to the body.
108 if ( 1 !== (int) $author_option && ! empty( $author ) ) {
109 $classes[] = 'author-hidden';
110 }
111
112 // If comment option is unticked, add a class of 'comment-hidden' to the body.
113 if ( 1 !== (int) $comment_option && ! empty( $comment ) ) {
114 $classes[] = 'comment-hidden';
115 }
116
117 return $classes;
118 }
119 add_filter( 'body_class', 'jetpack_post_details_body_classes' );
120
121 }
122
123 if ( ! function_exists( 'jetpack_post_details_should_run' ) ) {
124
125 /**
126 * Determines if Post Details should run.
127 *
128 * @deprecated 13.9 Moved to Classic Theme Helper package.
129 */
130 function jetpack_post_details_should_run() {
131 _deprecated_function( __FUNCTION__, 'jetpack-13.9' );
132 // Empty value representing falsy return value.
133 $void = array( false, null, null, null );
134
135 // If the theme doesn't support 'jetpack-content-options', don't continue.
136 if ( ! current_theme_supports( 'jetpack-content-options' ) ) {
137 return $void;
138 }
139
140 $options = get_theme_support( 'jetpack-content-options' );
141 $post_details = ( ! empty( $options[0]['post-details'] ) ) ? $options[0]['post-details'] : null;
142
143 // If the theme doesn't support 'jetpack-content-options[ 'post-details' ]', don't continue.
144 if ( empty( $post_details ) ) {
145 return $void;
146 }
147
148 $date = ( ! empty( $post_details['date'] ) ) ? $post_details['date'] : null;
149 $categories = ( ! empty( $post_details['categories'] ) ) ? $post_details['categories'] : null;
150 $tags = ( ! empty( $post_details['tags'] ) ) ? $post_details['tags'] : null;
151 $author = ( ! empty( $post_details['author'] ) ) ? $post_details['author'] : null;
152 $comment = ( ! empty( $post_details['comment'] ) ) ? $post_details['comment'] : null;
153
154 // If there is no stylesheet and there are no date, categories, tags, author or comment declared, don't continue.
155 if (
156 empty( $post_details['stylesheet'] )
157 && ( empty( $date )
158 || empty( $categories )
159 || empty( $tags )
160 || empty( $author )
161 || empty( $comment ) )
162 ) {
163 return $void;
164 }
165
166 $date_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_date', 1 );
167 $categories_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_categories', 1 );
168 $tags_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_tags', 1 );
169 $author_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_author', 1 );
170 $comment_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_comment', 1 );
171
172 $options = array( $date_option, $categories_option, $tags_option, $author_option, $comment_option );
173 $definied = array( $date, $categories, $tags, $author, $comment );
174
175 // If all the options are ticked, don't continue.
176 if ( array( 1, 1, 1, 1, 1 ) === $options ) {
177 return $void;
178 }
179
180 return array( true, $options, $definied, $post_details );
181 }
182
183 }
184