-
Notifications
You must be signed in to change notification settings - Fork 16
/
readme.txt
329 lines (222 loc) · 11.6 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
=== WP Subtitle ===
Contributors: husobj, husani
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SLZUF4XJTS4E6
Tags: subtitle, content, title, subheading, subhead
Requires at least: 3.7
Tested up to: 6.5.2
Stable tag: 3.4.1
Requires PHP: 5.6
License: GPLv2
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Add subtitles (subheadings) to your pages, posts or custom post types.
== Description ==
The WP Subtitle plugin allows your pages and posts to contain a subtitle. Also called a sub-heading, this this short line of text is meant to appear beneath a post's (or page's) title, but can be inserted in your template wherever you choose.
The subtitle can be inserted into your theme template files (or plugin) using the following API:
= Display The Subtitle =
All parameters are optional. If 'post_id' is omitted then the current post ID in the loop is used.
PHP Code:
`
do_action( 'plugins/wp_subtitle/the_subtitle', array(
'before' => '<p class="subtitle">',
'after' => '</p>',
'post_id' => get_the_ID(),
'default_value' => ''
) );
`
Output:
`<p class="subtitle">My Post Subtitle</p>`
= Get The Subtitle =
All parameters are optional. If 'post_id' is omitted then the current post ID in the loop is used.
A default value can be supplied as the second parameter for `apply_filters`. This will be used if the post does not have a subtitle. Leave as an empty string to return an empty string if the post does not have a subtitle.
PHP Code:
`
$subtitle = apply_filters( 'plugins/wp_subtitle/get_subtitle', '', array(
'before' => '<p class="subtitle">',
'after' => '</p>',
'post_id' => get_the_ID()
) );
`
Result:
`$subtitle = '<p class="subtitle">My Post Subtitle</p>'`
= Parameters =
The array of arguments accepted for the `plugins/wp_subtitle/the_subtitle` action and `plugins/wp_subtitle/get_subtitle` filter are:
**before**
*(string)* Text to place before the subtitle if one exists. Defaults to an empty string.
**after**
*(string)* Text to place after the subtitle if one exists. Defaults to to an empty string.
**post_id**
*(integer)* Post, page or custom post type ID.
**default_value**
*(string)* Only used by the `plugins/wp_subtitle/the_subtitle` action, allows you to specify a default subtitle to display if the post does not have one. For the `plugins/wp_subtitle/get_subtitle` filter the second parameter of `apply_filters` should be used instead. Defaults to to an empty string.
= Post Type Support =
By default, subtitle are supported by both posts and pages. To add support for custom post types add teh following to your theme functions file or plugin:
`add_post_type_support( 'my_post_type', 'wps_subtitle' )`
= WooCommerce Plugin Support =
Subtitles can automatically be added to your WooCommerce products without needing to make template changes. In the admin go to WooCommerce > Settings > Products where you can choose to:
- Enable Product Subtitles
- Display the subtitle on single product pages
- Display the subtitle on product archives (category pages)
= Yoast SEO and SEOPress Plugin Support =
The plugin allows you to include the subtitle in your meta titles and descriptions via the [Yoast SEO](https://wordpress.org/plugins/wordpress-seo/) and [SEOPress](https://wordpress.org/plugins/wp-seopress/) plugins.
Similar to the Yoast `%%title%%` placeholder which inserts the post title, you can use `%%wps_subtitle%%`.
There are also addition placeholders and filters to allow to to customize seperators for the subtitle.
For more information, [view the SEO support documentation here](https://github.com/benhuson/wp-subtitle/wiki/Yoast-SEO-Plugin-Support).
== Installation ==
1. Upload the WP Subtitle plugin to your WordPress site in the `/wp-content/plugins` folder or install via the WordPress admin.
2. Activate it from the Wordpress plugin admin screen.
3. Use the API to display the subtitle in your theme.
For full details on the API and how to display the subtitle, [view the documentation here](https://github.com/benhuson/wp-subtitle/wiki).
== Frequently Asked Questions ==
= What does WP Subtitle do? =
The plugin adds a Subtitle field when editing posts, pages or custom post types. The subtitle is stored as a custom field (post meta data) and can be output using API actions and filters.
= Where does WP Subtitle store the subtitles? =
All subtitles are stored as post meta data. Deactivating this plugin will not remove those fields.
= Compatibility with WordPress 5.0+ =
In the new editor in WordPress 5.0 the subtitle is editable via ap panel in the sidebar (like excerpts).
= How do I add the subtitle to my pages? =
Refer to [the documentation](https://github.com/benhuson/wp-subtitle/wiki).
= How do I add support for custom post types? =
To add support for custom post types add the following to your theme functions file or plugin:
`
function my_wp_subtitle_page_part_support() {
add_post_type_support( 'my_post_type', 'wps_subtitle' );
}
add_action( 'init', 'my_wp_subtitle_page_part_support' );
`
= Where can I get help? =
Please post support requests and questions in the [WordPress.org Support](http://wordpress.org/support/plugin/wp-subtitle) forum.
= How should I report a bug? =
Please submit bugs/errors directly to the [GitHub Issues](https://github.com/benhuson/wp-subtitle/issues) list.
= How can I contribute code? =
The plugin is [hosted on GitHub](https://github.com/benhuson/wp-subtitle) and pull requests are welcome.
== Screenshots ==
1. Edit post screen (WordPress 5.0+ and WP Title 3.1+)
2. Edit post screen (WordPress 3.5+ and WP Title 2.2+)
3. Edit post screen (for earlier versions of WordPress or using the 'wps_subtitle_use_meta_box' filter)
4. A single page showing a subtitle
== Changelog ==
= 3.4.1 =
* Security: Resolve XSS issue by improving sanitization when saving subtitle custom field.
* Pass the current post object to the `wps_subtitle_field_placeholder` filter. Props [Dominik Schilling](https://github.com/ocean90).
= 3.4 =
* Added support for the SEOPress plugin. Props @chriselkins.
* You can now update the subtitle via the REST API. Props @chriselkins.
= 3.3.1 =
* Fixed broken closing H2 tag for WooCommerce subtitle. Props @faktorvier.
= 3.3 =
* New API for displaying the subtitle using `do_action( 'plugins/wp_subtitle/the_subtitle' )`.
* New API for getting the subtitle using `apply_filters( 'plugins/wp_subtitle/get_subtitle', '' )`.
* Admin column title now matches the meta box title if altered using the `wps_meta_box_title` filter.
= 3.2 =
* Fix WordPress 5.0 compatibility - check `use_block_editor_for_post_type`.
= 3.1 =
* Added `%%wps_subtitle%%` placeholders for Yoast SEO compatibility.
* WooCommerce compatibility. Go to `WooCommerce > Settings > Products > Display` for settings.
* Added `wps_subtitle_field_position` filter to show subtitle admin field `before_title`, `after_title` or in meta box.
* Use metabox UI if editing in Gutenberg.
= 3.0 =
* Make `wps_subtitle` available via WordPress REST API.
= 2.9.1 =
* Fix preview not rendering correct template and other post meta.
= 2.9 =
* Add support for post revisions. Props [Fabian Marz](https://github.com/fabianmarz).
* As of WordPress 4.3 no need to `esc_attr()` AND `htmlentities()` - can mess up special characters.
= 2.8.1 =
* Fix PHP warning - `get_admin_subtitle_value()` should be declared static.
= 2.8 =
* Allow subtitle to contain HTML (same as main post title ).
* Add `wps_default_subtitle` filter.
* Use `WP_Subtitle` class to validate saving of subtitle in the admin.
= 2.7.1 =
* Fix incorrect post ID reference preventing subtitle from saving.
= 2.7 =
* Trim subtitle by default.
* Apply wptexturize() on subtitle.
* Use WP_Subtitle class to manage post subtitle.
= 2.6 =
* Security Update: Sanitize `$_REQUEST` and `$_GET` when establishing post type in the admin.
* Added quick edit support for subtitle. Props [Fabian Marz](https://github.com/fabianmarz) and [sun](https://github.com/sun).
* Allow subtitle post meta key to be filtered using `wps_subtitle_key`.
* Add German translation. Props [hatsumatsu](https://github.com/hatsumatsu).
= 2.5 =
* Add [wp_subtitle] shortcode.
* Do not use variable for textdomain - causes issues for parsers.
* Declare methods as public or private.
= 2.4.1 =
* Fix PHP notice warning on 404 error page. Props Jay Williams.
* Add a little space above subtitle field when below title field in admin.
= 2.4 =
* Add subtitle admin column.
= 2.3.2 =
* Show subtitle admin field when adding new post. Props Gabriel Doty.
= 2.3.1 =
* Security Update: Ensure subtitles are sanitized when saving.
= 2.3 =
* Prevent subtitle fields from displaying on post types for which support has not been added using add_post_type_support(). Previously the fields were displayed but the subtitle would not be saved.
* Escape subtitle admin field value - fixes issues with subtitles with quotes.
= 2.2 =
* Added 'wps_subtitle_use_meta_box' filter to allow the edit field to be displayed in a meta box (the old way).
* Moved subtitle field from meta box to below title field in WordPress 3.5+ (props Tor Morten)
= 2.1 =
* Ready for translation - .pot file added.
* Added deprecated function warnings if WP_DEBUG enabled.
* Fix static method warnings.
* Only include admin functionality when needed.
= 2.0.1 =
* Use `<?php` instead of just `<?`.
* Break out some of the code into separate functions.
= 2.0 =
* Added custom post type support - use add_post_type_support( '{post_type}', 'wps_subtitle' ).
* Added 'wps_meta_box_title' filter.
* Added 'wps_subtitle' filter.
* Added 'wps_subtitle_field_description' filter.
* Fixed bug in more recent versions of WordPress.
= 1.0 =
* First version.
== Upgrade Notice ==
= 3.4.1 =
Resolve XSS issue by improving sanitization when saving subtitle custom field.
= 3.4 =
Added support for the SEOPress plugin and updating the subtitle via the REST API.
= 3.3.1 =
Fixed broken closing H2 tag for WooCommerce subtitle.
= 3.3 =
New API for getting and displaying the subtitle using `do_action( 'plugins/wp_subtitle/the_subtitle' )` and `apply_filters( 'plugins/wp_subtitle/get_subtitle', '' )`. Please see the documentation.
= 3.2 =
Fix WordPress 5.0 compatibility.
= 3.1 =
WooCommerce compatibility: Go to `WooCommerce > Settings > Products > Display` for settings. Yoast SEO compatibility: Added `%%wps_subtitle%%` placeholders. Gutenberg compatibility: Add metabox UI.
= 3.0 =
* Make `wps_subtitle` available via WordPress REST API.
= 2.9.1 =
Fix preview not rendering correct template and other post meta.
= 2.9 =
Add support for revisions and fix special character encoding.
= 2.8.1 =
Fix PHP warning - `get_admin_subtitle_value()` should be declared static.
= 2.8 =
Allow subtitle to contain HTML (same as main post title ) and add `wps_default_subtitle` filter.
= 2.7.1 =
Fix incorrect post ID reference preventing subtitle from saving.
= 2.7 =
Trim subtitle and wptexturize() by default.
= 2.6 =
Added quick edit support for subtitle. Security Update: Sanitize `$_REQUEST` and `$_GET` when establishing post type in the admin.
= 2.5 =
Add [wp_subtitle] shortcode. Do not use variable for textdomain - causes issues for parsers.
= 2.4.1 =
Fix PHP notice warning on 404 error page.
= 2.4 =
Add subtitle admin column.
= 2.3.1 =
Security Update: Ensure subtitles are sanitized when saving.
= 2.3 =
Prevent subtitle fields from displaying on unsupported post types and fix issue with quotes in subtitles.
= 2.2 =
Subtitle field moved to below title field (only in WordPress 3.5+)
= 2.1 =
Fixed static method warnings and only load admin functionality when needed.
= 2.0 =
Added custom post type support and support for more recent versions of WordPress.
= 1.0 =
Initial release.