[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8vDrlPNO-SVVNPu_wRrteZkHWVo5D11dEzfCTYO2_jk":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":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":128,"fingerprints":279},"spanish-quote-of-the-day-frase-del-dia","Spanish Quote of the Day","1.4.0","jmviade","https:\u002F\u002Fprofiles.wordpress.org\u002Fjmviade\u002F","\u003Cp>Spanish Quote of the Day automatically shows a random quote in spanish inside your wordpress themes. The spanish quote is collectted by random from todopensamientos.com’s database therefore \u003Cstrong>it’s not necessary that you have your own database of quotes\u003C\u002Fstrong>; Spanish Quote of the Day gives them to you. Simple put the widget Spanish Quote of the Day in any of your theme sidebars; its operation is automatic.\u003C\u002Fp>\n\u003Ch4>FEATURES LIST\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Basic Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Spanish Quote of the Day \u003Cstrong>shows automaticaly a random spanish quote\u003C\u002Fstrong> inside your themes (sidebar, footbar, posts…) from the database of todopensamientos.com.\u003C\u002Fli>\n\u003Cli>It’s \u003Cstrong>not necessary\u003C\u002Fstrong> that you have got \u003Cstrong>your own database of quotes\u003C\u002Fstrong>, the plugin fetches spanish quotes for you.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Each time\u003C\u002Fstrong> that a page is shown, Spanish Quote of the Day \u003Cstrong>shows a different quote\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Spanish Quote of the Day works as any other WordPress Widget but \u003Cstrong>without any configuration\u003C\u002Fstrong>, simply choose the \u003Cstrong>title for your widget\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>You can insert Spanish Quote of the Day in \u003Cstrong>any place of your theme\u003C\u002Fstrong>: the sidebars, the footer of pages.\u003C\u002Fli>\n\u003Cli>Using the \u003Cstrong>Shortcode\u003C\u002Fstrong>, you can even insert a random Spanish Quote \u003Cstrong>inside a Post or Page content\u003C\u002Fstrong>. Whatever place you decide, the plugin works for you.\u003C\u002Fli>\n\u003Cli>You can \u003Cstrong>insert more than one\u003C\u002Fstrong> Spanish Quote of the Day in a page, for example, in the sidebar and in the footer at the same time.\u003C\u002Fli>\n\u003Cli>The plugin offers to you \u003Cstrong>three options of integration with your themes\u003C\u002Fstrong>. It can work as a \u003Cstrong>Widget\u003C\u002Fstrong>, as a \u003Cstrong>Shortcode\u003C\u002Fstrong> or via function \u003Cstrong>do_shortcode()\u003C\u002Fstrong>. Visit the \u003Ca href=\"http:\u002F\u002Fwww.joanmiquelviade.com\u002Fplugin\u002Fspanish-quote-of-the-day\u002F\" title=\"Author's plugin page\" rel=\"nofollow ugc\">Spanish Quote of the Day\u003C\u002Fa> for further technical information.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Spanish Quote of the Day works automatically but, \u003Cstrong>if you need to configure something\u003C\u002Fstrong>, it has got a simple and clear \u003Cstrong>Settings Page\u003C\u002Fstrong> inside the menu Settings of the WP admin’s screen.\u003C\u002Fli>\n\u003Cli>Spanish Quote of the Day lets you to decide the \u003Cstrong>maximum length\u003C\u002Fstrong> of the quotes that you \u003Cstrong>want to receive\u003C\u002Fstrong>. If you set a this parameter, all selected quotes will be shorter than this length.\u003C\u002Fli>\n\u003Cli>You can add your own \u003Cstrong>Custom CSS\u003C\u002Fstrong> for a better quotes styling using the plugin settings panels.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Expert Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Spanish Quote of the Day can also work in \u003Cstrong>Asynchronous Mode\u003C\u002Fstrong>, incressing substantially the page load time of your themes.\u003C\u002Fli>\n\u003Cli>And finally, Spanish Quote of the Day shows the quotes \u003Cstrong>using WP filters\u003C\u002Fstrong> so, if you need it, you can \u003Cstrong>write your own filters\u003C\u002Fstrong> and customize completely its outputs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PLUGIN PAGE\u003C\u002Fh4>\n\u003Cp>To learn more about the plugin, visit the \u003Ca href=\"http:\u002F\u002Fwww.joanmiquelviade.com\u002Fplugin\u002Fspanish-quote-of-the-day\u002F\" title=\"Author's plugin page\" rel=\"nofollow ugc\">Spanish Quote of the Day\u003C\u002Fa> page.\u003C\u002Fp>\n","Spanish Quote of the Day shows a random spanish quote from the todopensamientos.com database in your themes.",30,4185,80,4,"2018-09-09T00:02:00.000Z","4.9.29","3.0","",[20,21,22,23,24],"frase-del-dia","quote-of-the-day","quotes","random-quotes","spanish-quotes","http:\u002F\u002Fwww.joanmiquelviade.com\u002Fplugin\u002Fspanish-quote-of-the-day\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspanish-quote-of-the-day-frase-del-dia.1.4.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":11,"trust_score":35,"computed_at":36},2,9030,84,"2026-04-04T02:50:08.804Z",[38,56,73,93,113],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":33,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":54,"download_link":55,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"quote-of-the-moment","Quote Of The Moment","1.0.0","Neil Porter","https:\u002F\u002Fprofiles.wordpress.org\u002Fspoffle\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fspoffle.com\u002Fplugins\u002Fquote-of-the-moment\u002F\" rel=\"nofollow ugc\">Quote Of The Moment\u003C\u002Fa> automatically shows random formatted inspirational quotes within your wordpress installation. By default the quotes are collected from spoffle.com’s database, therefore it is not necessary to have your own database.\u003C\u002Fp>\n\u003Cp>However, if you do not want to use the spoffle.com database on your site, please look at \u003Ca href=\"http:\u002F\u002Fspoffle.com\u002Fcoding\u002Fserver-side-code-for-the-quote-of-the-moment-plugin\u002F\" rel=\"nofollow ugc\">this post\u003C\u002Fa> which outlines all the code used for the server side delivery of quotes, allowing you to easily create your own.  You can then navigate to the admin options within your WordPress dashboard for Quote Of The Moment and change the default source URL to your own.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>From within the admin options page you can set how often you want the quote to automatically change on your site by setting the poll interval: the default is 10 seconds (10000 ms).\u003C\u002Fp>\n\u003Cp>There are 3 themeable div elements. The overall ‘qotm_container’, and the ‘qotm_quote’ and ‘qotm_author’ elements. See the included style.css file for more information.\u003C\u002Fp>\n\u003Cp>Also, if you mouseover the quote it will stop refreshing until you mouseleave the area, allowing you to read the quote without risk of it changing.\u003C\u002Fp>\n","A widgetized and themeable inspirational quote plugin.",10,1973,40,"2015-02-12T10:21:00.000Z","4.1.42","4.1",[53,21,22,23],"inspirational-quotes","http:\u002F\u002Fspoffle.com\u002Fplugins\u002Fquote-of-the-moment\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquote-of-the-moment.1.0.0.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":46,"downloaded":64,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":50,"requires_at_least":65,"requires_php":18,"tags":66,"homepage":69,"download_link":70,"security_score":71,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":72},"random-business-quotes","Random Business Quotes","1.0","blnd","https:\u002F\u002Fprofiles.wordpress.org\u002Fblnd\u002F","\u003Cp>The Random Business Quotes plugin is a widget that displays business and startup quotes on the sidebar or any widget area.\u003C\u002Fp>\n\u003Cp>The quotes inherit your site’s styles, and are responsive and made to fit in any screen size.\u003C\u002Fp>\n\u003Cp>Quotes are “random” because they’re the latest daily entry retrieved from http:\u002F\u002Fwww.mentorbit.com\u002Fwidget-quote.php.\u003C\u002Fp>\n","The Random Business Quotes plugin is a widget that displays responsive business and startup quotes on the sidebar\u002Fwidgets area.",1586,"3.0.1",[67,68,21,22,23],"business","business-quotes","http:\u002F\u002Fwww.mentorbit.com\u002Fsite\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-business-quotes.zip",100,"2026-03-15T10:48:56.248Z",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":83,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":18,"tags":88,"homepage":91,"download_link":92,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-random-quotes","Easy Random Quotes","1.8","Kailey (trepmal)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrepmal\u002F","\u003Cp>Insert quotes and pull them randomly into your pages and posts (via shortcodes) or your template (via template tags).\u003Cbr \u002F>\nCan refer to quote IDs to use specific quotes. Also widget-enabled\u003C\u002Fp>\n","Insert quotes and pull them randomly into your pages and posts (via shortcodes) or your template (via template tags).",500,21239,86,6,"2016-09-29T02:57:00.000Z","4.6.30","2.8",[23,89,90],"shortcodes","widget","http:\u002F\u002Ftrepmal.com\u002Fplugins\u002Feasy-random-quotes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-random-quotes.1.8.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":65,"requires_php":18,"tags":107,"homepage":111,"download_link":112,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"quote-of-the-day-by-brainyquote","Quote of the Day by BrainyQuote","1.20","brainyquote","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainyquote\u002F","\u003Cp>This plugin lets you add a Quote of the Day widget to your WordPress page. Select your favorite topic – BrainyQuote, Art Quote, Funny Quote, Love Quote or Nature Quote – and famous quotations will automatically appear on your page, every day!\u003C\u002Fp>\n\u003Cp>Can’t decide which topic you like best? No problem! You can place multiple Quote of the Day widgets on your page and enjoy several topic feeds. Our BrainyQuote, Art Quote, Funny Quote, Love Quote and Nature Quote topic feeds contain family-friendly quotes by famous authors that are funny, inspirational, motivational and wise.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.brainyquote.com\" rel=\"nofollow ugc\">BrainyQuote\u003C\u002Fa> is the web’s largest quotation site, and with our huge collection of quotes, you can expect a fresh Quote of the Day that educates, entertains and informs your audience.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Widget allows you to place a Quote of the Day sidebar on your page\u003C\u002Fli>\n\u003Cli>Widget adapts to the theme of your page\u003C\u002Fli>\n\u003Cli>Widget has five different Quote of the Day feeds to choose from\u003C\u002Fli>\n\u003Cli>Plugin allows you to place multiple widgets on your page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For more information\u003C\u002Fh4>\n\u003Cp>To learn more about the plugin, visit our \u003Ca href=\"http:\u002F\u002Fwww.brainyquote.com\u002Flink\u002Fwordpress_plugin.html\" rel=\"nofollow ugc\">Brainyquote WordPress Plugin\u003C\u002Fa> page.\u003C\u002Fp>\n","This plugin lets you add a Quote of the Day widget to your WordPress page.",300,19681,68,5,"2020-10-25T00:17:00.000Z","5.5.18",[108,109,110,21,22],"famous-quotes","quotations","quote","https:\u002F\u002Fwww.brainyquote.com\u002Flink\u002Fwordpress_plugin.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquote-of-the-day-by-brainyquote.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":71,"downloaded":121,"rating":13,"num_ratings":14,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":18,"tags":125,"homepage":126,"download_link":127,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"mg-quotes","mg Quotes","1.1.5","mgiulio","https:\u002F\u002Fprofiles.wordpress.org\u002Fgiuliom\u002F","\u003Cp>This plugin adds a new custom post type to manage and publish your favorite quotes with WordPress.\u003C\u002Fp>\n\u003Cp>Quick features summary:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enter the quote content in a multiline editor\u003C\u002Fli>\n\u003Cli>Optionally assign an author to a quote, with autocompletion for already existent authors\u003C\u002Fli>\n\u003Cli>Optionally assign multiple hierarchical categories to the quote\u003C\u002Fli>\n\u003Cli>Optionally assign one or more custom fields: date, where, link, …\u003C\u002Fli>\n\u003Cli>Autogeneration of quote titles\u003C\u002Fli>\n\u003Cli>Quickly browse through your quotes with author and\u002For category filters and full text search\u003C\u002Fli>\n\u003Cli>Import\u002FExport of quotes between WordPress installations\u003C\u002Fli>\n\u003Cli>Publish quotes on the front end with widgets, shortcodes and template tags\u003C\u002Fli>\n\u003Cli>Restrict or allow access to the quotes and the relative operations in admin with fine grained access control \u003C\u002Fli>\n\u003Cli>Cleanup on uninstall\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Manage the quotes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Start managing your quotes accessing the new top menu ‘Quotes’:\u003C\u002Fp>\n\u003Cp>In the quote editor enter the quote content and optionally, its author(if you have already added it before just type a part of its name to get an autocompletion) and\u003Cbr \u002F>\none or more (hierarchical) categories.\u003Cbr \u002F>\nIt is possible to define a title for the quotes, mainly used in the quote listing; if it is not provided it will be autogenerated.\u003Cbr \u002F>\nIt is also possible to define some custom fields, for example to assign further informations about the quote, such as a date, a link, a place, …\u003C\u002Fp>\n\u003Cp>The authors are implemented with a custom taxonomy, so from the Quotes\u002FAuthors page it is possible to manage them with the standard WP interface.\u003C\u002Fp>\n\u003Cp>From the Quotes\u002FAll quotes page there is the standard post list table WP user interface to browse through the quotes.\u003Cbr \u002F>\nThere is the full text search and two filters for the author and\u002For the category.\u003C\u002Fp>\n\u003Cp>\u003Cem>Restrict or allow access to the quotes and the relative operations in admin with fine grained access control\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The plugin defines and assigns at installation time the following primitive capabilities to the ‘administrator’ role:\u003C\u002Fp>\n\u003Cp>Category custom taxonomy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>‘manage_quote_categories’\u003C\u002Fli>\n\u003Cli>‘edit_quote_categories’\u003C\u002Fli>\n\u003Cli>‘delete_quote_categories’\u003C\u002Fli>\n\u003Cli>‘assign_quote_categories’\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Author custom taxonomy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>‘manage_quote_authors’\u003C\u002Fli>\n\u003Cli>‘edit_quote_authors’\u003C\u002Fli>\n\u003Cli>‘delete_quote_authors’\u003C\u002Fli>\n\u003Cli>‘assign_quote_authors’\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Quote custom post type:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>‘edit_quotes’\u003C\u002Fli>\n\u003Cli>‘edit_others_quotes’\u003C\u002Fli>\n\u003Cli>‘publish_quotes’\u003C\u002Fli>\n\u003Cli>‘read_private_quotes’\u003C\u002Fli>\n\u003Cli>‘read’\u003C\u002Fli>\n\u003Cli>‘delete_quotes’\u003C\u002Fli>\n\u003Cli>‘delete_private_quotes’\u003C\u002Fli>\n\u003Cli>‘delete_published_quotes’\u003C\u002Fli>\n\u003Cli>‘delete_others_quotes’\u003C\u002Fli>\n\u003Cli>‘edit_private_quotes’\u003C\u002Fli>\n\u003Cli>‘edit_published_quotes’\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Their names should be self-explanatory.\u003C\u002Fp>\n\u003Cp>To customize the access control it is sufficient to grant\u002Frevoke such caps with a role editing plugin, for example \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-role-editor\u002F\" rel=\"ugc\">User Role Editor\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Import\u002FExport\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>To copy all the quotes from a WordPress instance to another just use the related tools provided by WordPress, accessible from the Tools menu.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Publish the quotes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Quotes can be published on the front end with three methods: widgets, shortcodes and template tags.\u003C\u002Fp>\n\u003Cp>\u003Cem>Widgets\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The Selected Quote and the Random Quote widgets can be used to to display one single quote in the widget areas provided by the used theme.\u003C\u002Fp>\n\u003Cp>The Selected Quote widget allows to display a specific quote. Just select it with the control that lists all quotes by their titles.\u003C\u002Fp>\n\u003Cp>The random quote displayed by the homonymous widget can be optionally limited to the quotes by an author and\u002For a category using the provided controls.\u003C\u002Fp>\n\u003Cp>\u003Cem>Shortcodes\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Shortcodes can be used to display quotes in posts and pages.\u003C\u002Fp>\n\u003Cp>To display a quote in a post or page use the [quote] shortcode passing it the ID of the quote.\u003Cbr \u002F>\nQuote IDs can be easily read from the Quotes\u002FAll Quotes page, hovering with the mouse on the relevant row of the quotes list table.\u003Cbr \u002F>\nSo, to display in a post a quote whose ID is 181 just enter [quote id=”181] in the post content editor.\u003C\u002Fp>\n\u003Cp>To display a random quote from all the quotes or only from a category and\u002For author there is the [rnd_quote] shortcode.\u003Cbr \u002F>\nCategory and author, when provided, must be identified by their name.\u003Cbr \u002F>\nExample:\u003C\u002Fp>\n\u003Cp>[rnd_quote] -> random quote\u003Cbr \u002F>\n[rnd_quote author=”Oscar Wilde”] -> a random quote from the author ‘Oscar Wilde’\u003Cbr \u002F>\n[rnd_quote category=”Art”] -> a random quote from the ‘Art’ category\u003Cbr \u002F>\n[rnd_quote category=”Art” author=”Pablo Picasso”] -> a random quote in the ‘Art’ category and by the ‘Pablo Picasso’ author\u003C\u002Fp>\n\u003Cp>\u003Cem>Template tags\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>If you prefer to modify the theme templates, two template tags are available that mimic the behaviour of the widgets and shortcodes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>mg_qt_get_quote($id) gets a single quote, specified by its ID\u003C\u002Fli>\n\u003Cli>mg_qt_get_rnd_quote($category = null, $author = null) Pick one random quote, optionally from the category and\u002For the author specified(by they names)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These two functions return a string with the HTML markup for the picked quote; mg_qt_quote($id) and mg_qt_rnd_quote($category = null, $author = null)\u003Cbr \u002F>\ninstead directly output the markup.\u003C\u002Fp>\n\u003Cp>\u003Cem>Quote markup customization\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>By default the markup generated for a quote is something like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cblockquote class=\"mg_qt_quote\">\n    \u003Cp>WordPress puts food on my table\u003C\u002Fp>\n    \u003Cfooter class=\"meta\">\n        \u003Ccite class=\"author\">Mark Jaquith\u003C\u002Fcite>\n    \u003C\u002Ffooter>\n\u003C\u002Fblockquote>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To modify this template the ‘mg_qt_quote_markup’ filter is available. It it invoked with two parameters:\u003C\u002Fp>\n\u003Col>\n\u003Cli>The generated html\u003C\u002Fli>\n\u003Cli>An associative array with the quote data. The available keys are: ‘content’, ‘author’, ‘title’, ‘id’.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.pinterest.com\u002Fpin\u002F119415827596386237\u002F\" rel=\"nofollow ugc\">Some additional info\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Source Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin source code is also availabe on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmgiulio\u002Fmg-quotes\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Manage and publish your favorite quotes with WordPress",4780,"2015-03-21T15:41:00.000Z","4.0.38","3.1",[22,23],"http:\u002F\u002Fmgiulio.info\u002Fprojects\u002Fmg-quotes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmg-quotes.zip",{"attackSurface":129,"codeSignals":196,"taintFlows":267,"riskAssessment":268,"analyzedAt":278},{"hooks":130,"ajaxHandlers":188,"restRoutes":189,"shortcodes":190,"cronEvents":195,"entryPointCount":166,"unprotectedCount":28},[131,137,141,145,149,152,157,162,168,171,174,176,181,185],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_menu","spanish_quotes_menu_init","includes\\backend-interface.php",26,{"type":132,"name":138,"callback":139,"file":135,"line":140},"admin_init","spanish_quotes_settings_init",27,{"type":132,"name":142,"callback":143,"priority":46,"file":135,"line":144},"current_screen","load_admin_interface",28,{"type":132,"name":146,"callback":147,"file":135,"line":148},"admin_enqueue_scripts","register_backend_scripts",48,{"type":132,"name":146,"callback":150,"file":135,"line":151},"register_backend_styles",49,{"type":132,"name":153,"callback":154,"priority":46,"file":155,"line":156},"wp_enqueue_scripts","ini_interface","includes\\widget-interface.php",41,{"type":132,"name":158,"callback":159,"priority":160,"file":155,"line":161},"wp_head","output_async_mode_vars",99,43,{"type":163,"name":164,"callback":165,"priority":166,"file":155,"line":167},"filter","widget_quotes","cook_quotes",1,53,{"type":163,"name":169,"callback":165,"priority":166,"file":155,"line":170},"post_quotes",54,{"type":132,"name":172,"callback":173,"priority":46,"file":155,"line":83},"wp_print_scripts","custom_css",{"type":132,"name":153,"callback":173,"priority":160,"file":155,"line":175},88,{"type":132,"name":177,"callback":178,"priority":46,"file":179,"line":180},"widgets_init","quotes_load_widget","spanish-quotes.php",34,{"type":132,"name":182,"callback":183,"file":179,"line":184},"admin_notices","on_activation_msg",38,{"type":132,"name":186,"callback":187,"file":179,"line":148},"plugins_loaded","load_translations",[],[],[191],{"tag":192,"callback":193,"file":155,"line":194},"spanish_quote","quotes_shortcode",47,[],{"dangerousFunctions":197,"sqlUsage":198,"outputEscaping":200,"fileOperations":28,"externalRequests":166,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":266},[],{"prepared":28,"raw":28,"locations":199},[],{"escaped":166,"rawEcho":201,"locations":202},31,[203,206,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,250,252,254,256,258,260,262,264],{"file":135,"line":204,"context":205},81,"raw output",{"file":135,"line":83,"context":205},{"file":135,"line":208,"context":205},90,{"file":135,"line":210,"context":205},91,{"file":135,"line":212,"context":205},92,{"file":135,"line":214,"context":205},110,{"file":135,"line":216,"context":205},114,{"file":135,"line":218,"context":205},115,{"file":135,"line":220,"context":205},130,{"file":135,"line":222,"context":205},134,{"file":135,"line":224,"context":205},135,{"file":135,"line":226,"context":205},136,{"file":135,"line":228,"context":205},137,{"file":135,"line":230,"context":205},151,{"file":135,"line":232,"context":205},156,{"file":135,"line":234,"context":205},160,{"file":135,"line":236,"context":205},161,{"file":135,"line":238,"context":205},163,{"file":135,"line":240,"context":205},190,{"file":135,"line":242,"context":205},195,{"file":135,"line":244,"context":205},196,{"file":135,"line":246,"context":205},197,{"file":248,"line":249,"context":205},"includes\\messages-interface.php",318,{"file":155,"line":251,"context":205},116,{"file":155,"line":253,"context":205},139,{"file":155,"line":255,"context":205},140,{"file":155,"line":257,"context":205},173,{"file":155,"line":259,"context":205},233,{"file":155,"line":261,"context":205},235,{"file":155,"line":263,"context":205},241,{"file":155,"line":265,"context":205},243,[],[],{"summary":269,"deductions":270},"The 'spanish-quote-of-the-day-frase-del-dia' v1.4.0 plugin exhibits a generally positive security posture based on the provided static analysis. The absence of known CVEs and the lack of critical or high-severity issues in taint analysis are strong indicators of good development practices. Furthermore, the plugin demonstrates responsible data handling with 100% of SQL queries utilizing prepared statements. The small attack surface, consisting solely of one shortcode, is also a positive aspect.\n\nHowever, there are notable areas for improvement. The low percentage of properly escaped output (3%) represents a significant concern for Cross-Site Scripting (XSS) vulnerabilities. Any user-supplied data that is not properly escaped before being displayed in the frontend can be leveraged by attackers. Additionally, the complete lack of nonce and capability checks on its entry points, even though the attack surface is small, is a missed opportunity to enforce authorization and prevent unauthorized actions. The single external HTTP request also warrants scrutiny to ensure it is made securely and does not introduce risks.\n\nIn conclusion, while the plugin's foundation appears solid with no known major vulnerabilities and secure SQL practices, the handling of output escaping and the absence of authorization checks on its limited entry points present the most immediate risks. Addressing these weaknesses would significantly improve the plugin's overall security.",[271,274,276],{"reason":272,"points":273},"Low output escaping percentage",8,{"reason":275,"points":104},"No nonce checks",{"reason":277,"points":104},"No capability checks","2026-03-16T22:36:56.730Z",{"wat":280,"direct":289},{"assetPaths":281,"generatorPatterns":284,"scriptPaths":285,"versionParams":286},[282,283],"\u002Fwp-content\u002Fplugins\u002Fspanish-quote-of-the-day-frase-del-dia\u002Fcss\u002Fbackend-interface.css","\u002Fwp-content\u002Fplugins\u002Fspanish-quote-of-the-day-frase-del-dia\u002Fjs\u002Fbackend-interface.js",[],[283],[287,288],"spanish-quote-of-the-day-frase-del-dia\u002Fcss\u002Fbackend-interface.css?ver=","spanish-quote-of-the-day-frase-del-dia\u002Fjs\u002Fbackend-interface.js?ver=",{"cssClasses":290,"htmlComments":292,"htmlAttributes":293,"restEndpoints":298,"jsGlobals":299,"shortcodeOutput":300},[291],"as-range-output",[],[294,295,296,297],"id=\"spnq_use_the_content_filter_id\"","id=\"spnq_custom_css_field_id\"","id=\"spnq_quote_length_field_id\"","id=\"spnq_quote_length_field_id_number\"",[],[],[]]