[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAEFUc4S_pvnaTyqQGIqIqGaucXzotMKSQoIYxhB7DGg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":107,"fingerprints":240},"extensions-for-pressbooks","Extensions for PressBooks","1.2.8","Antonio D.","https:\u002F\u002Fprofiles.wordpress.org\u002Fcolomet\u002F","\u003Cp>Extension for PressBooks is a PressBooks specific plugin that extend the PressBooks functionalities.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only works with multisite installation!\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Only works with PressBooks installation!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Disclaimers\u003C\u002Fh3>\n\u003Cp>The Extensions for PressBooks plugin is supplied “as is” and all use is at your own risk.\u003C\u002Fp>\n","Collection of functionalities for PressBooks installations",0,1076,"2020-03-06T07:58:00.000Z","5.2.24","3.0.1","5.6",[18,19,20],"multisite","pressbooks","wordpress-plugin","https:\u002F\u002Fgithub.com\u002Fmy-language-skills\u002Fextensions-for-pressbooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextensions-for-pressbooks.1.2.8.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":23,"computed_at":33},"colomet",9,70,87,30,"2026-04-04T18:14:46.097Z",[35,49,66,78,92],{"slug":36,"name":37,"version":38,"author":7,"author_profile":8,"description":39,"short_description":40,"active_installs":11,"downloaded":41,"rating":11,"num_ratings":11,"last_updated":42,"tested_up_to":43,"requires_at_least":15,"requires_php":16,"tags":44,"homepage":47,"download_link":48,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"translations-for-pressbooks","Translations for PressBooks","1.2.7","\u003Cp>With use of this plugin you will be able to select the target language of the book (besides the focus language) and to create relationships between the pages and the available translated languages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fcreate-a-network\u002F\" rel=\"ugc\">multisite\u003C\u002Fa> installation!\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Only works with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpressbooks\u002Fpressbooks\" rel=\"nofollow ugc\">PressBooks\u003C\u002Fa> installation!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>1.2.7\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Functions prefixing, data validation and code format enhancements\u003C\u002Fli>\n\u003Cli>Changing to dynamic pathways for plugin directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.6\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Functionality for control of displaying translations options in the front-end (book and post level). More info in user-manual.\u003C\u002Fli>\n\u003Cli>Functionality which removes all the plugin data from DB on plugin uninstall (with option to keep the data if we want to). More info in user-manual.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Updated user-manual to provide up to date setup information.\u003C\u002Fli>\n\u003Cli>Some Internationalization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>BUGFIXES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post translations were not freshly set to enable after “Display translations” enabled while “Save previous post values” disabled\u003C\u002Fli>\n\u003Cli>add_action hook changed\u003C\u002Fli>\n\u003Cli>Network setting option for saving plugin data after plugin uninstall now set to ‘enabled’ by default\u003C\u002Fli>\n\u003Cli>Updated querry now accepts both “book-information” and “book-info” post names\u003C\u002Fli>\n\u003Cli>Check if ‘tfp_post_translation_enable’ related to current post exists (table-of-contents)\u003C\u002Fli>\n\u003Cli>Increase number of sites in uninstall functionality to 500\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>translations-for-pressbooks.php\u003C\u002Fli>\n\u003Cli>translations-for-pressbooks-change-htmlang.php renamed to tfp-change-htmlang.php\u003C\u002Fli>\n\u003Cli>translations-for-pressbooks-print-hreflang.php renamed to tfp-print-hreflang.php\u003C\u002Fli>\n\u003Cli>added tfp-network-settings.php\u003C\u002Fli>\n\u003Cli>added tfp-translation-enabler.php\u003C\u002Fli>\n\u003Cli>added uninstall.php\u003C\u002Fli>\n\u003Cli>user-manual.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Functionality for printing hreflang tags of the available translations.\u003C\u002Fli>\n\u003Cli>Functionality for modifying default WP html lang tag\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Remove condition which changes “cs” country code to “cz” and rename flags back accordingly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>added translations-for-pressbooks-change-htmlang.php\u003C\u002Fli>\n\u003Cli>added translations-for-pressbooks-print-hreflang.php\u003C\u002Fli>\n\u003Cli>added translations-for-pressbooks.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New functions: getOriginalBookLanguage() , getCurrentBookFlag() and getCurrentBookLanguageCode().\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modifies existing pbc_print_trans_links() function for needs of updated books4languages-book-child-theme-for-pressbooks \u003Cstrong>v1.3\u003C\u002Fstrong> theme.\u003C\u002Fli>\n\u003Cli>Changes flag name from “cs.png” to cz.png\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>translations-for-pressbooks.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>REMOVED\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Auto update from github\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide not use languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>translations-for-pressbooks.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create  folder assets and add folder flag-icon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>REMOVED\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Original mark, now it’s in extensions-for-pressbooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>translations-for-pressbooks.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Languages names alphabetical organization #8\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>BUGFIXES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translations bug #8\u003C\u002Fli>\n\u003Cli>Concentration of code #10\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>translations-for-pressbooks.php\u003C\u002Fli>\n\u003Cli>original-mark.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Edition extension removed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Disclaimers\u003C\u002Fh3>\n\u003Cp>The Translations for PressBooks is supplied “as is” and all use is at your own risk.\u003C\u002Fp>\n","This plugin provides simple handy tool for automatic relationship between original (home pages and chapters) content and translations in a PressBooks  &hellip;",1111,"2019-11-29T08:01:00.000Z","5.3.21",[45,18,19,46,20],"internacionalization","translations","https:\u002F\u002Fgithub.com\u002Fmy-language-skills\u002Ftranslations-for-pressbooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslations-for-pressbooks.1.2.7.zip",{"slug":50,"name":51,"version":52,"author":7,"author_profile":8,"description":53,"short_description":54,"active_installs":55,"downloaded":56,"rating":57,"num_ratings":58,"last_updated":59,"tested_up_to":43,"requires_at_least":15,"requires_php":16,"tags":60,"homepage":64,"download_link":65,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"simple-advertising","Simple Advertising","1.0.3","\u003Cp>With use of this plugin you can set some announcements, ads etc. in all your web-site’s posts content. The content of advertisements is a simple image with a link (if necessary and with the rel=”nofollow” attribute). Management of the advertisement is done from a plugin settings subpage under Network Settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only works with multisite installation!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Disclaimers\u003C\u002Fh3>\n\u003Cp>The Simple Advertising plugin is supplied “as is” and all use is at your own risk.\u003C\u002Fp>\n\u003Cp>Simple Advertising is under development. Version 1.0 is stable but is an start. Soon much more possibilities.\u003C\u002Fp>\n","This plugin provides simple handy tool for spreading advertisment (as images) over all web-pages which display posts or pages or CPT's.",10,1422,100,1,"2019-11-11T11:45:00.000Z",[61,62,63,18,20],"ads","advertisements","advertisment","https:\u002F\u002Fgithub.com\u002Fmy-language-skills\u002Fsimple-advertising","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-advertising.1.0.3.zip",{"slug":67,"name":68,"version":69,"author":7,"author_profile":8,"description":70,"short_description":71,"active_installs":55,"downloaded":72,"rating":11,"num_ratings":11,"last_updated":73,"tested_up_to":43,"requires_at_least":15,"requires_php":16,"tags":74,"homepage":76,"download_link":77,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"simple-default-timezone","Simple default timezone","1.0.1","\u003Cp>This plugin provides network administrators ability to set same time zone over all blogs in multisite installation in one click, and also it restricts changes of timezone from local blogs settings.\u003C\u002Fp>\n\u003Cp>*Based on: https:\u002F\u002Fpremium.wpmudev.org\u002Fforums\u002Ftopic\u002Fset-default-timezone-for-new-blogs-in-the-network\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only works with multisite installation!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Gutenberg: compatible!\u003C\u002Fp>\n\u003Ch3>Disclaimers\u003C\u002Fh3>\n\u003Cp>The Simple default timezone plugin is supplied “as is” and all use is at your own risk.\u003C\u002Fp>\n","As Super Administrator, you can set the (default) timezone for all blogs.",1381,"2019-11-11T12:31:00.000Z",[18,75,20],"timezone","https:\u002F\u002Fgithub.com\u002Fmy-language-skills\u002Fsimple-default-timezone","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-default-timezone.1.0.1.zip",{"slug":79,"name":80,"version":81,"author":7,"author_profile":8,"description":82,"short_description":83,"active_installs":55,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":85,"tested_up_to":43,"requires_at_least":86,"requires_php":16,"tags":87,"homepage":90,"download_link":91,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"simple-metadata","Simple metadata","1.6","\u003Cp>This plugin provides the ability to set different types of schema types in one click (for Blogs and WebSites) by using the default WordPress fields.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>By default:\u003Cbr \u002F>\n  a Front page is a Blog type\u003Cbr \u002F>\n  a Page is a WebPage type\u003Cbr \u002F>\n  a Post is an Article type\u003C\u002Fp>\n\u003Cp>in a PB installation, a site is a Book and a Post is a Chapter\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Demo \u003Ca href=\"https:\u002F\u002Fsimple-metadata.000webhostapp.com\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Front-page related content\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Types:\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsimple-metadata.000webhostapp.com\u002Fblog\u002F\" rel=\"nofollow ugc\">Blog\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebSite\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Properties\u003Cbr \u002F>\n * \u003Cstrong>CreativeWork\u003C\u002Fstrong> type: \u003Cstrong>inLanguage\u003C\u002Fstrong>\u003Cbr \u002F>\n * \u003Cstrong>Thing\u003C\u002Fstrong> type: \u003Cstrong>name\u003C\u002Fstrong>, \u003Cstrong>description\u003C\u002Fstrong> & \u003Cstrong>URL\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Pages related content\u003C\u002Fh4>\n\u003Cp>Types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsimple-metadata.000webhostapp.com\u002Fwebpage\u002F\" rel=\"nofollow ugc\">WebPage\u003C\u002Fa>\u003C\u002Fstrong> type\n\u003Cul>\n\u003Cli>\u003Cstrong>AboutPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CheckoutPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CollectionPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ImageGallery\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>VideoGallery\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ContactPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FAQPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ItemPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MedicalWebPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ProfilePage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>QAPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SearchResultsPage\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Properties:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WepPage\u003C\u002Fstrong> Type:\n\u003Cul>\n\u003Cli>Properties: \u003Cstrong>lastReviewed\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CreativeWork\u003C\u002Fstrong> type:\n\u003Cul>\n\u003Cli>Properties: \u003Cstrong>author\u003C\u002Fstrong>, \u003Cstrong>dateCreated\u003C\u002Fstrong>, \u003Cstrong>datePublished\u003C\u002Fstrong>, \u003Cstrong>editor\u003C\u002Fstrong>, \u003Cstrong>headline\u003C\u002Fstrong> & \u003Cstrong>thumbnailUrl\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Posts related content\u003C\u002Fh4>\n\u003Cp>Types\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsimple-metadata.000webhostapp.com\u002Farticle\u002F\" rel=\"nofollow ugc\">Article\u003C\u002Fa>\u003C\u002Fstrong> type\n\u003Cul>\n\u003Cli>\u003Cstrong>AdvertiserContentArticle\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Report\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SatiricalArticle\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SocialMediaPosting\u003C\u002Fstrong> type\n\u003Cul>\n\u003Cli>\u003Cstrong>BlogPosting\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LiveBlogPosting\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DiscussionForumPosting\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TechArticle\u003C\u002Fstrong> type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Properties\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Article\u003C\u002Fstrong> type\n\u003Cul>\n\u003Cli>Properties: \u003Cstrong>articleBody\u003C\u002Fstrong>, \u003Cstrong>articleSection\u003C\u002Fstrong> & \u003Cstrong>wordCount\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CreativeWork\u003C\u002Fstrong> Type\n\u003Cul>\n\u003Cli>Properties: \u003Cstrong>author\u003C\u002Fstrong>, \u003Cstrong>dateCreated\u003C\u002Fstrong>, \u003Cstrong>dateModified\u003C\u002Fstrong>, \u003Cstrong>datePublished\u003C\u002Fstrong>, \u003Cstrong>editor\u003C\u002Fstrong>, \u003Cstrong>headline\u003C\u002Fstrong>, \u003Cstrong>keywords\u003C\u002Fstrong>, \u003Cstrong>logo\u003C\u002Fstrong>, \u003Cstrong>publisher\u003C\u002Fstrong>, \u003Cstrong>thumbnailUrl\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thing\u003C\u002Fstrong> type\n\u003Cul>\n\u003Cli>Properties: \u003Cstrong>image\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Works with\u003C\u002Fh3>\n\u003Cp>The SEO framework\u003Cbr \u002F>\nYoast SEO\u003C\u002Fp>\n\u003Ch3>Disclaimers\u003C\u002Fh3>\n\u003Cp>The Simple metadata is supplied “as is” and all use is at your own risk.\u003C\u002Fp>\n","This plugin provides auto-generated metadata on the basis of default WP web-pages information.",1632,"2020-01-08T12:04:00.000Z","5.2",[18,19,88,89,79],"schema","schema-org","https:\u002F\u002Fgithub.com\u002Fmy-language-skills\u002Fsimple-metadata","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-metadata.1.6.zip",{"slug":93,"name":94,"version":95,"author":7,"author_profile":8,"description":96,"short_description":97,"active_installs":11,"downloaded":98,"rating":11,"num_ratings":11,"last_updated":99,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":100,"homepage":104,"download_link":105,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":106},"featured-image-for-pressbooks","Feature image for PressBooks","0.8","\u003Cp>This plugin provides the possibility to use images adapted to a PressBooks installation. Features:\u003Cbr \u002F>\n* Add support of thumbnails in PressBooks CPTs.\u003Cbr \u002F>\n* Use an image as Featured Image of your PressBooks CPTs.\u003Cbr \u002F>\n* New images sizes with the post max size (narrow – 508px, standard – 688px, wide – 832px)\u003Cbr \u002F>\n* New sizes in attachment display settinngs. By default is selected the size of the blog.\u003Cbr \u002F>\n* Option to deactivate feature images at mobiles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fcreate-a-network\u002F\" rel=\"ugc\">multisite\u003C\u002Fa> installation!\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Only works with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpressbooks\u002Fpressbooks\" rel=\"nofollow ugc\">PressBooks\u003C\u002Fa> installation!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>0.8\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>nonce, authorization checks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENCHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Functions renaming (prefixes)\u003C\u002Fli>\n\u003Cli>Minor text changes and visual enhancements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>REMOVED\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Empty section callback function\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.7\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Major rework (upgrade) of plugin functionality\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Featured images are now able to be imported from Source to all of its clones from EFP Customization settings.\u003C\u002Fli>\n\u003Cli>Bottom field of featured image metabox in post-edit page changed to display information about availability of source images. More information in documentation-technical.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>REMOVED\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Functionalities related to adding featured images by URL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENCHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>documentation\u003C\u002Fli>\n\u003Cli>files renamed, some functions relocated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>fifp-admin-settings.php\u003C\u002Fli>\n\u003Cli>featured-iamges-for-pressbooks.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.6\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Featured images section in EFP Customization settings page.\u003C\u002Fli>\n\u003Cli>Functionality to disable displaying featured images on mobile devices for the book.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENCHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>featured-image-for-pressbooks.php\u003C\u002Fli>\n\u003Cli>added fifp-admin-settings.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>REMOVED\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Autoloader\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENCHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New sizes in attachment display settings. By default is selected the size of the blog.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically set the image Title, Alt-Text, Caption & Description upon upload\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>List of Files revised\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>featured-image-for-pressbooks.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>ENCHANCEMENTS\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Set good size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Activate the post-thumbnails in theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ENCHANCEMENTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New file name\u003C\u002Fli>\n\u003Cli>Change autoloader parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>ADDITIONS\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Use a media stored image as a featured image\u003C\u002Fli>\n\u003Cli>Use an external image as a featured image via URL\u003C\u002Fli>\n\u003Cli>Set appropriate featured image size according to Pressbooks books sizes\u003C\u002Fli>\n\u003Cli>Monitor featured images from posts administration area\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Disclaimers\u003C\u002Fh3>\n\u003Cp>The Featured image for PressBooks plugin is supplied “as is” and all use is at your own risk.\u003C\u002Fp>\n","You can have features images and images with the post width size in a PressBooks installation",1166,"",[101,102,18,19,103],"images","media","thumbnail","https:\u002F\u002Fgithub.com\u002Fmy-language-skills\u002Ffeatured-image-for-pressbooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffeatured-image-for-pressbooks.0.8.zip","2026-03-15T10:48:56.248Z",{"attackSurface":108,"codeSignals":190,"taintFlows":207,"riskAssessment":234,"analyzedAt":239},{"hooks":109,"ajaxHandlers":181,"restRoutes":187,"shortcodes":188,"cronEvents":189,"entryPointCount":58,"unprotectedCount":11},[110,116,119,124,130,131,135,139,143,148,152,157,161,165,169,173,177],{"type":111,"name":112,"callback":113,"file":114,"line":115},"action","admin_init","efpb_init_settings_section","admin\\efpb-admin-settings.php",19,{"type":111,"name":112,"callback":117,"file":114,"line":118},"efpb_canonical_section",23,{"type":111,"name":120,"callback":121,"file":122,"line":123},"admin_menu","efpb_add_theme_menu_item","admin\\efpb-theme-customizations.php",14,{"type":125,"name":126,"callback":127,"file":128,"line":129},"filter","the_seo_framework_rel_canonical_output","efpb_get_canonical_url","canonical\\efpb-canonical.php",25,{"type":125,"name":126,"callback":127,"file":128,"line":32},{"type":111,"name":132,"callback":133,"priority":55,"file":134,"line":115},"wp_insert_site","closure","default\\efpb-default-permalinks.php",{"type":111,"name":132,"callback":136,"file":137,"line":138},"efpb_set_default_tagline","default\\efpb-default-settings.php",31,{"type":111,"name":140,"callback":141,"file":142,"line":32},"pressbooks_new_blog","efpb_exp_set_default_theme","default\\efpb-default-theme.php",{"type":111,"name":144,"callback":145,"file":146,"line":147},"restrict_manage_sites","efppb_add_language_dropdown_menu","groupByLanguage\\efpb-groupByLanguage.php",18,{"type":125,"name":149,"callback":150,"file":146,"line":151},"ms_sites_list_table_query_args","efpm_sites_with_language_choosen_in_dropdown_menu",109,{"type":111,"name":153,"callback":154,"file":155,"line":156},"network_admin_menu","efpb_add_network_settings","network-admin\\efpb-network-admin.php",17,{"type":111,"name":158,"callback":159,"file":160,"line":115},"admin_enqueue_scripts","efpb_om_enqueue_scripts","original-mark\\efpb-original-mark.php",{"type":125,"name":162,"callback":163,"file":160,"line":164},"wpmu_blogs_columns","efpb_add_original_column",21,{"type":111,"name":166,"callback":167,"priority":58,"file":160,"line":168},"manage_sites_custom_column","efpb_render_original_column",22,{"type":111,"name":170,"callback":171,"file":172,"line":168},"init","efpb_wpcodex_add_excerpt_support_for_post","post\\efpb-post.php",{"type":111,"name":174,"callback":175,"file":176,"line":123},"add_meta_boxes","efp_init_pbibo_metabox","post-metabox-pb_is_based_on\\efpb-post-metabox-pb_is_based_on.php",{"type":111,"name":178,"callback":179,"priority":55,"file":176,"line":180},"save_post","efp_pbibo_url_field_save",15,[182],{"action":183,"nopriv":184,"callback":183,"hasNonce":185,"hasCapCheck":185,"file":160,"line":186},"efpb_mark_as_original",false,true,20,[],[],[],{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":201,"fileOperations":11,"externalRequests":11,"nonceChecks":58,"capabilityChecks":193,"bundledLibraries":206},[],{"prepared":11,"raw":193,"locations":194},2,[195,198],{"file":114,"line":196,"context":197},142,"$wpdb->get_row() with variable interpolation",{"file":146,"line":199,"context":200},29,"$wpdb->get_results() with variable interpolation",{"escaped":202,"rawEcho":58,"locations":203},13,[204],{"file":160,"line":31,"context":205},"raw output",[],[208,226],{"entryPoint":209,"graph":210,"unsanitizedCount":58,"severity":225},"efp_render_network_settings (network-admin\\efpb-network-admin.php:37)",{"nodes":211,"edges":223},[212,217],{"id":213,"type":214,"label":215,"file":155,"line":216},"n0","source","$_POST",41,{"id":218,"type":219,"label":220,"file":155,"line":221,"wp_function":222},"n1","sink","update_option() [Settings Manipulation]",43,"update_option",[224],{"from":213,"to":218,"sanitized":184},"low",{"entryPoint":227,"graph":228,"unsanitizedCount":58,"severity":225},"\u003Cefpb-network-admin> (network-admin\\efpb-network-admin.php:0)",{"nodes":229,"edges":232},[230,231],{"id":213,"type":214,"label":215,"file":155,"line":216},{"id":218,"type":219,"label":220,"file":155,"line":221,"wp_function":222},[233],{"from":213,"to":218,"sanitized":184},{"summary":235,"deductions":236},"The \"extensions-for-pressbooks\" plugin version 1.2.8 exhibits a generally strong security posture due to a minimal attack surface and a good number of security checks in place. The static analysis reveals only one entry point, an AJAX handler, which is protected by both nonce and capability checks, indicating a deliberate effort to secure this interaction.  Furthermore, the vast majority of output is properly escaped, and there are no reported file operations or external HTTP requests, which are common vectors for vulnerabilities. The absence of known CVEs and a clean vulnerability history is also a positive indicator of ongoing security efforts or a lack of historically exploitable flaws.\n\nHowever, the plugin's handling of SQL queries presents a significant concern. With two SQL queries present and 0% utilizing prepared statements, these queries are highly susceptible to SQL injection vulnerabilities. Even though no taint analysis flagged critical or high severity unsanitized paths, the raw SQL itself is a fundamental weakness that could be exploited if malicious input were to reach it.  While the plugin has strengths in its limited attack surface and robust output escaping, the lack of prepared statements for all SQL queries represents a notable security risk that should be addressed.",[237],{"reason":238,"points":55},"Raw SQL queries without prepared statements","2026-03-17T06:16:57.718Z",{"wat":241,"direct":247},{"assetPaths":242,"generatorPatterns":244,"scriptPaths":245,"versionParams":246},[243],"\u002Fwp-content\u002Fplugins\u002Fextensions-for-pressbooks\u002Foriginal-mark\u002Fassets\u002Fscripts\u002Foriginal-mark-admin.js",[],[243],[],{"cssClasses":248,"htmlComments":250,"htmlAttributes":251,"restEndpoints":253,"jsGlobals":254,"shortcodeOutput":255},[249],"is-original",[],[252],"aria-label",[],[],[]]