[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpUczXp2z5w3-PaMeJLD-2IPZsKb--yuIYZjU_8SFjXg":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":40,"analysis":142,"fingerprints":425},"quotes-shortcode-and-widget","Quotes Shortcode and Widget","1.14","OTWthemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fotwthemes\u002F","\u003Cp>It is easy to create all different kinds of Quotes for your WordPress site. Insert Quotes anywhere in your site – page\u002Fpost editor, sidebars, template files. No coding is required. It is all done in a nice and easy interface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quotes Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quote Text \u003C\u002Fli>\n\u003Cli>Border\u003C\u002Fli>\n\u003Cli>Border Style \u003C\u002Fli>\n\u003Cli>Background Color\u003C\u002Fli>\n\u003Cli>Background Pattern\u003C\u002Fli>\n\u003Cli>Text Color\u003C\u002Fli>\n\u003Cli>Custom CSS Class\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Insert Quotes Anywhere in your site\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Basically Quotes can be inserted anywhere in your site\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Page\u002Fpost WYSIWYG editor by using the buttion in the editor\u003C\u002Fli>\n\u003Cli>In sidebars by using the OTW Shortcode Widget\u003C\u002Fli>\n\u003Cli>In template files by using the Quote’s shortcode and WordPress do_shortcode function\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom styling\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need to further style an Quotes here are your options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Each Quote shortcode has it’s unique CSS class that can be used to style all Quotes.\u003C\u002Fli>\n\u003Cli>Create a new class for each instance of an Quotes shortcode in its interface so you can style it individually.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Localization\u002FInternationalization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin comes Localization\u002FInternationalization ready. It is following WordPress I18n standards.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full version of the plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Upgrade to the \u003Cstrong>Pro version\u003C\u002Fstrong> of this plugin – the fastes way to build your WordPress based site including regular updates and premium support:\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002F1.envato.market\u002Fc\u002F1246358\u002F275988\u002F4415?subId1=cm&subId2=2020&subId3=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fcontent-manager-for-wordpress%2F7431829&u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fcontent-manager-for-wordpress%2F7431829\" rel=\"nofollow ugc\">Content Manager\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fotwthemes.com\u002Fdemos\u002F1ts\u002F?item=Content%20Manager&utm_source=wp.org&utm_medium=page&utm_content=upgrade&utm_campaign=cml\" rel=\"nofollow ugc\">Demo site\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Custom Responsive Layouts – Build in Seconds\u003C\u002Fli>\n\u003Cli>Front-end Editor – Edit your layouts and content in the front-end of your site\u003C\u002Fli>\n\u003Cli>40+ Shortcodes with add\u002Fedit Interface, Custom and Imported Shortcodes\u003C\u002Fli>\n\u003Cli>Insert Shortcodes Anywhere – Layouts, Page Editor, Sidebars, Template files\u003C\u002Fli>\n\u003Cli>Insert Sidebars Anywhere – Layouts, Page Editor, Template files\u003C\u002Fli>\n\u003Cli>WordPress Widgets Anywhere – Layouts, Page Editor, Template files\u003C\u002Fli>\n\u003Cli>Content Sidebars\u003C\u002Fli>\n\u003Cli>Support and Updates\u003C\u002Fli>\n\u003Cli>Zero Coding Required\u003C\u002Fli>\n\u003C\u002Ful>\n","Create Quotes. Nice and easy interface. Insert anywhere in your site - page\u002Fpost editor, sidebars, template files.",200,14566,80,2,"2022-04-01T04:13:00.000Z","5.9.13","3.6","",[20,21,22,23,24],"button","quote","quotes","shortcode","widgets","http:\u002F\u002FOTWthemes.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquotes-shortcode-and-widget.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"otwthemes",12,5860,66,30,70,"2026-04-04T02:14:36.017Z",[41,58,73,99,122],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":28,"num_ratings":28,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":56,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"one-liners","One-liners","3.1.0","Brent Maxwell","https:\u002F\u002Fprofiles.wordpress.org\u002Fthebrent\u002F","\u003Cp>A custom post type, shortcode, and widget to display random one-line quips on your site. Can be used for random quotes, jokes, etc.\u003C\u002Fp>\n\u003Ch3>Use and Options\u003C\u002Fh3>\n\u003Ch4>Options\u003C\u002Fh4>\n\u003Cp>Options are accessible under the ‘Oneliners’ menu. The only option is the slug for the post type.\u003C\u002Fp>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>The widget has only two options: “Title” and “Display as permalink”.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>random-oneliner\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode can take any parameters that the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Query#Parameters\" rel=\"nofollow ugc\">\u003Ccode>WP_Query()\u003C\u002Fcode>\u003C\u002Fa> object can take, with the exception of \u003Ccode>post_type\u003C\u002Fcode>. The defaults are: \u003Ccode>posts_per_page=\"1\" orderby=\"rand\"\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>In addition, the \u003Ccode>display_as_link\u003C\u002Fcode> parameter can be set to \u003Ccode>true\u003C\u002Fcode> to output the oneliner with it’s permalink.\u003C\u002Fp>\n","Custom post type for short oneliners, including a widget and shortcode.",10,1303,"2015-03-20T13:30:00.000Z","4.11","3.0.1",[42,22,55,24],"shortcodes","http:\u002F\u002Fthebrent.net\u002Fprojects\u002Fone-liners\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fone-liners.3.1.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":49,"downloaded":66,"rating":28,"num_ratings":28,"last_updated":67,"tested_up_to":68,"requires_at_least":53,"requires_php":18,"tags":69,"homepage":71,"download_link":72,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"r12themes-quotes","R12Themes Quotes","1.0.2","rzvc","https:\u002F\u002Fprofiles.wordpress.org\u002Frzvc\u002F","\u003Cp>It displays random qoutes on your sidebar or on your page depending where you want to be shown.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>You can add the quote on your sidebar by using the “Quote” widget that allows you to set the title of your block, number of quotes that you want to be displayed or one specific quote.\u003C\u002Fp>\n\u003Cp>You can display the quotes via template by using \u003Ccode>\u003C?php do_action( 'r12themes_quotes' ); ?>\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>This sintax can be customized by using the following arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>‘limit’ => 1 (the default value – e.g \u003Ccode>2\u003C\u002Fcode>  will display two random quotes )\u003C\u002Fli>\n\u003Cli>‘id’ => 0 ( display random post – e.g. \u003Ccode>19\u003C\u002Fcode>  will display the quote that have id = 19 )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can add this in your post by using [r12themes_quotes], the arguments above apply to this one to.\u003C\u002Fp>\n","It displays random qoutes on your sidebar or on your page depending where you want to be shown.",1490,"2012-11-22T08:17:00.000Z","3.4.2",[22,55,70,24],"sidebar","http:\u002F\u002Fwww.r12themes.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fr12themes-quotes.zip",{"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":88,"tags":89,"homepage":94,"download_link":95,"security_score":96,"vuln_count":97,"unpatched_count":28,"last_vuln_date":98,"fetched_at":30},"yith-woocommerce-request-a-quote","YITH Request a Quote for WooCommerce","2.48.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>YITH Request a Quote for WooCommerce is a powerful tool to hide prices and\u002For add to cart buttons and let your customers request a custom quote for every product.\u003C\u002Fp>\n\u003Cp>If you sell goods or services for which a label with price is not enough and you want to get in touch with your customers, a quote system is the perfect solution for your WooCommerce shop.\u003C\u002Fp>\n\u003Cp>Our plugin allows displaying an “Add to Quote” button or link on your product pages. Customers can add products to a list, fill the form and then submit a request for a custom quote.\u003C\u002Fp>\n\u003Cp>It is also possible to hide the “Add to cart” buttons to encourage customers to get in touch with the suppliers: in this way you can hide prices for wholesale or retailers and provide competitive custom prices based on their needs.\u003C\u002Fp>\n\u003Cp>The admin will receive an email with the quote request and can reply with a custom quote.\u003C\u002Fp>\n\u003Ch3>YITH Request a Quote for WooCommerce  Features\u003C\u002Fh3>\n\u003Ch4>FREE VERSION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show the “Add to quote” button in all products pages\u003C\u002Fli>\n\u003Cli>Support to variable products: the user can add specific product variations to the quote request\u003C\u002Fli>\n\u003Cli>Customize the style and the colors of “Add to quote” button\u003C\u002Fli>\n\u003Cli>Customize all labels and text\u003C\u002Fli>\n\u003Cli>Hide price on all products\u003C\u002Fli>\n\u003Cli>Hide “Add to cart” button on all products\u003C\u002Fli>\n\u003Cli>Insert the request list and form on any page of your site\u003C\u002Fli>\n\u003Cli>Allows your customers to fill the default form and send the quote request\u003C\u002Fli>\n\u003Cli>Show a Privacy Policy text in the form\u003C\u002Fli>\n\u003Cli>Admin receive an automatic email when a user send a new quote request\u003C\u002Fli>\n\u003Cli>Manually send custom quotes for each request received by email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-request-a-quote-for-woocommerce\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the Free Version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>NEED MORE? CHECK THE PREMIUM VERSION!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show the “Add to quote” button also in the other WooCommerce pages (shop, category page, etc.)\u003C\u002Fli>\n\u003Cli>Show\u002FHide the “Add to quote” button only on specific products using the Exclusion List\u003C\u002Fli>\n\u003Cli>Show the “Add to quote” button only to registered users or specific user roles\u003C\u002Fli>\n\u003Cli>Show automatically the “Add to quote” button only in “out of stock” products\u003C\u002Fli>\n\u003Cli>Choose the information to show for each product on the quote page and email (product images\u002Fprices\u002FSKU, quantity, total amount of single products & total amount of all products)\u003C\u002Fli>\n\u003Cli>Enable the “Return to shop” and the “Update list” buttons\u003C\u002Fli>\n\u003Cli>Show the advanced default form (you will be able to add\u002Fremove\u002Fedit each fields without to use an external form plugin)\u003C\u002Fli>\n\u003Cli>Show a form created and customized with one of the following plugins: Contact Form 7, Gravity Forms, Ninja Forms or WPForms.\u003C\u002Fli>\n\u003Cli>Enable the Autocomplete feature to let returning customers find their data automatically filled in the quote request form\u003C\u002Fli>\n\u003Cli>Allow users to convert cart content into quote request on checkout page\u003C\u002Fli>\n\u003Cli>Show a custom text to users after the request sending\u003C\u002Fli>\n\u003Cli>Redirect users to a specific thank-you page or to the quote detail page after the request sending\u003C\u002Fli>\n\u003Cli>Enable the automatic creation and sending of the quote with the amount calculated on the default products prices.\u003C\u002Fli>\n\u003Cli>Quote request can be managed as “order” with status “quote request” and when the customer accept the quote the order will change status\u003C\u002Fli>\n\u003Cli>Attach the quote as PDF to the email sent to the user\u003C\u002Fli>\n\u003Cli>Show or hide “Accept” and “Reject” buttons in the quote email. “Accept” button automatically redirects users to the checkout page where they can pay the quote.\u003C\u002Fli>\n\u003Cli>Admin can receive an automatic email when user accepts or rejects the proposal\u003C\u002Fli>\n\u003Cli>Send an email to remind the customer that a quote is about to expire\u003C\u002Fli>\n\u003Cli>“Requests” tab for a complete overview of all quote requests\u003C\u002Fli>\n\u003Cli>Admin can manually create and send custom quotes from backend\u003C\u002Fli>\n\u003Cli>Option to set an automatic expiration date for the quote proposal\u003C\u002Fli>\n\u003Cli>Edit user’s shipping and\u002For billing address when creating the quote\u003C\u002Fli>\n\u003Cli>Prevent the users from editing their addresses when accepting the quote\u003C\u002Fli>\n\u003Cli>Prevent the user from choosing a shipping method different from the one specified in the request at the checkout\u003C\u002Fli>\n\u003Cli>Set a specific payment method to pay for accepted quotes\u003C\u002Fli>\n\u003Cli>Users will receive a confirmation email after the quote request and another email with the admin quote proposal.\u003C\u002Fli>\n\u003Cli>Users can check the list of quotes on “My Account” page\u003C\u002Fli>\n\u003Cli>Allow users to download the quote in PDF from the “My Account” page\u003C\u002Fli>\n\u003Cli>Allow users to “Accept” or “Reject” a quote in the quote email, in the PDF document and in their “My Account” page. Users can also leave a feedback when rejecting a quote.\u003C\u002Fli>\n\u003Cli>Help users to easily track their quote list through the widget included in the plugin (you can use it in your header, in a sidebar, in any widgets area)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-request-a-quote\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the Premium Version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Official documentation of YITH Request a Quote for WooCommerce\u003C\u002Fh4>\n\u003Cp>For a more detailed description of options and features of YITH Request a Quote for WooCommerce, please, read the \u003Ca href=\"https:\u002F\u002Fdocs.yithemes.com\u002Fyith-woocommerce-request-a-quote\u002F\" title=\"YITH Request a Quote for WooCommerce official documentation\" rel=\"nofollow ugc\">official documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>YITH Request a Quote for WooCommerce has been tested and compatibility is certain with the following WooCommerce plugins that you can add to your site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-catalog-mode\u002F\" rel=\"ugc\">YITH WooCommerce Catalog Mode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-waiting-list\u002F\" rel=\"ugc\">YITH WooCommerce Waiting List\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>An essential kit for your WooCommerce site?\u003C\u002Fh4>\n\u003Cp>YITH Request a Quote for WooCommerce is available in combination with many other plugins in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-essential-kit-for-woocommerce-1\u002F\" rel=\"ugc\">\u003Cstrong>YITH Essential Kit for WooCommerce #1\u003C\u002Fstrong>\u003C\u002Fa>, a bundle of indispensable tools to make your WooCommerce site look more professional and be more user-friendly. Learn more about all WooCommerce plugins included and boost your WooCommerce site with a simple click!\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have any suggestions concerning how to improve YITH Request a Quote for WooCommerce, you can \u003Ca href=\"mailto:plugins@yithemes.com\" title=\"Your Inspiration\" rel=\"nofollow ugc\">write to us\u003C\u002Fa>, so that we can improve YITH Request a Quote for WooCommerce.\u003C\u002Fp>\n","The YITH Request a Quote for WooCommerce plugin lets your customers ask for an estimate of a list of products they are interested into.",10000,1133335,68,65,"2026-03-06T11:48:00.000Z","6.9.4","6.7","7.4",[21,90,91,92,93],"request-a-quote","request-a-quote-button","woocommerce-request-a-quote-shortcode","woocommerce-request-for-quote","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-request-a-quote","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-request-a-quote.2.48.0.zip",93,3,"2026-01-09 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":86,"requires_at_least":53,"requires_php":18,"tags":112,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":120,"last_vuln_date":121,"fetched_at":30},"elex-request-a-quote","ELEX WooCommerce Request a Quote","2.3.9","ELEXtensions","https:\u002F\u002Fprofiles.wordpress.org\u002Felextensions\u002F","\u003Cp>Boost Sales with Customized Quote Requests for WooCommerce Products! Easily implement a ‘Request a Quote’ feature, tailor-made for your customers. Effortlessly design and personalize quote request forms directly on your website’s frontend. Our plugin ensures seamless communication with automated email notifications for quote submissions, approvals, and rejections, enhancing your customer engagement and streamlining your sales process.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily add Request a Quote option for WooCommerce Products.\u003C\u002Fli>\n\u003Cli>Supports both Simple and Variable Products.\u003C\u002Fli>\n\u003Cli>Hide the Add to Cart button.\u003C\u002Fli>\n\u003Cli>Customize WooCommerce Request a Quote from the way you want.\u003C\u002Fli>\n\u003Cli>Trigger Email notifications to the Customers and Admin.\u003C\u002Fli>\n\u003Cli>Intutive UI and Customisation Options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Version Features\u003C\u002Fh4>\n\u003Cp>For complete list of features and details, Please visit \u003Ca href=\"https:\u002F\u002Felextensions.com\u002Fknowledge-base\u002Fhow-to-set-up-elex-woocommerce-request-a-quote-plugin\u002F\" rel=\"nofollow ugc\">ELEX WooCommerce Request a Quote Plugin for WooCommerce\u003C\u002Fa>.\u003Cbr \u002F>\n👉 Premium Plugin Live Demo: \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?t=elex-woocommerce-request-a-quote-plugin&d=v2\" rel=\"nofollow ugc\">Exclusive Live Demo Site\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Disable Quote Requests for Unregistered Users.\u003C\u002Fli>\n\u003Cli>Include or Exclude Request a Quote Button Functionality based on Products(Categories, Tags and Name) and User Roles.\u003C\u002Fli>\n\u003Cli>Option to receive Google Chat and SMS Administrator Notification when customer places a quote request.\u003C\u002Fli>\n\u003Cli>Ability to customise email, sms and chat body templates for site administrator.\u003C\u002Fli>\n\u003Cli>Ability to customise the notification email sent to customers using dynamic placeholders and\u002For HTML Tags when a quote request is received, approved or rejected.\u003C\u002Fli>\n\u003Cli>Exclude Add to Cart Button Functionality based on Products(Categories, Tags and Name) and User Roles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>ELEX Premium Plugins You May Be Interested In\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Felextensions.com\u002Fplugin\u002Fdynamic-pricing-and-discounts-plugin-for-woocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce Dynamic Pricing and Discounts Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Felextensions.com\u002Fplugin\u002Fwoocommerce-catalog-mode-wholesale-role-based-pricing\u002F\" rel=\"nofollow ugc\">Wholesale & Role Based Pricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Felextensions.com\u002Fplugin\u002Fbulk-edit-products-prices-attributes-for-woocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce Advanced Bulk Edit Products, Prices & Attributes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Felextensions.com\u002Fplugin\u002Fwoocommerce-google-product-feed-plugin\u002F\" rel=\"nofollow ugc\">WooCommerce Google Shopping Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About ELEXtensions\u003C\u002Fh4>\n\u003Cp>We, Team ELEXtensions are a group of WordPress and WooCommerce enthusiasts with a vision to solve genuine problems related to WordPress & WooCommerce stores. We offer a wide variety of extensions for WooCommerce. We have premium extensions related to many domains including Shipping, Pricing, Payments and Customer Support.\u003C\u002Fp>\n","ELEX Request a Quote plugin allows your customers to add products to a quote list, fill out a form, and request a custom price.",2000,57633,94,23,"2026-02-12T15:16:00.000Z",[113,91,114,115,116],"quote-request","request-a-quote-shortcode","request-for-quote","woocommerce-request-a-quote","https:\u002F\u002Felextensions.com\u002Fplugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felex-request-a-quote.2.3.9.zip",79,1,"2025-03-31 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":18,"tags":137,"homepage":140,"download_link":141,"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",[138,55,139],"random-quotes","widget","http:\u002F\u002Ftrepmal.com\u002Fplugins\u002Feasy-random-quotes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-random-quotes.1.8.zip",{"attackSurface":143,"codeSignals":244,"taintFlows":357,"riskAssessment":409,"analyzedAt":424},{"hooks":144,"ajaxHandlers":215,"restRoutes":241,"shortcodes":242,"cronEvents":243,"entryPointCount":133,"unprotectedCount":133},[145,152,156,159,164,168,174,176,181,185,189,193,196,199,202,206,211],{"type":146,"name":147,"callback":148,"priority":149,"file":150,"line":151},"action","admin_menu","register_pages",1000000,"include\\otw_components\\otw_factory\\otw_factory.class.php",34,{"type":146,"name":153,"callback":154,"file":150,"line":155},"admin_print_styles","enqueue_admin_styles",36,{"type":146,"name":157,"callback":157,"file":150,"line":158},"admin_notices",38,{"type":160,"name":161,"callback":162,"file":150,"line":163},"filter","pre_set_site_transient_update_plugins","change_plugin_transient",40,{"type":160,"name":165,"callback":166,"priority":49,"file":150,"line":167},"plugins_api","get_updates_info",42,{"type":146,"name":169,"callback":170,"priority":171,"file":172,"line":173},"wp_enqueue_scripts","enqueue_scripts",1000,"include\\otw_components\\otw_functions\\otw_component.class.php",90,{"type":146,"name":175,"callback":170,"priority":171,"file":172,"line":109},"admin_enqueue_scripts",{"type":146,"name":177,"callback":178,"file":179,"line":180},"admin_footer","load_admin_js","include\\otw_components\\otw_shortcode\\otw_shortcode.class.php",164,{"type":160,"name":182,"callback":183,"file":179,"line":184},"mce_external_plugins","add_tinymce_plugin",175,{"type":160,"name":186,"callback":187,"file":179,"line":188},"mce_buttons","register_tinymce_button",176,{"type":146,"name":190,"callback":191,"file":179,"line":192},"wp_footer","load_front_js",185,{"type":146,"name":147,"callback":194,"file":195,"line":167},"otw_qtsw_init_admin_menu","include\\otw_qtsw_functions.php",{"type":146,"name":153,"callback":197,"file":195,"line":198},"otw_qtsw_enqueue_admin_styles",44,{"type":146,"name":175,"callback":200,"file":195,"line":201},"otw_qtsw_enqueue_admin_scripts",46,{"type":160,"name":203,"callback":204,"file":195,"line":205},"otwfcr_notice","otw_qtsw_factory_message",48,{"type":146,"name":207,"callback":208,"file":209,"line":210},"init","otw_qtsw_init","otw_content_manager.php",72,{"type":146,"name":212,"callback":213,"file":209,"line":214},"widgets_init","otw_qtsw_widgets_init",73,[216,221,225,229,233,237],{"action":217,"nopriv":218,"callback":219,"hasNonce":218,"hasCapCheck":218,"file":179,"line":220},"otw_shortcode_editor_dialog",false,"build_shortcode_editor_dialog",166,{"action":222,"nopriv":218,"callback":223,"hasNonce":218,"hasCapCheck":218,"file":179,"line":224},"otw_shortcode_get_code","get_code",167,{"action":226,"nopriv":218,"callback":227,"hasNonce":218,"hasCapCheck":218,"file":179,"line":228},"otw_shortcode_live_preview","live_preview",168,{"action":230,"nopriv":218,"callback":231,"hasNonce":218,"hasCapCheck":218,"file":179,"line":232},"otw_shortcode_live_reload","live_reload",169,{"action":234,"nopriv":218,"callback":235,"hasNonce":218,"hasCapCheck":218,"file":179,"line":236},"otw_shortcode_preview_shortcodes","preview_shortcodes",170,{"action":238,"nopriv":218,"callback":239,"hasNonce":218,"hasCapCheck":218,"file":179,"line":240},"otw_shortcode_preview_front_shortcodes","preview_front_shortcodes",171,[],[],[],{"dangerousFunctions":245,"sqlUsage":251,"outputEscaping":253,"fileOperations":97,"externalRequests":14,"nonceChecks":14,"capabilityChecks":28,"bundledLibraries":350},[246],{"fn":247,"file":248,"line":249,"context":250},"unserialize","include\\otw_components\\otw_functions\\otw_functions.php",596,"$value = unserialize( urldecode( $value ) );",{"prepared":28,"raw":28,"locations":252},[],{"escaped":254,"rawEcho":255,"locations":256},33,47,[257,260,262,264,266,267,269,272,274,276,278,280,282,284,286,288,290,291,293,295,296,298,300,302,304,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,338,340,342,344,346,349],{"file":150,"line":258,"context":259},142,"raw output",{"file":150,"line":261,"context":259},144,{"file":150,"line":263,"context":259},518,{"file":265,"line":133,"context":259},"include\\otw_components\\otw_factory\\views\\action_message.php",{"file":265,"line":49,"context":259},{"file":265,"line":268,"context":259},13,{"file":270,"line":271,"context":259},"include\\otw_components\\otw_factory\\views\\license_manager.php",7,{"file":270,"line":273,"context":259},21,{"file":270,"line":275,"context":259},24,{"file":270,"line":277,"context":259},27,{"file":270,"line":279,"context":259},43,{"file":270,"line":281,"context":259},50,{"file":270,"line":283,"context":259},55,{"file":270,"line":285,"context":259},56,{"file":270,"line":287,"context":259},59,{"file":270,"line":289,"context":259},61,{"file":270,"line":289,"context":259},{"file":270,"line":292,"context":259},63,{"file":270,"line":294,"context":259},71,{"file":270,"line":210,"context":259},{"file":270,"line":297,"context":259},84,{"file":270,"line":299,"context":259},95,{"file":270,"line":301,"context":259},96,{"file":270,"line":303,"context":259},98,{"file":270,"line":303,"context":259},{"file":270,"line":306,"context":259},109,{"file":270,"line":308,"context":259},110,{"file":270,"line":310,"context":259},119,{"file":270,"line":312,"context":259},121,{"file":179,"line":314,"context":259},281,{"file":179,"line":316,"context":259},297,{"file":179,"line":318,"context":259},383,{"file":179,"line":320,"context":259},447,{"file":179,"line":322,"context":259},477,{"file":179,"line":324,"context":259},540,{"file":179,"line":326,"context":259},543,{"file":179,"line":328,"context":259},551,{"file":179,"line":330,"context":259},555,{"file":179,"line":332,"context":259},594,{"file":179,"line":334,"context":259},704,{"file":336,"line":337,"context":259},"include\\otw_components\\otw_shortcode\\shortcodes\\otw_shortcodes.class.php",453,{"file":336,"line":339,"context":259},1242,{"file":336,"line":341,"context":259},1276,{"file":336,"line":343,"context":259},1310,{"file":336,"line":345,"context":259},1345,{"file":347,"line":348,"context":259},"include\\otw_components\\otw_shortcode\\widgets\\otw_shortcode_widget.class.php",111,{"file":347,"line":258,"context":259},[351,354],{"name":352,"version":29,"knownCves":353},"Select2",[],{"name":355,"version":29,"knownCves":356},"TinyMCE",[],[358,379,391],{"entryPoint":359,"graph":360,"unsanitizedCount":120,"severity":378},"otw_get (include\\otw_components\\otw_functions\\otw_functions.php:558)",{"nodes":361,"edges":375},[362,367,371],{"id":363,"type":364,"label":365,"file":248,"line":366},"n0","source","$_GET",560,{"id":368,"type":369,"label":370,"file":248,"line":366},"n1","transform","→ otw_req()",{"id":372,"type":373,"label":374,"file":248,"line":249,"wp_function":247},"n2","sink","unserialize() [Object Injection]",[376,377],{"from":363,"to":368,"sanitized":218},{"from":368,"to":372,"sanitized":218},"high",{"entryPoint":380,"graph":381,"unsanitizedCount":120,"severity":378},"otw_post (include\\otw_components\\otw_functions\\otw_functions.php:566)",{"nodes":382,"edges":388},[383,386,387],{"id":363,"type":364,"label":384,"file":248,"line":385},"$_POST",568,{"id":368,"type":369,"label":370,"file":248,"line":385},{"id":372,"type":373,"label":374,"file":248,"line":249,"wp_function":247},[389,390],{"from":363,"to":368,"sanitized":218},{"from":368,"to":372,"sanitized":218},{"entryPoint":392,"graph":393,"unsanitizedCount":14,"severity":378},"\u003Cotw_functions> (include\\otw_components\\otw_functions\\otw_functions.php:0)",{"nodes":394,"edges":404},[395,396,397,398,400,402],{"id":363,"type":364,"label":365,"file":248,"line":366},{"id":368,"type":369,"label":370,"file":248,"line":366},{"id":372,"type":373,"label":374,"file":248,"line":249,"wp_function":247},{"id":399,"type":364,"label":384,"file":248,"line":385},"n3",{"id":401,"type":369,"label":370,"file":248,"line":385},"n4",{"id":403,"type":373,"label":374,"file":248,"line":249,"wp_function":247},"n5",[405,406,407,408],{"from":363,"to":368,"sanitized":218},{"from":368,"to":372,"sanitized":218},{"from":399,"to":401,"sanitized":218},{"from":401,"to":403,"sanitized":218},{"summary":410,"deductions":411},"The \"quotes-shortcode-and-widget\" plugin version 1.14 presents a concerning security posture due to a significant number of unprotected entry points. All six identified AJAX handlers lack authentication checks, creating a broad attack surface that could be exploited by unauthenticated users. While there are no known historical vulnerabilities, the static analysis reveals several critical areas of concern. The presence of the `unserialize` function, coupled with three high-severity taint flows involving unsanitized paths, indicates a substantial risk of arbitrary object injection or code execution if user-supplied data is not properly validated before being unserialized.\n\nDespite these critical issues, the plugin does demonstrate some positive security practices. All SQL queries utilize prepared statements, which is a strong defense against SQL injection. File operations and external HTTP requests are limited, and nonce checks are present on some entry points. The plugin also bundles well-known libraries like Select2 and TinyMCE, although their specific versions and potential vulnerabilities within them are not detailed here. In conclusion, while the plugin avoids historical vulnerabilities and uses prepared statements for SQL, the unprotected AJAX handlers and critical taint flows, especially involving `unserialize`, significantly outweigh these strengths, demanding immediate attention.",[412,414,417,419,421],{"reason":413,"points":49},"AJAX handlers without auth checks",{"reason":415,"points":416},"High severity taint flows (unsanitized paths)",15,{"reason":418,"points":49},"Dangerous function: unserialize",{"reason":420,"points":271},"Low percentage of properly escaped output",{"reason":422,"points":423},"Missing capability checks on entry points",5,"2026-03-16T20:31:08.069Z",{"wat":426,"direct":443},{"assetPaths":427,"generatorPatterns":438,"scriptPaths":439,"versionParams":440},[428,429,430,431,432,433,434,435,436,437],"\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_form\u002Fcss\u002Fotw-form.css","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_form\u002Fcss\u002Fotw-form-element.css","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_form\u002Fjs\u002Fotw-form.js","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_shortcode\u002Fcss\u002Fotw-shortcode.css","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_shortcode\u002Fcss\u002Fotw-shortcode-element.css","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_shortcode\u002Fjs\u002Fotw-shortcode.js","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_validator\u002Fcss\u002Fotw-validator.css","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Finclude\u002Fotw_components\u002Fotw_validator\u002Fjs\u002Fotw-validator.js","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Fcss\u002Fotw_qtsw_style.css","\u002Fwp-content\u002Fplugins\u002Fquotes-shortcode-and-widget\u002Fjs\u002Fotw_qtsw_scripts.js",[],[430,433,435,437],[441,442],"quotes-shortcode-and-widget\u002Fcss\u002Fotw_qtsw_style.css?ver=","quotes-shortcode-and-widget\u002Fjs\u002Fotw_qtsw_scripts.js?ver=",{"cssClasses":444,"htmlComments":453,"htmlAttributes":462,"restEndpoints":465,"jsGlobals":466,"shortcodeOutput":469},[445,446,447,448,449,450,451,452],"otw-shortcode-wrapper","otw-quote-container","otw-quote-author","otw-quote-title","otw-quote-content","otw-shortcode-element","otw-shortcode-item","otw-form-element-wrapper",[454,455,456,457,458,459,460,461],"\u003C!-- OTW QT SW -->","\u003C!-- End OTW QT SW -->","\u003C!-- OTW Factory -->","\u003C!-- End OTW Factory -->","\u003C!-- OTW Form -->","\u003C!-- End OTW Form -->","\u003C!-- OTW Validator -->","\u003C!-- End OTW Validator -->",[463,464],"data-otw-shortcode-id","data-otw-shortcode-type",[],[467,468],"OTW_QTSW","otw_shortcode",[470,471],"[otw_shortcode]","[\u002Fotw_shortcode]"]