[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fI0aRohhsw1G9D42DMyy_Y2yWSs2thhi2gkg489pKsAg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":61,"crawl_stats":37,"alternatives":67,"analysis":170,"fingerprints":311},"wp-subtitle","WP Subtitle","3.4.2","husani","https:\u002F\u002Fprofiles.wordpress.org\u002Fhusani\u002F","\u003Cp>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.\u003C\u002Fp>\n\u003Cp>The subtitle can be inserted into your theme template files (or plugin) using the following API:\u003C\u002Fp>\n\u003Ch4>Display The Subtitle\u003C\u002Fh4>\n\u003Cp>All parameters are optional. If ‘post_id’ is omitted then the current post ID in the loop is used.\u003C\u002Fp>\n\u003Cp>PHP Code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action( 'plugins\u002Fwp_subtitle\u002Fthe_subtitle', array(\n    'before'        => '\u003Cp class=\"subtitle\">',\n    'after'         => '\u003C\u002Fp>',\n    'post_id'       => get_the_ID(),\n    'default_value' => ''\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Output:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cp class=\"subtitle\">My Post Subtitle\u003C\u002Fp>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Get The Subtitle\u003C\u002Fh4>\n\u003Cp>All parameters are optional. If ‘post_id’ is omitted then the current post ID in the loop is used.\u003C\u002Fp>\n\u003Cp>A default value can be supplied as the second parameter for \u003Ccode>apply_filters\u003C\u002Fcode>. 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.\u003C\u002Fp>\n\u003Cp>PHP Code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$subtitle = apply_filters( 'plugins\u002Fwp_subtitle\u002Fget_subtitle', '', array(\n    'before'  => '\u003Cp class=\"subtitle\">',\n    'after'   => '\u003C\u002Fp>',\n    'post_id' => get_the_ID()\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Result:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$subtitle = '\u003Cp class=\"subtitle\">My Post Subtitle\u003C\u002Fp>'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cp>The array of arguments accepted for the \u003Ccode>plugins\u002Fwp_subtitle\u002Fthe_subtitle\u003C\u002Fcode> action and \u003Ccode>plugins\u002Fwp_subtitle\u002Fget_subtitle\u003C\u002Fcode> filter are:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>before\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>(string)\u003C\u002Fem> Text to place before the subtitle if one exists. Defaults to an empty string.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>after\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>(string)\u003C\u002Fem> Text to place after the subtitle if one exists. Defaults to to an empty string.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>post_id\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>(integer)\u003C\u002Fem> Post, page or custom post type ID.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>default_value\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>(string)\u003C\u002Fem> Only used by the \u003Ccode>plugins\u002Fwp_subtitle\u002Fthe_subtitle\u003C\u002Fcode> action, allows you to specify a default subtitle to display if the post does not have one. For the \u003Ccode>plugins\u002Fwp_subtitle\u002Fget_subtitle\u003C\u002Fcode> filter the second parameter of \u003Ccode>apply_filters\u003C\u002Fcode> should be used instead. Defaults to to an empty string.\u003C\u002Fp>\n\u003Ch4>Post Type Support\u003C\u002Fh4>\n\u003Cp>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:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_post_type_support( 'my_post_type', 'wps_subtitle' )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>WooCommerce Plugin Support\u003C\u002Fh4>\n\u003Cp>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:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable Product Subtitles\u003C\u002Fli>\n\u003Cli>Display the subtitle on single product pages\u003C\u002Fli>\n\u003Cli>Display the subtitle on product archives (category pages)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Yoast SEO and SEOPress Plugin Support\u003C\u002Fh4>\n\u003Cp>The plugin allows you to include the subtitle in your meta titles and descriptions via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">Yoast SEO\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-seopress\u002F\" rel=\"ugc\">SEOPress\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Cp>Similar to the Yoast \u003Ccode>%%title%%\u003C\u002Fcode> placeholder which inserts the post title, you can use \u003Ccode>%%wps_subtitle%%\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>There are also addition placeholders and filters to allow to to customize seperators for the subtitle.\u003C\u002Fp>\n\u003Cp>For more information, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbenhuson\u002Fwp-subtitle\u002Fwiki\u002FYoast-SEO-Plugin-Support\" rel=\"nofollow ugc\">view the SEO support documentation here\u003C\u002Fa>.\u003C\u002Fp>\n","Add subtitles (subheadings) to your pages, posts or custom post types.",10000,482969,82,21,"2026-03-05T22:12:00.000Z","6.9.4","5.6",[19,20,21,22,23],"content","subhead","subheading","subtitle","title","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-subtitle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-subtitle.3.4.2.zip",98,2,0,"2025-09-22 00:00:00","2026-03-15T15:16:48.613Z",[32,47],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-57986","wp-subtitle-authenticated-contributor-stored-cross-site-scripting","WP Subtitle \u003C= 3.4.1 - Authenticated (Contributor+) Stored Cross-Site Scripting","The WP Subtitle plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 3.4.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=3.4.1","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2026-03-17 21:25:40",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F27b2aded-87d4-4127-afd1-5573544d6aaa?source=api-prod",177,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":37,"affected_versions":52,"patched_in_version":53,"severity":39,"cvss_score":54,"cvss_vector":55,"vuln_type":42,"published_date":56,"updated_date":57,"references":58,"days_to_patch":60},"CVE-2022-1393","wp-subtitle-cross-site-scripting","WP Subtitle \u003C= 3.4 - Cross-Site Scripting","The WP Subtitle WordPress plugin before 3.4.1 adds a subtitle field and provides a shortcode to display it via [wp_subtitle]. The subtitle is stored as a custom post meta with the key: \"wps_subtitle\", which is sanitized upon post save\u002Fupdate, however is not sanitized when updating it directly from the post meta update button (via AJAX) - and this makes the XSS exploitable by authenticated users with a role as low as contributor.","\u003C=3.4","3.4.1",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2022-04-25 00:00:00","2024-01-22 19:56:02",[59],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9bc66669-ee38-408a-9dea-e6421cc6f75c?source=api-prod",638,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":62,"avg_security_score":63,"avg_patch_time_days":64,"trust_score":65,"computed_at":66},10010,99,408,78,"2026-04-04T15:19:47.010Z",[68,89,111,129,148],{"slug":69,"name":70,"version":71,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":76,"downloaded":77,"rating":28,"num_ratings":28,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":86,"download_link":87,"security_score":88,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"correct-my-headings","Correct My Headings","1.0","Stefan Matei","https:\u002F\u002Fprofiles.wordpress.org\u002Fnonsalant\u002F","\u003Cp>If your subheadings appear on archive pages, they need to start from H3 (because H2 tags are used by the post titles on archive pages).\u003C\u002Fp>\n\u003Cp>This plugin dynamically corrects subheadings before they are displayed on your site — for SEO and semantic markup purposes.\u003C\u002Fp>\n\u003Cp>You will be able to select one of the following two options (the first one being the default):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>My subheadings start from the H2 level: \u003Cstrong>turn them down\u003C\u002Fstrong> a level on archive pages.\u003Cbr \u002F>\n\u003Cem>H2’s become H3’s, H3’s become H4’s, H4’s become H5’s, H5’s become H6’s and H6’s become paragraphs\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>My subheadings start from the H3 level: \u003Cstrong>turn them up\u003C\u002Fstrong> a level on single posts or pages.\u003Cbr \u002F>\n\u003Cem>H3’s become H2’s, H4’s become H3’s, H5’s become H4’s and H6’s become H5’s\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This plugin does not make any changes to your database\u003C\u002Fstrong>: the subheadings will \u003Cstrong>only be displayed differently\u003C\u002Fstrong> on the front-end site.\u003Cbr \u002F>\nIf you disable the plugin or decide to uninstall it everything will be back to normal.\u003C\u002Fp>\n\u003Cp>Visit the \u003Ca href=\"http:\u002F\u002Fwww.vileworks.com\u002Fcorrect-my-headings\" title=\"Correct My Headings\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa> on VileWorks.com.\u003C\u002Fp>\n","If your subheadings appear on archive pages, they need to start from H3 (because H2 tags are used by the post titles on archive pages).",10,3723,"2012-04-10T00:45:00.000Z","3.3.2","2.7","",[19,83,84,85,23],"headings","seo","subheadings","http:\u002F\u002Fvileworks.com\u002Fcorrect-my-headings","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcorrect-my-headings.zip",85,{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":26,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":106,"download_link":107,"security_score":108,"vuln_count":109,"unpatched_count":28,"last_vuln_date":110,"fetched_at":30},"secondary-title","Secondary Title","2.2.0","thaikolja","https:\u002F\u002Fprofiles.wordpress.org\u002Fthaikolja\u002F","\u003Cp>\u003Cstrong>Secondary Title\u003C\u002Fstrong> is a simple, light-weight plugin that adds an alternative title to posts, pages, and\u002For \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Types\" rel=\"nofollow ugc\">custom post types\u003C\u002Fa>, which can be displayed automatically, with a shortcode or by using PHP.\u003C\u002Fp>\n\u003Cp>The plugin comes with an extra settings page, which allows you to customize the plugin according to your needs. You can change:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Types\" rel=\"nofollow ugc\">post types\u003C\u002Fa>, categories, and specific post IDs the secondary title will be\u003Cbr \u002F>\nshown on,\u003C\u002Fli>\n\u003Cli>whether the secondary title should be automatically added to the standard title (\u003Cem>Auto show\u003C\u002Fem>),\u003C\u002Fli>\n\u003Cli>the format both titles are being shown (only works when \u003Cem>Auto show\u003C\u002Fem> is activated),\u003C\u002Fli>\n\u003Cli>the position where the secondary title input field should be displayed (above or below the standard title) within the admin interface (Classic Editor only),\u003C\u002Fli>\n\u003Cli>whether the secondary title should only be displayed in the main post and not within widgets, etc.,\u003C\u002Fli>\n\u003Cli>if the secondary title should be usable in \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FUsing_Permalinks\" rel=\"nofollow ugc\">permalinks\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>and even more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Please see the \u003Ca href=\"https:\u002F\u002Fdocs.kolja-nolte.com\u002Fsecondary-title\u002F\" rel=\"nofollow ugc\">official website\u003C\u002Fa> for a full documentation.\u003C\u002Fstrong>\u003C\u002Fp>\n","Secondary Title is a simple, lightweight plugin that allows you to easily add an alternative title to posts, pages, and\u002For custom post types.",8000,177853,72,"2025-01-09T23:05:00.000Z","6.7.5","4.0","7.4",[105,90,21,23],"heading","https:\u002F\u002Fdocs.kolja-nolte.com\u002Fsecondary-title","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecondary-title.2.2.0.zip",92,1,"2023-07-05 00:00:00",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":97,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":81,"tags":125,"homepage":127,"download_link":128,"security_score":108,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"kia-subtitle","KIA Subtitle","4.0.1","HelgaTheViking","https:\u002F\u002Fprofiles.wordpress.org\u002Fhelgatheviking\u002F","\u003Cp>KIA subtitle allows you to add a subtitle to your posts and retrieve it in the loop in the same manner as the post title. By using the Subtitle block or the \u003Ccode>the_subtitle()\u003C\u002Fcode> or \u003Ccode>get_the_subtitle() template tags\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>It adds an input field right under the title field of posts, pages and any custom post type.  It also add a subtitle column to the edit screen as well as to the quick edit.\u003C\u002Fp>\n\u003Cp>You can also use the Subtitle block or the shortcode \u003Ccode>[the-subtitle]\u003C\u002Fcode> to display it within the post content.\u003C\u002Fp>\n\u003Ch3>Site Editor\u003C\u002Fh3>\n\u003Cp>The plugin provides a Subtitle block in the editor. In the post editor, this doesn’t make a lot of sense, but mimics the core Title block. The ideal use case for the Subtitle block is when editing your theme\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click Edit Site in the WordPress toolbar\u003C\u002Fli>\n\u003Cli>Select the template you wish to edit, commonly this might be called Single Post, or Singular.\u003C\u002Fli>\n\u003Cli>Insert the Subtitle block where needed, commonly right after the Title block.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Template Tags\u003C\u002Fh3>\n\u003Cp>This plugin does \u003Cem>not\u003C\u002Fem> attempt to output the subtitle. With an infinite number of themes, it is not possible for us to support that. The onus is on the user to customize their theme accordingly. The plugin provides two template tags that can be used to customize your theme as desired.\u003C\u002Fp>\n\u003Ch4>`the_subtitle( string $before\u003C\u002Fh4>\n\u003Cp>”, string $after = ”, bool $display = true ): void|string` =\u003C\u002Fp>\n\u003Cp>Displays or retrieves the current post subtitle with optional markup.\u003C\u002Fp>\n\u003Cp>\u003Cem>Parameters\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$before `string` `optional`\nMarkup to prepend to the title.\nDefault: `''`\n\n$after `string` `optional`\nMarkup to append to the title.\nDefault: `''`\n\n$display `bool` `optional`\nWhether to echo or return the title. Default true for echo.\nDefault: `true`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example usage:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>if ( function_exists( 'the_subtitle' ) ) the_subtitle( '\u003Ch2 class=\"subtitle\">', '\u003C\u002Fh2>' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>`get_the_subtitle( int|WP_Post $post ): string`\u003C\u002Fh4>\n\u003Cp>Retrieves the post subtitle.\u003C\u002Fp>\n\u003Cp>\u003Cem>Parameters\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$post `int|WP_Post` `optional`\nPost ID or WP_Post object.\nDefault: global `$post` object.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>`\u003C\u002Fp>\n\u003Ch4>WooCommerce support\u003C\u002Fh4>\n\u003Cp>There is a small \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhelgatheviking\u002Fkia-subtitle-woocommerce-bridge\" rel=\"nofollow ugc\">bridge plugin\u003C\u002Fa> you can install and activate to automatically display the subtitle in most WooCommerce locations. This will work for all themes that are using WooCommerce’s default hooks.\u003C\u002Fp>\n\u003Cp>\u003Cem>NB:\u003C\u002Fem> It’s known that the Ocean WP theme has it’s own hooks in the WooCommerce templates. You will need to alter the bridge plugin… please take a look at this \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fcompatibility-with-latest-wp-and-wc\u002F#post-15456180\" rel=\"ugc\">support thread\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>WPML Ready\u003C\u002Fh4>\n\u003Cp>KIA Subtitle has been tested by WPML and will allow you to translate the subtitle on multilingual sites.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Support is handled in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fkia-subtitle\" rel=\"ugc\">WordPress forums\u003C\u002Fa>. Please note that support is limited and does not cover any custom implementation of the plugin.\u003C\u002Fp>\n\u003Cp>Please report any bugs, errors, warnings, code problems to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhelgatheviking\u002FKIA-Subtitle\u002Fissues\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fp>\n","The KIA Subtitle plugin allows you to add a subtitle to your posts.",62952,100,18,"2024-04-24T18:57:00.000Z","6.5.0","6.1",[126,22],"simple","http:\u002F\u002Fwww.kathyisawesome.com\u002F436\u002Fkia-subtitle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkia-subtitle.4.0.1.zip",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":139,"num_ratings":140,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":17,"tags":144,"homepage":146,"download_link":147,"security_score":88,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"subtitles","Subtitles","3.0.0","Philip Arthur Moore","https:\u002F\u002Fprofiles.wordpress.org\u002Fphiliparthurmoore\u002F","\u003Cp>Right now WordPress currently presents no easy way for web publishers to add subtitles into their posts, pages, and other custom post types. This leaves users and developers in a bit of a quandary, trying to figure out how best to present subtitles in a beautiful and sensible way. Post \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fthe_excerpt\" rel=\"nofollow ugc\">excerpts\u003C\u002Fa> are a very poor choice for subtitles and the only available option outside of \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Fields\" rel=\"nofollow ugc\">custom fields\u003C\u002Fa>, but custom fields aren’t entirely self-explanatory or user-friendly. This simple, straightforward plugin aims to solve this issue.\u003C\u002Fp>\n\u003Cp>Simply download \u003Cem>Subtitles\u003C\u002Fem>, activate it, and begin adding subtitles into your posts and pages today. For more advanced usage of the plugin, please see the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubtitles\u002Ffaq\u002F\" rel=\"ugc\">Frequently Asked Questions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you like \u003Cem>Subtitles\u003C\u002Fem>, \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Fwecobble\" rel=\"nofollow ugc\">thank me with coffee\u003C\u002Fa>. If you find it buggy, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwecobble\u002FSubtitles\u002Fissues\" rel=\"nofollow ugc\">tell me on GitHub\u003C\u002Fa>. And if you have a cool example of how you’re using \u003Cem>Subtitles\u003C\u002Fem> on your website, let me know on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fphilip_arthur\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fp>\n","Add subtitles into your WordPress posts, pages, custom post types, and themes. No coding required. Simply activate Subtitles and you're ready.",3000,125348,96,53,"2017-08-29T03:15:00.000Z","4.8.28","3.9",[22,130,23,145],"titles","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubtitles\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubtitles.3.0.0.zip",{"slug":149,"name":150,"version":151,"author":152,"author_profile":153,"description":154,"short_description":155,"active_installs":137,"downloaded":156,"rating":157,"num_ratings":158,"last_updated":159,"tested_up_to":160,"requires_at_least":161,"requires_php":81,"tags":162,"homepage":168,"download_link":169,"security_score":88,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"wc-product-subtitle","Product Subtitle For WooCommerce","4.6.2","Varun Sridharan","https:\u002F\u002Fprofiles.wordpress.org\u002Fvarunms\u002F","\u003Cp>Product Subtitle For WooCommerce allows you to easily add a subtitle to your products. also provides various options to customize the output.\u003C\u002Fp>\n\u003Cp>You can also use the shortcode \u003Ccode>[wc-ps]\u003C\u002Fcode> to display it within the post content or where ever you need.\u003C\u002Fp>\n\u003Cp>It adds a simple input field right under the title field for products. It also add a subtitle column to the edit screen.\u003C\u002Fp>\n\u003Ch4>WPML Ready\u003C\u002Fh4>\n\u003Cp>Product Subtitle For WooCommerce has been tested by WPML and will allow you to translate the subtitle multilingual sites.\u003C\u002Fp>\n\u003Ch4>Shortcode Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post ID : \u003Ccode>[wc-ps id=\"99\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Element : \u003Ccode>[wc-ps tag=\"p\"]\u003C\u002Fcode> | \u003Ccode>[wc-ps tag=\"h1\"]\u003C\u002Fcode> | \u003Ccode>[wc-ps tag=\"span\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Avaiable Tags : \u003Ccode>P, SMALL, SPAN, H1, H2, H3, H4, H5, H6\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Settings Under : WooCommerce => Product Subtitle For WooCommerce\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>How do I style the subtitle?\u003C\u002Fh4>\n\u003Cp>You can style the subtitle with the below css class\u003Cbr \u002F>\nGlobal : \u003Ccode>product-subtitle\u003C\u002Fcode>\u003Cbr \u002F>\nProduct Specific : \u003Ccode>subtitle-99\u003C\u002Fcode>\u003C\u002Fp>\n","Product Subtitle For WooCommerce plugin allows you to easily add a subtitle to your Products.",68392,88,31,"2022-05-20T13:34:00.000Z","5.9.13","5.0",[163,164,165,166,167],"product","product-subtitle","product-title","wc-product","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-product-subtitle","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-product-subtitle.4.6.2.zip",{"attackSurface":171,"codeSignals":294,"taintFlows":301,"riskAssessment":302,"analyzedAt":310},{"hooks":172,"ajaxHandlers":285,"restRoutes":286,"shortcodes":287,"cronEvents":293,"entryPointCount":109,"unprotectedCount":28},[173,179,183,188,191,195,199,202,205,209,213,215,218,222,225,227,230,235,239,244,248,252,256,260,263,267,271,275,278,282],{"type":174,"name":175,"callback":176,"file":177,"line":178},"action","plugins_loaded","_setup","plugin\\admin\\admin.php",8,{"type":174,"name":180,"callback":181,"file":177,"line":182},"admin_init","_admin_init",23,{"type":174,"name":184,"callback":185,"priority":186,"file":177,"line":187},"post_updated","_save_post",9,24,{"type":174,"name":189,"callback":185,"file":177,"line":190},"save_post",25,{"type":174,"name":192,"callback":193,"file":177,"line":194},"admin_enqueue_scripts","_add_admin_scripts",26,{"type":196,"name":197,"callback":197,"priority":186,"file":177,"line":198},"filter","_wp_post_revision_fields",28,{"type":174,"name":200,"callback":200,"priority":76,"file":177,"line":201},"wp_restore_post_revision",29,{"type":196,"name":203,"callback":204,"file":177,"line":158},"sanitize_post_meta_wps_subtitle","sanitize_subtitle_value",{"type":174,"name":206,"callback":207,"file":177,"line":208},"admin_head","_add_admin_styles",51,{"type":174,"name":210,"callback":211,"file":177,"line":212},"edit_form_after_title","_add_subtitle_field",52,{"type":174,"name":206,"callback":207,"file":177,"line":214},54,{"type":174,"name":216,"callback":211,"file":177,"line":217},"edit_form_top",55,{"type":174,"name":219,"callback":220,"file":177,"line":221},"add_meta_boxes","_add_meta_boxes",57,{"type":174,"name":223,"callback":223,"priority":76,"file":177,"line":224},"quick_edit_custom_box",62,{"type":174,"name":180,"callback":176,"file":226,"line":178},"plugin\\admin\\pointers.php",{"type":174,"name":192,"callback":228,"file":226,"line":229},"_pointer_load",19,{"type":174,"name":231,"callback":232,"file":233,"line":234},"plugins\u002Fwp_subtitle\u002Fthe_subtitle","the_subtitle","plugin\\includes\\class-api.php",36,{"type":196,"name":236,"callback":237,"priority":76,"file":233,"line":238},"plugins\u002Fwp_subtitle\u002Fget_subtitle","get_subtitle",37,{"type":196,"name":240,"callback":241,"file":242,"line":243},"seopress_titles_template_variables_array","add_seopress_replacements","plugin\\includes\\compat\\seopress.php",43,{"type":196,"name":245,"callback":246,"file":242,"line":247},"seopress_titles_template_replace_array","replace_seopress_replacements",44,{"type":174,"name":249,"callback":250,"file":251,"line":194},"init","add_product_post_type_support","plugin\\includes\\compat\\woocommerce.php",{"type":174,"name":253,"callback":254,"priority":255,"file":251,"line":201},"woocommerce_single_product_summary","single_product_summary",6,{"type":174,"name":257,"callback":258,"file":251,"line":259},"woocommerce_shop_loop_item_title","shop_loop_item_title",33,{"type":196,"name":261,"callback":262,"file":251,"line":238},"woocommerce_product_settings","product_settings",{"type":196,"name":264,"callback":265,"file":266,"line":243},"wpseo_replacements","add_wpseo_replacements","plugin\\includes\\compat\\wordpress-seo.php",{"type":174,"name":268,"callback":269,"file":270,"line":14},"rest_api_init","register_rest_field","plugin\\includes\\rest.php",{"type":174,"name":175,"callback":272,"file":273,"line":274},"load","plugin\\plugin.php",35,{"type":174,"name":249,"callback":276,"priority":277,"file":273,"line":234},"_add_default_post_type_support",5,{"type":196,"name":279,"callback":280,"file":273,"line":281},"wps_subtitle","wptexturize",39,{"type":196,"name":279,"callback":283,"file":273,"line":284},"trim",40,[],[],[288],{"tag":289,"callback":290,"file":291,"line":292},"wp_subtitle","shortcode","plugin\\includes\\shortcode.php",3,[],{"dangerousFunctions":295,"sqlUsage":296,"outputEscaping":298,"fileOperations":28,"externalRequests":28,"nonceChecks":27,"capabilityChecks":292,"bundledLibraries":300},[],{"prepared":28,"raw":28,"locations":297},[],{"escaped":201,"rawEcho":28,"locations":299},[],[],[],{"summary":303,"deductions":304},"The wp-subtitle plugin v3.4.2 exhibits a generally strong security posture based on static code analysis. The absence of dangerous functions, the complete reliance on prepared statements for SQL queries, and the proper escaping of all output are commendable practices. Furthermore, the presence of nonce and capability checks on entry points suggests a conscious effort to secure the plugin's functionalities. The attack surface is minimal and appears to be protected.\n\nHowever, the plugin's vulnerability history presents a significant concern. With two known CVEs, one of which remains unpatched, the plugin has demonstrated a recurring susceptibility to Cross-Site Scripting (XSS) vulnerabilities. The fact that the last reported vulnerability was recent further emphasizes the ongoing risk. While the current version's code analysis doesn't reveal immediate exploitable flaws, the past pattern of XSS issues, especially with an unpatched vulnerability, indicates a potential for future exploits if not addressed.\n\nIn conclusion, the static code analysis for wp-subtitle v3.4.2 reveals good security implementation for its current code. Nonetheless, the presence of an unpatched medium-severity vulnerability and a history of XSS issues necessitates caution. The plugin's strengths lie in its secure coding practices, but its weakness lies in its past and present vulnerability landscape, particularly the unpatched CVE.",[305,308],{"reason":306,"points":307},"Unpatched medium severity CVE",15,{"reason":309,"points":76},"History of XSS vulnerabilities","2026-03-16T17:45:10.689Z",{"wat":312,"direct":319},{"assetPaths":313,"generatorPatterns":315,"scriptPaths":316,"versionParams":317},[314],"\u002Fwp-content\u002Fplugins\u002Fwp-subtitle\u002Fplugin\u002Fjs\u002Fwp-subtitle-admin.js",[],[314],[318],"wp-subtitle\u002Fplugin\u002Fjs\u002Fwp-subtitle-admin.js?ver=",{"cssClasses":320,"htmlComments":322,"htmlAttributes":323,"restEndpoints":325,"jsGlobals":326,"shortcodeOutput":327},[321],"inline-edit-col-left-wps-subtitle",[],[324],"data-wps_subtitle",[],[],[]]