[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjLqHx0Y1oc15UyzNrPxRhuxC_nXLNDy7CYnd4jbnKSM":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":142,"fingerprints":432},"viseek-easy-custom-search","VISeek – Easy Custom Search","1.0.2","VillaTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Fvillatheme\u002F","\u003Cp>WordPress’ default search is good – but maybe enough for you. If you’re looking for an easy custom WordPress search solution, you’ll need something else. Let’s see what’s missing and what you can achieve with VISeek.\u003C\u002Fp>\n\u003Cp>WordPress search system is limited, hard to customize, and doesn’t give you insights into what people are actually looking for. Out of the box, it only looks through post titles and content, ignoring custom fields, taxonomies, or product details. Results are often sorted by date instead of relevance, so the most useful content doesn’t always appear first. It also doesn’t handle typos, synonyms, or stop words well, which can lead to empty or inaccurate results. There are no built-in filters for categories, tags, or post types, and users have to reload a whole new page for every query since there’s no instant or live search. On top of that, WordPress doesn’t provide analytics on what people are searching for, making it hard to optimize content. These gaps are even more obvious on WooCommerce stores, where product-specific needs like categories, tags, and attributes aren’t supported by default.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnew2new.com\u002F?item=viseek\" title=\"Demo\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=viseek\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fvillatheme\" title=\"VillaTheme\" rel=\"nofollow ugc\">Facebook group\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Preview\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FhHAB4ZFoQqw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>How to install and use the plugin\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FxzU2JwWly4A?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add unlimited search templates, as many as you need\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose from 2 styles with full customization options\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Replace the default WordPress search bar with VISeek forms\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable AJAX-powered live search for instant results\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set minimum characters before search triggers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Decide whether to override the default results page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Filter out irrelevant terms with stopwords\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Track user searches with detailed search logs\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Analyze trends with built-in search reports\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add plugin processes (stopword filtering, user logs) to the main WP query for consistent results\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important Notice:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It is released on WordPress.org and you can use plugin as free to build themes for sale.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3rd party libraries & service\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin relies on Semantic UI, Select2, Chart.js, Chart.css, JqColorPicker to build the settings function to work properly.\u003Cbr \u002F>\n► \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fsemantic-org\u002Fsemantic-ui\u002F\" rel=\"nofollow ugc\">Semantic UI: Accordion, Button, Checkbox, Dimmer, Dropdown, Form, Grid, Header, Icon, Input, Label, Loader, Menu, Message, Modal, Progress, Segment, Tab, Table, Transition \u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fselect2\u002Fselect2\u002Fblob\u002Fmaster\u002FLICENSE.md\" rel=\"nofollow ugc\">Select2\u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fwww.chartjs.org\" rel=\"nofollow ugc\">Chart.js\u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnecolas\u002Fnormalize.css\" rel=\"nofollow ugc\">Chart.css\u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPitPik\u002FtinyColorPicker\" rel=\"nofollow ugc\">JqColorPicker\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MAY BE YOU NEED\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002F9map-map-multi-locations\u002F\" rel=\"ugc\">9Map – Map Multi Locations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-abandoned-cart-recovery\u002F\" rel=\"ugc\">Abandoned Cart Recovery for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-advanced-product-information\u002F\" rel=\"ugc\">Advanced Product Information for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faffi-affiliate-marketing-for-woo\u002F\" rel=\"ugc\">AFFI – Affiliate Marketing for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-alidropship\u002F\" rel=\"ugc\">ALD – Dropshipping and Fulfillment for AliExpress and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-boost-sales\u002F\" rel=\"ugc\">Boost Sales for WooCommerce – Set up Up-Sells & Cross-Sells Popups & Auto Apply Coupon\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbopo-woo-product-bundle-builder\u002F\" rel=\"ugc\">Bopo – WooCommerce Product Bundle Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulky-bulk-edit-products-for-woo\u002F\" rel=\"ugc\">Bulky – Bulk Edit Products for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-cart-all-in-one\u002F\" rel=\"ugc\">Cart All In One For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcatna-woo-name-your-price-and-offers\u002F\" rel=\"ugc\">Catna – Woo Name Your Price and Offers\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcheckout-upsell-funnel-for-woo\u002F\" rel=\"ugc\">Checkout Upsell Funnel for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchinads-dropshipping-taobao-woocommerce\u002F\" rel=\"ugc\">ChinaDS – Tmall-Taobao Dropshipping for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclear-autoptimize-cache-automatically\u002F\" rel=\"ugc\">Clear Autoptimize Cache Automatically\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcompe-woo-compare-products\u002F\" rel=\"ugc\">COMPE – WooCommerce Compare Products\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-reminder\u002F\" rel=\"ugc\">Coreem – Coupon Reminder for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-box\u002F\" rel=\"ugc\">Coupon Box for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-multi-currency\u002F\" rel=\"ugc\">CURCY – Multi Currency for WooCommerce – Smoothly on WooCommerce 9.x\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-customer-coupons\u002F\" rel=\"ugc\">Customer Coupons for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdepart-deposit-and-part-payment-for-woo\u002F\" rel=\"ugc\">DEPART – Deposit and Part payment for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-template-customizer-for-woo\u002F\" rel=\"ugc\">Email Template Customizer for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepoi-wp-points-and-rewards\u002F\" rel=\"ugc\">EPOI – WP Points and Rewards\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepow-custom-product-options-for-woocommerce\u002F\" rel=\"ugc\">EPOW – Custom Product Options for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feu-cookies-bar\u002F\" rel=\"ugc\">EU Cookies Bar for WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexmage-wp-image-links\u002F\" rel=\"ugc\">EXMAGE – WordPress Image Links\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-virtual-reviews\u002F\" rel=\"ugc\">Faview – Virtual Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffewc-extra-checkout-fields-for-woocommerce\u002F\" rel=\"ugc\">FEWC – Extra Checkout Fields For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-free-shipping-bar\u002F\" rel=\"ugc\">Free Shipping Bar for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgift4u-gift-cards-all-in-one-for-woo\u002F\" rel=\"ugc\">GIFT4U – Gift Cards All in One for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhandmade-dropshipping-for-etsy-and-woo\u002F\" rel=\"ugc\">HANDMADE – Dropshipping for Etsy and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhappy-helpdesk-support-ticket-system\u002F\" rel=\"ugc\">HAPPY – Helpdesk Support Ticket System\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjagif-woo-free-gift\u002F\" rel=\"ugc\">Jagif – WooCommerce Free Gift\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lookbook\u002F\" rel=\"ugc\">LookBook for WooCommerce – Shoppable with Product Tags\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lucky-wheel\u002F\" rel=\"ugc\">Lucky Wheel for WooCommerce – Spin a Sale\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-lucky-wheel\u002F\" rel=\"ugc\">Lucky Wheel Giveaway\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-notification\u002F\" rel=\"ugc\">Notification for WooCommerce | Boost Your Sales – Recent Sales Popup – Live Feed Sales – Upsells\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-orders-tracking\u002F\" rel=\"ugc\">Orders Tracking for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-photo-reviews\u002F\" rel=\"ugc\">Photo Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpofily-woo-product-filters\u002F\" rel=\"ugc\">Pofily – WooCommerce Product Filters\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-pre-orders-for-woo\u002F\" rel=\"ugc\">PRENA – Product Pre-Orders for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-product-builder\u002F\" rel=\"ugc\">Product Builder for WooCommerce – Custom PC Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-size-chart-for-woo\u002F\" rel=\"ugc\">Product Size Chart For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-variations-swatches-for-woocommerce\u002F\" rel=\"ugc\">Product Variations Swatches for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredis-woo-dynamic-pricing-and-discounts\u002F\" rel=\"ugc\">REDIS – WooCommerce Dynamic Pricing and Discounts\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frees-real-estate-for-woo\u002F\" rel=\"ugc\">REES – Real Estate for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-shopify-to-woocommerce\u002F\" rel=\"ugc\">S2W – Import Shopify to WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsales-countdown-timer\u002F\" rel=\"ugc\">Sales Countdown Timer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubre-product-subscription-for-woo\u002F\" rel=\"ugc\">SUBRE – Product Subscription for WooCommerce – Recurring Payments\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-suggestion-engine\u002F\" rel=\"ugc\">Suggestion Engine for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-thank-you-page-customizer\u002F\" rel=\"ugc\">Thank You Page Customizer for WooCommerce – Increase Your Sales\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftmds-dropshipping-for-temu-and-woo\u002F\" rel=\"ugc\">TMDS – Dropshipping for TEMU and Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvargal-additional-variation-gallery-for-woo\u002F\" rel=\"ugc\">VARGAL – Additional Variation Gallery for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvillatheme-core\u002F\" rel=\"ugc\">VillaTheme Core\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvima-multi-customer-addresses-for-woo\u002F\" rel=\"ugc\">VIMA – Multi Customer Addresses for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fviseek-easy-custom-search\u002F\" rel=\"ugc\">VISeek – Easy Custom Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fw2s-migrate-woo-to-shopify\u002F\" rel=\"ugc\">W2S – Migrate WooCommerce to Shopify\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebpos-point-of-sale-for-woocommerce\u002F\" rel=\"ugc\">WebPOS – Point of Sale for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpbulky-wp-bulk-edit-post-types\u002F\" rel=\"ugc\">WPBulky – WordPress Bulk Edit Post Types\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=viseek\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvillatheme.com\u002Fextensions\u002Fviseek-easy-custom-search\" rel=\"nofollow ugc\">Project Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=viseek\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvillatheme.com\u002Fknowledge-base\u002Fsecurity-is-our-priority\u002F\" rel=\"nofollow ugc\">Report Bugs\u002FIssues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easy custom WP search with AJAX, smart filters, and stopword support. Lets you add multiple customizable forms and reports user searches for insights.",0,316,"2026-01-24T07:30:00.000Z","6.9.4","6.2","7.0",[18,19,20,21,22],"everything","filter","find","query","search","https:\u002F\u002Fvillatheme.com\u002Fextensions\u002Fviseek-easy-custom-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fviseek-easy-custom-search.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"villatheme",58,166650,99,214,78,"2026-04-04T17:02:49.810Z",[38,59,77,94,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":25,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"query-filter","Query Filter","0.0.2","marsjaninzmarsa","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarsjaninzmarsa\u002F","\u003Cp>Plugin for advanced filtering of site content by taxonomies and custom fields. If you have portfolio site and need to give users power of filtering items by topic and year, or photoblog with hundreds of photos categorized by colors, place and photographer, or even shop with bikes various type, vendor and price – this is something for you. You can setup filtering of any Post Type by any tax or meta parameter, text or numeric and display to your visitors fancy and configurable filtering widget.\u003C\u002Fp>\n\u003Cp>Development is happening \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarsjaninzmarsa\u002FWordPress-J-QueryFilter\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Functions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for any Post Type on site and any theme – if you can display it, you can filter it\u003C\u002Fli>\n\u003Cli>Support for any Taxonomy and any Custom Field – if you have post with it, you can filter by it\u003C\u002Fli>\n\u003Cli>Support for multilingual sites (WPML and Polylang, qTranslate may work, but please don’t use it)\u003C\u002Fli>\n\u003Cli>Uses native WordPress templates to display posts\u003C\u002Fli>\n\u003Cli>Toolset, ACF and WooCommerce compatible\u003C\u002Fli>\n\u003Cli>Easy to use for every user\u003C\u002Fli>\n\u003Cli>Fully extendable and customizable for developers (AJAX? No problem. Filtering of users or comments? Even easier)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Todo\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fancy, drag’n’drop filter form configuration\u003C\u002Fli>\n\u003Cli>Full and out of the box support for filtering by text, range (with or without slider) and date\u003C\u002Fli>\n\u003Cli>More build in themes (Pro?)\u003C\u002Fli>\n\u003Cli>AJAX support for every theme (Pro?)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced integration\u003C\u002Fh3>\n\u003Cp>Coming soon…\u003C\u002Fp>\n","Advanced taxonomy and Custom Fields CPT filtering plugin.",1915,20,1,"2015-07-25T11:37:00.000Z","4.3.34","3.0.0","",[54,19,21,22,55],"advanced","wp-query","http:\u002F\u002Fniewiarowski.it\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-filter.0.0.2.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":47,"downloaded":67,"rating":25,"num_ratings":48,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"frontier-query","Frontier Query","1.6.5","finnj","https:\u002F\u002Fprofiles.wordpress.org\u002Ffinnj\u002F","\u003Cp>Frontier Query enables you to query your WordPress site from search form, widget and shortcodes.\u003C\u002Fp>\n\u003Cp>Build shortcodes using the Frontier Query Shortcode builder – It has never been easier to construct a shortcode, and you can see the result while trying diffrent options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwpfrontier.com\u002Fcategory\u002Fplugins\u002Ffrontier-query\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Search posts\u003C\u002Fli>\n\u003Cli>Frontier Query Widget \u003C\u002Fli>\n\u003Cli>Frontier Search Widget\u003C\u002Fli>\n\u003Cli>Info box to be used in post and pages with shortcode (see screenshots)\u003C\u002Fli>\n\u003Cli>Display, Filter and Group results (Widget, Shortcode & Search) by:\n\u003Cul>\n\u003Cli>Category\u003C\u002Fli>\n\u003Cli>Tag\u003C\u002Fli>\n\u003Cli>Taxonomy\u003C\u002Fli>\n\u003Cli>Post Type\u003C\u002Fli>\n\u003Cli>Publish date (Year, Month or Day)\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Customize the Infobox with several different layouts.\u003C\u002Fli>\n\u003Cli>Results are cached for performance\u003C\u002Fli>\n\u003Cli>Infobox and Widgets are context aware – Get filter values from archive pages or posts:\n\u003Cul>\n\u003Cli>Author\u003C\u002Fli>\n\u003Cli>Category\u003C\u002Fli>\n\u003Cli>Tag\u003C\u002Fli>\n\u003Cli>Taxonomies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[fq-search] Short-code for advanced search \u003C\u002Fli>\n\u003Cli>[fq-infobox] Shortcode to place in post and pages to display post break down\u003C\u002Fli>\n\u003Cli>[fq-shortcode-builder] a WYSIWYG wizard where you can build and view your shortcode output   \u003C\u002Fli>\n\u003Cli>[frontier-query] this will display the results from shortcodes and widgets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwpfrontier.com\u002Ffrontier-query-shortcodes\u002F\" rel=\"nofollow ugc\">Shortcode Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Danish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Let me know what you think, and if you have enhancement requests or problems let me know through support area\u003C\u002Fp>\n\u003Ch4>Frontier plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontier-post\u002F\" rel=\"ugc\">Frontier Post\u003C\u002Fa>  – Complete frontend management of posts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontier-query\u002F\" rel=\"ugc\">Frontier Query\u003C\u002Fa>  – Display lists and groupings of posts in post\u002Fpages and widgets.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontier-buttons\u002F\" rel=\"ugc\">Frontier Buttons\u003C\u002Fa>  – Full control of tinymce toolbars and buttons buttons\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontier-set-featured\u002F\" rel=\"ugc\">Frontier Set Featured \u003C\u002Fa>  – Set featured image aut. based on post images \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontier-restrict-media\u002F\" rel=\"ugc\">Frontier Restrict Media \u003C\u002Fa>  – Restrict media access to users own media\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontier-restrict-backend\u002F\" rel=\"ugc\">Frontier Restrict Backend \u003C\u002Fa>  – Restrict access to the backend (wp-admin)\u003C\u002Fli>\n\u003C\u002Ful>\n","Display list and grouping of posts in widgets, posts and pages. Breakdown posts by categories, taxonomies, date, post type etc.",4248,"2023-04-13T10:53:00.000Z","6.2.9","6.1","7.4.33",[19,73,21,22,74],"frontier","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ffrontier-query\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontier-query.1.6.5.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":52,"tags":90,"homepage":92,"download_link":93,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"filter-search-page","Filter Search Page","1.0","Alexandru Vornicescu","https:\u002F\u002Fprofiles.wordpress.org\u002Falexvorn2\u002F","\u003Cp>If you want to exclude some post types or terms from the search page then this plugin is for you.\u003C\u002Fp>\n","This plugin will help you to filter the search page results by category and post type.",10,1883,"2014-01-02T22:39:00.000Z","3.7.41","3.0.1",[19,22,91],"wp_query","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffilter-search-page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilter-search-page.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":52,"tags":109,"homepage":113,"download_link":114,"security_score":115,"vuln_count":116,"unpatched_count":11,"last_vuln_date":117,"fetched_at":27},"string-locator","String locator","2.6.7","InstaWP","https:\u002F\u002Fprofiles.wordpress.org\u002Finstawp\u002F","\u003Cp>When working on themes and plugins you often notice a piece of text that appears hardcoded into the files, you need to modify it, but you don’t know what theme or plugin it’s in, and certainly not which individual file to look in.\u003C\u002Fp>\n\u003Cp>Easily search through your themes, plugins or even WordPress core and be presented with a list of files, the matched text and what line of the file matched your search.\u003Cbr \u002F>\nYou can then quickly make edits directly in your browser by clicking the link from the search results.\u003C\u002Fp>\n\u003Cp>By default a consistency check is performed when making edits to files, this will look for inconsistencies with braces, brackets and parenthesis that are often accidentally left in.\u003Cbr \u002F>\nThis drastically reduces the risk of breaking your site when making edits, but is in no way an absolute guarantee.\u003C\u002Fp>\n\u003Cp>Create a replica of your live site a.k.a – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finstawp-connect\" rel=\"ugc\">WordPress Staging\u003C\u002Fa> site before testing substitutions.\u003C\u002Fp>\n","Find and edit code or texts in your themes and plugins",100000,1364797,92,123,"2025-01-15T13:59:00.000Z","6.7.5","4.9",[20,110,22,111,112],"highlight","syntax","text","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstring-locator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstring-locator.2.6.7.zip",87,4,"2025-01-20 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":14,"requires_at_least":131,"requires_php":52,"tags":132,"homepage":137,"download_link":138,"security_score":139,"vuln_count":140,"unpatched_count":11,"last_vuln_date":141,"fetched_at":27},"real-time-find-and-replace","Real-Time Find and Replace","4.3","Marios Alexandrou","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarios-alexandrou\u002F","\u003Cp>This plugin allows you to dynamically (i.e. at the time when a page is generated) replace code and text from themes and other plugins with code and text of your choosing before a page is delivered to a user’s browser.\u003C\u002Fp>\n\u003Cp>Because the find and replace happens in real-time no changes are needed to plugins or themes which means upgrades remain easy!\u003C\u002Fp>\n\u003Cp>A \u003Ca href=\"https:\u002F\u002Finfolific.com\u002Ftechnology\u002Fsoftware-worth-using\u002Freal-time-find-and-replace-for-wordpress\u002F#pro-version\" rel=\"nofollow ugc\">pro version\u003C\u002Fa> (a lifetime license is less than $15) with additional filtering options, setting export\u002Fimport functionality, and the ability to modify admin pages is available.\u003C\u002Fp>\n\u003Cp>Here are some common uses:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Want to selectively translate text that is being output by another plugin? You can do that.\u003C\u002Fli>\n\u003Cli>Trying to tweak the text on a product or shopping cart page? No problem.\u003C\u002Fli>\n\u003Cli>Hoping to remove footer text from a theme without modifying the theme? That’s easy.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Here are some \u003Ca href=\"https:\u002F\u002Finfolific.com\u002Ftechnology\u002Finternet\u002Fhandiest-wordpress-plugin-youve-never-heard-of\u002F\" rel=\"nofollow ugc\">more examples\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>And some \u003Ca href=\"https:\u002F\u002Finfolific.com\u002Ftechnology\u002Finternet\u002Fwordpress-seo-with-real-time-find-and-replace-plugin\u002F\" rel=\"nofollow ugc\">tips for those interested in on-page SEO\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Remember, all of the above can be done WITHOUT modifying themes or plugin files so you’ll always be able to upgrade them without having to worry about losing custom edits.\u003C\u002Fp>\n","Set up find and replace rules that are executed AFTER a page is generated by WordPress, but BEFORE it is sent to a user's browser.",80000,896251,88,83,"2025-12-29T14:20:00.000Z","5.0",[133,134,135,22,136],"find-and-replace","on-demand-replace","replace","search-and-replace","http:\u002F\u002Finfolific.com\u002Ftechnology\u002Fsoftware-worth-using\u002Freal-time-find-and-replace-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-time-find-and-replace.zip",98,2,"2020-04-27 00:00:00",{"attackSurface":143,"codeSignals":290,"taintFlows":340,"riskAssessment":425,"analyzedAt":431},{"hooks":144,"ajaxHandlers":269,"restRoutes":282,"shortcodes":283,"cronEvents":288,"entryPointCount":289,"unprotectedCount":48},[145,150,154,159,163,166,171,175,179,183,188,191,195,198,201,203,206,209,213,217,220,225,227,230,232,234,237,240,243,245,248,249,252,254,258,260,264,267],{"type":146,"name":147,"callback":148,"file":149,"line":47},"action","admin_menu","admin_menu_page","admin\\viseekadmin.php",{"type":19,"name":151,"callback":152,"priority":85,"file":149,"line":153},"set-screen-option","save_screen_options",21,{"type":146,"name":155,"callback":156,"priority":85,"file":157,"line":158},"viseek_pre_update_settings","viseek_pre_merge_update_settings","admin\\viseeksettings.php",28,{"type":19,"name":160,"callback":161,"priority":85,"file":157,"line":162},"villatheme_viseek_admin_settings_sanitize_option_names","sanitize_textarea_to_array",246,{"type":19,"name":164,"callback":161,"priority":85,"file":157,"line":165},"villatheme_viseek_admin_settings_sanitize_option_cmt_frontend",250,{"type":146,"name":167,"callback":168,"file":169,"line":170},"init","init_shortcode","frontend\\viseekfrontend.php",33,{"type":146,"name":172,"callback":173,"priority":33,"file":169,"line":174},"wp_enqueue_scripts","theme_script",36,{"type":146,"name":176,"callback":177,"file":169,"line":178},"pre_get_posts","custom_search_query",41,{"type":19,"name":180,"callback":181,"file":169,"line":182},"template_include","custom_search_template",43,{"type":146,"name":184,"callback":185,"file":186,"line":187},"admin_enqueue_scripts","scripts","inc\\support.php",32,{"type":146,"name":189,"callback":190,"file":186,"line":170},"admin_notices","review_notice",{"type":146,"name":192,"callback":193,"file":186,"line":194},"admin_init","hide_review_notice",34,{"type":146,"name":147,"callback":147,"priority":196,"file":186,"line":197},9999,35,{"type":19,"name":199,"callback":199,"priority":85,"file":186,"line":200},"plugin_row_meta",37,{"type":146,"name":192,"callback":192,"priority":48,"file":186,"line":202},39,{"type":146,"name":204,"callback":205,"priority":25,"file":186,"line":178},"admin_bar_menu","add_toolbar",{"type":146,"name":189,"callback":207,"file":186,"line":208},"form_ads",52,{"type":146,"name":210,"callback":211,"file":186,"line":212},"admin_footer","deactivate_scripts",669,{"type":146,"name":204,"callback":214,"priority":215,"file":186,"line":216},"hide_toolbar_button",200,807,{"type":146,"name":189,"callback":218,"file":186,"line":219},"notice",953,{"type":19,"name":221,"callback":222,"priority":25,"file":223,"line":224},"get_search_form","closure","inc\\themes\\avada.php",7,{"type":146,"name":167,"callback":222,"file":223,"line":226},11,{"type":19,"name":228,"callback":222,"priority":47,"file":223,"line":229},"wp_nav_menu_items",15,{"type":19,"name":231,"callback":222,"file":223,"line":174},"search_form_after_fields",{"type":146,"name":233,"callback":222,"file":223,"line":200},"wp_footer",{"type":146,"name":233,"callback":222,"priority":235,"file":223,"line":236},1000,48,{"type":146,"name":233,"callback":222,"file":238,"line":239},"inc\\themes\\divi.php",9,{"type":19,"name":241,"callback":222,"file":242,"line":239},"body_class","inc\\themes\\flatsome.php",{"type":146,"name":244,"callback":222,"file":242,"line":229},"wp_loaded",{"type":146,"name":246,"callback":222,"file":242,"line":247},"flatsome_header_elements",25,{"type":146,"name":233,"callback":222,"priority":235,"file":242,"line":170},{"type":146,"name":233,"callback":222,"priority":250,"file":251,"line":85},12,"inc\\themes\\goya.php",{"type":146,"name":233,"callback":222,"file":253,"line":224},"inc\\themes\\woodmart.php",{"type":146,"name":172,"callback":255,"priority":33,"file":256,"line":257},"frontend_script","inc\\viseekscripts.php",17,{"type":146,"name":184,"callback":184,"file":256,"line":259},18,{"type":146,"name":261,"callback":167,"file":262,"line":263},"plugins_loaded","viseek-easy-custom-search.php",80,{"type":146,"name":265,"callback":265,"priority":85,"file":262,"line":266},"activated_plugin",82,{"type":146,"name":268,"callback":268,"file":262,"line":58},"before_woocommerce_init",[270,275,277,281],{"action":271,"nopriv":272,"callback":271,"hasNonce":273,"hasCapCheck":273,"file":149,"line":274},"viseek_search_user",false,true,26,{"action":276,"nopriv":272,"callback":276,"hasNonce":272,"hasCapCheck":272,"file":149,"line":158},"viseek_get_reports",{"action":278,"nopriv":272,"callback":279,"hasNonce":273,"hasCapCheck":272,"file":169,"line":280},"viseek_ajax_search","viseek_ajax_search_merge",38,{"action":278,"nopriv":273,"callback":279,"hasNonce":273,"hasCapCheck":272,"file":169,"line":202},[],[284,287],{"tag":285,"callback":285,"file":169,"line":286},"viseek_search",108,{"tag":22,"callback":285,"file":242,"line":257},[],6,{"dangerousFunctions":291,"sqlUsage":292,"outputEscaping":297,"fileOperations":11,"externalRequests":140,"nonceChecks":229,"capabilityChecks":289,"bundledLibraries":336},[],{"prepared":153,"raw":48,"locations":293},[294],{"file":262,"line":295,"context":296},159,"$wpdb->get_col() with variable interpolation",{"escaped":298,"rawEcho":47,"locations":299},1089,[300,303,306,308,311,313,315,316,318,319,321,322,323,325,327,328,329,330,331,333],{"file":149,"line":301,"context":302},168,"raw output",{"file":304,"line":305,"context":302},"admin\\viseekforms.php",409,{"file":304,"line":307,"context":302},412,{"file":309,"line":310,"context":302},"admin\\viseeksettings-helper.php",229,{"file":309,"line":312,"context":302},389,{"file":169,"line":314,"context":302},209,{"file":223,"line":202,"context":302},{"file":223,"line":317,"context":302},50,{"file":238,"line":226,"context":302},{"file":242,"line":320,"context":302},40,{"file":251,"line":250,"context":302},{"file":251,"line":229,"context":302},{"file":324,"line":250,"context":302},"inc\\themes\\storefront.php",{"file":324,"line":326,"context":302},24,{"file":253,"line":239,"context":302},{"file":253,"line":250,"context":302},{"file":253,"line":229,"context":302},{"file":253,"line":259,"context":302},{"file":332,"line":85,"context":302},"templates\\search-page\\vis-search-empty.php",{"file":334,"line":335,"context":302},"templates\\vis-date-picker.php",5,[337],{"name":338,"version":26,"knownCves":339},"Select2",[],[341,372,383,394,404,417],{"entryPoint":342,"graph":343,"unsanitizedCount":11,"severity":371},"\u003Cviseekforms> (admin\\viseekforms.php:0)",{"nodes":344,"edges":367},[345,350,355,358,362],{"id":346,"type":347,"label":348,"file":304,"line":349},"n0","source","$_REQUEST (x2)",163,{"id":351,"type":352,"label":353,"file":304,"line":305,"wp_function":354},"n1","sink","echo() [XSS]","echo",{"id":356,"type":347,"label":357,"file":304,"line":310},"n2","$_REQUEST",{"id":359,"type":360,"label":361,"file":304,"line":310},"n3","transform","→ get_search_form_by_id()",{"id":363,"type":352,"label":364,"file":365,"line":263,"wp_function":366},"n4","get_row() [SQLi]","inc\\viseekquerydb.php","get_row",[368,369,370],{"from":346,"to":351,"sanitized":273},{"from":356,"to":359,"sanitized":272},{"from":359,"to":363,"sanitized":273},"low",{"entryPoint":373,"graph":374,"unsanitizedCount":11,"severity":371},"viseek_ajax_search_merge (frontend\\viseekfrontend.php:326)",{"nodes":375,"edges":380},[376,378,379],{"id":346,"type":347,"label":357,"file":169,"line":377},336,{"id":351,"type":360,"label":361,"file":169,"line":377},{"id":356,"type":352,"label":364,"file":365,"line":263,"wp_function":366},[381,382],{"from":346,"to":351,"sanitized":272},{"from":351,"to":356,"sanitized":273},{"entryPoint":384,"graph":385,"unsanitizedCount":11,"severity":371},"viseek_ajax_search (frontend\\viseekfrontend.php:388)",{"nodes":386,"edges":391},[387,389,390],{"id":346,"type":347,"label":357,"file":169,"line":388},403,{"id":351,"type":360,"label":361,"file":169,"line":388},{"id":356,"type":352,"label":364,"file":365,"line":263,"wp_function":366},[392,393],{"from":346,"to":351,"sanitized":272},{"from":351,"to":356,"sanitized":273},{"entryPoint":395,"graph":396,"unsanitizedCount":11,"severity":371},"\u003Cviseekfrontend> (frontend\\viseekfrontend.php:0)",{"nodes":397,"edges":401},[398,399,400],{"id":346,"type":347,"label":348,"file":169,"line":377},{"id":351,"type":360,"label":361,"file":169,"line":377},{"id":356,"type":352,"label":364,"file":365,"line":263,"wp_function":366},[402,403],{"from":346,"to":351,"sanitized":272},{"from":351,"to":356,"sanitized":273},{"entryPoint":405,"graph":406,"unsanitizedCount":11,"severity":371},"hide_notices (inc\\support.php:431)",{"nodes":407,"edges":415},[408,411],{"id":346,"type":347,"label":409,"file":186,"line":410},"$_GET (x3)",445,{"id":351,"type":352,"label":412,"file":186,"line":413,"wp_function":414},"update_option() [Settings Manipulation]",449,"update_option",[416],{"from":346,"to":351,"sanitized":273},{"entryPoint":418,"graph":419,"unsanitizedCount":11,"severity":371},"\u003Csupport> (inc\\support.php:0)",{"nodes":420,"edges":423},[421,422],{"id":346,"type":347,"label":409,"file":186,"line":410},{"id":351,"type":352,"label":412,"file":186,"line":413,"wp_function":414},[424],{"from":346,"to":351,"sanitized":273},{"summary":426,"deductions":427},"The viseek-easy-custom-search plugin v1.0.2 exhibits a generally strong security posture, with excellent practices observed in SQL query preparation and output escaping. The high percentage of prepared statements (95%) and properly escaped outputs (98%) significantly mitigates common risks like SQL injection and cross-site scripting. The absence of critical or high-severity taint flows, dangerous functions, and file operations further reinforces this positive assessment.  Furthermore, the plugin has no recorded vulnerability history, suggesting a well-maintained and secure codebase.\n\nHowever, a notable concern arises from the attack surface analysis. While the total number of entry points is relatively low, one of the four AJAX handlers lacks authentication checks. This unprotected AJAX endpoint represents a potential entry point for attackers to trigger plugin functionality without proper authorization, which could lead to unintended actions or information disclosure depending on the handler's implementation. The inclusion of the Select2 library, while common, also warrants attention for potential vulnerabilities if not kept up-to-date, though no specific issues are indicated in the provided data.\n\nIn conclusion, viseek-easy-custom-search v1.0.2 is predominantly secure, demonstrating adherence to good coding practices. The primary weakness lies in the single unprotected AJAX endpoint, which should be addressed promptly. The lack of any reported vulnerabilities over time is a positive indicator of its stability and security.",[428],{"reason":429,"points":430},"AJAX handler without authentication check",8,"2026-03-17T07:07:09.811Z",{"wat":433,"direct":446},{"assetPaths":434,"generatorPatterns":439,"scriptPaths":440,"versionParams":441},[435,436,437,438],"\u002Fwp-content\u002Fplugins\u002Fviseek-easy-custom-search\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fviseek-easy-custom-search\u002Fassets\u002Fcss\u002Flibs.css","\u002Fwp-content\u002Fplugins\u002Fviseek-easy-custom-search\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fviseek-easy-custom-search\u002Fassets\u002Fjs\u002Flibs.js",[],[437,438],[442,443,444,445],"viseek-easy-custom-search\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","viseek-easy-custom-search\u002Fassets\u002Fcss\u002Flibs.css?ver=","viseek-easy-custom-search\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","viseek-easy-custom-search\u002Fassets\u002Fjs\u002Flibs.js?ver=",{"cssClasses":447,"htmlComments":449,"htmlAttributes":452,"restEndpoints":455,"jsGlobals":456,"shortcodeOutput":458},[448],"viseek-search-form-container",[450,451],"VISeekEnv::get('plugin_dir')","This is the main plugin class",[453,454],"data-search-id","data-settings",[],[457],"VISeekFrontend",[459],"[viseek_search_form]"]