[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbRuPFDUgtBzbMEpDiRkVCsD4-Nj_R7SPSoQ8RYU5xlk":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":38,"analysis":141,"fingerprints":564},"tabular-price-pane","Tabular Price Pane","1.0","ikhodal","https:\u002F\u002Fprofiles.wordpress.org\u002Fikhodal\u002F","\u003Cp>Tabular Price Pane is a best plugin for the Home and Sub-Pages that is used to enhance the shopping experience and view the products more attractive with prices accordion panel for woocommerce in wordpress.\u003C\u002Fp>\n\u003Cp>Customer can search and view the products according to ‘From’ and ‘To’ Price. This plugin supports unlimited shortcodes and widget for sidebar and content area and fully responsive with four different styles.\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Load the products using Ajax as per ‘From Price – To Price’ panel selection.\u003C\u002Fli>\n\u003Cli>Fully responsive product grid and customizable template.\u003C\u002Fli>\n\u003Cli>Provides four modern and clean four different styles.\u003C\u002Fli>\n\u003Cli>Supports unlimited widget for sidebar and content area on the same or any page.\u003C\u002Fli>\n\u003Cli>Ajax based product view with ‘load more’ paging to load next products.\u003C\u002Fli>\n\u003Cli>Select color from colorpicker for background and text like, widget heading, product price, title, price tab.\u003C\u002Fli>\n\u003Cli>Allows to select default category from admin panel to load only products of that category and show\u002Fhide the search area if not needed for particular pages. \u003C\u002Fli>\n\u003Cli>Set the dynamic ‘From’, ‘To’ and ‘Difference’ prices for accordion panel configuration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Search functionality – View the products searched by categories and product title. \u003C\u002Fli>\n\u003Cli>Supports unlimited shortcodes for the various content area on the same or any page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Buy Pro Version\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.ikhodal.com\u002Fwp-tabular-price-pane\u002F\" rel=\"nofollow ugc\">Upgrade to Pro Version Now!\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffreedemo.ikhodal.com\u002F\" rel=\"nofollow ugc\">Free Version Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fprodemo.ikhodal.com\u002F\" rel=\"nofollow ugc\">Pro Version Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.ikhodal.com\u002Fdocumentation-of-wp-tabular-price-pane\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Recommended Amazing WordPress Accordion Plugins\u003C\u002Fh4>\n\u003Cp>You might like following recommended free and paid plugins that supports accordion widget and shortcode creation using an amazing ajax load more functionality for the sidebar and content area.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcategory-and-post-accordion-panel\u002F\" rel=\"ugc\">Category and Post WordPress Accordion Panel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faccordion-panel-for-category-and-products\u002F\" rel=\"ugc\">Category and Products Woocommerce Accordion Panel\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Farchive-posts-accordion-panel\u002F\" rel=\"ugc\">Archive Posts WordPress Accordion Panel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Without accordion, Direct ajax load more posts\u002Fproducts plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajax-load-more-post\u002F\" rel=\"ugc\">Ajax Load More Post\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-load-more-product\u002F\" rel=\"ugc\">Woocommerce Load More Product\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Want to create new language translation for your site?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.ikhodal.com\u002Fsupport\" rel=\"nofollow ugc\">Create a support ticket for the multi languages or any other help\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Woocommerce price and products accordion panel view filtered by From-To price with ajax load more option.",10,1518,100,1,"2016-09-22T18:13:00.000Z","4.7.32","4.5","",[20,21,22,23,24],"category","price-accordion","products","woocommerce","woocommerce-price-accordion","http:\u002F\u002Fwww.ikhodal.com\u002Fwp-tabular-price-pane\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftabular-price-pane.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":35,"trust_score":36,"computed_at":37},6,200,30,84,"2026-04-04T14:59:04.043Z",[39,62,85,107,125],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":60,"download_link":61,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woo-stickers-by-webline","Stickers for WooCommerce","1.2.8","WeblineIndia","https:\u002F\u002Fprofiles.wordpress.org\u002Fweblineindia\u002F","\u003Cp>Enhance your buyer’s shopping experience by adding various stickers to your products in your WooCommerce Shop. Various stickers are available like stickers for New, On Sale, Soldout Products, Category Stickers and you can use your custom stickers.\u003C\u002Fp>\n\u003Cp>Add various stickers to your products easily from admin panel without any extra efforts or any knowledge of programming.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Stickers for New, On Sale, Soldout Products and Category Stickers. \u003C\u002Fli>\n\u003Cli>Admin can even upload and use their Custom Stickers.\u003C\u002Fli>\n\u003Cli>Admin can define number of days to define product as new.\u003C\u002Fli>\n\u003Cli>Admin can configure different style of stickers.\u003C\u002Fli>\n\u003Cli>Admin can enable\u002Fdisable this sticker feature.\u003C\u002Fli>\n\u003Cli>Admin can configure stickers for Product List as well for Product Detail page.\u003C\u002Fli>\n\u003Cli>Admin can configure\u002Foverride stickers at category and product level.\u003C\u002Fli>\n\u003Cli>Admin can choose Image\u002FText as a sticker option.\u003C\u002Fli>\n\u003Cli>Admin can configure custom sticker group for products and also override their options at Category \u002F Product level.\u003C\u002Fli>\n\u003Cli>Text type stickers are configurable with color combination.\u003C\u002Fli>\n\u003Cli>Admin can add custom CSS from settings.\u003C\u002Fli>\n\u003Cli>Admin can add custom settings to rotate the stickers.\u003C\u002Fli>\n\u003Cli>Admin can add animation to the stickers.\u003C\u002Fli>\n\u003Cli>Rotate and animation settings will work seamlessly for regular stickers.\u003C\u002Fli>\n\u003Cli>Admin can add scheduled stickers for particular period of time.\u003C\u002Fli>\n\u003Cli>Admin can upload custom image or text for scheduled sticker.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>NOTE\u003C\u002Fh3>\n\u003Cp>This plugin is an Open Source Software and we would be happy to have people contribute to our plugin. Please contact us here to talk to our \u003Ca href=\"https:\u002F\u002Fwww.weblineindia.com\u002Fcontact-us.html\" rel=\"nofollow ugc\">software development team\u003C\u002Fa>, if you would like to contribute to this plugin and help make it better.\u003C\u002Fp>\n\u003Cp>If you like this plugin then please rate our plugin to help us spread the word.\u003C\u002Fp>\n","Enhance your buyer's shopping experience by adding various stickers to your products in your WooCommerce Shop. Various stickers are available lik &hellip;",3000,111951,94,24,"2025-09-08T06:47:00.000Z","6.8.5","3.5",[55,56,57,58,59],"category-stickers","product-badge","product-stickers","woocommerce-products-stickers","woocommerce-stickers","https:\u002F\u002Fwww.weblineindia.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-stickers-by-webline.1.2.8.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":82,"download_link":83,"security_score":84,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woof-by-category","WOOF by Category","3.2.0","kaggdesign","https:\u002F\u002Fprofiles.wordpress.org\u002Fkaggdesign\u002F","\u003Cp>WOOF by Category is a WooCommerce Product Filter (WOOF) extension, which allows users to set up different WOOF filters in different categories.\u003C\u002Fp>\n\u003Cp>Plugin has Options page on the backend, to set up relationships between any WooCommerce product category and any set of WOOF filters. Only selected filters will be shown on the selected category page and its children. Please see screenshots.\u003C\u002Fp>\n\u003Cp>It is possible to set up any number of category->filters pairs.\u003C\u002Fp>\n","WooCommerce Product Filter (WOOF) extension to display a set of filters depending on the current product category page.",2000,94005,96,19,"2024-11-02T12:30:00.000Z","6.7.5","5.0","7.0",[79,80,23,81],"filter","filter-category","woocommerce-products-filter","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoof-by-category\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoof-by-category.3.2.0.zip",92,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":95,"num_ratings":33,"last_updated":96,"tested_up_to":52,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":102,"download_link":103,"security_score":104,"vuln_count":105,"unpatched_count":28,"last_vuln_date":106,"fetched_at":30},"hide-category-by-user-role-for-woocommerce","Hide Category by User Role for WooCommerce","2.3.2","ThemeSupport","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemesupport\u002F","\u003Cp>This plugin allows you to easily hide WooCommerce categories based on User Role.\u003C\u002Fp>\n\u003Cp>You can also choose to redirect users to a URL or display a custom message when they attempt to access a hidden category or its related products.\u003C\u002Fp>\n\u003Cp>This plugin has been tested with the most recognized user role management plugins. However, if you notice any bugs, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fhide-category-by-user-role-for-woocommerce\u002F\" rel=\"ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin allows you to easily hide WooCommerce categories based on User Role.",300,5077,86,"2025-11-25T18:30:00.000Z","6.5","8.2",[20,100,22,101,23],"hide","user-role","https:\u002F\u002Fthemesupport.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-category-by-user-role-for-woocommerce.2.3.2.zip",98,2,"2025-11-26 17:45:34",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":93,"downloaded":115,"rating":49,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":18,"download_link":124,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woo-best-selling-products","Best Selling Products for WooCommerce","1.3.1","Blaze Concepts","https:\u002F\u002Fprofiles.wordpress.org\u002Fblazeconcepts\u002F","\u003Cp>Display a list of your best selling WooCommerce products in a widget or shortcode. Simply add the widget to a sidebar or widget area, customise the settings and your list is created.\u003C\u002Fp>\n\u003Ch4>Widget Options\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Title\u003C\u002Fstrong> – Add a title to your product list.\u003Cbr \u002F>\n\u003Cstrong>Category\u003C\u002Fstrong> – Choose one or multiple from a dynamically loaded drop down list of all WooCommerce product categories available on your website. Choose to include or exclude specific categories.\u003Cbr \u002F>\n\u003Cstrong>Products Shown\u003C\u002Fstrong> – Show all products or only show a certain number.\u003Cbr \u002F>\n\u003Cstrong>Thumbnail\u003C\u002Fstrong> – Show the product thumbnail.\u003Cbr \u002F>\n\u003Cstrong>Star Rating\u003C\u002Fstrong> – NEW! Show product average star rating.\u003C\u002Fp>\n\u003Ch4>Shortcode Options\u003C\u002Fh4>\n\u003Cp>Simply include the \u003Ccode>[woobsp]\u003C\u002Fcode> shortcode into your posts or pages to show your best sellers. Options include:\u003Cbr \u002F>\n* \u003Ccode>category='shirts'\u003C\u002Fcode> – Which categories to show product from. You can insert multiple categories by separating with a comma e.g. shirts,hats,shoes. Accepts the category slug or ID (Default: All Categories)\u003Cbr \u002F>\n* \u003Ccode>posts='2'\u003C\u002Fcode> – How many products to show in your list (Default: 3)\u003Cbr \u002F>\n* \u003Ccode>thumbnail='yes'\u003C\u002Fcode> – Show the product thumbnail in the list (Default: No)\u003Cbr \u002F>\n* \u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ccode>stars='yes'\u003C\u002Fcode> – Show the product’s average star rating (Default: No)\u003C\u002Fp>\n\u003Cp>Full shortcode example: \u003Ccode>[woobsp category='shirts,shoes' posts='5' thumbnail='yes' stars='yes']\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>COMING SOON\u003C\u002Fstrong> – Choose to exclude specific categories using the shortcode.\u003C\u002Fp>\n","A widget and shortcode displaying your best selling WooCommerce products, with thumbnail, title, price, star rating and link to the product.",9411,3,"2020-11-08T12:37:00.000Z","5.5.18","4.9","5.6",[122,123,20,22,23],"best-selling","categories","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-best-selling-products.zip",{"slug":126,"name":127,"version":6,"author":128,"author_profile":129,"description":18,"short_description":130,"active_installs":13,"downloaded":131,"rating":132,"num_ratings":116,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":18,"tags":136,"homepage":139,"download_link":140,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"move-wc-category-description-below-products","Move category description below products for WooCommerce","kazinishatit","https:\u002F\u002Fprofiles.wordpress.org\u002Fkazinishatit\u002F","We are trying to get our woocommerce product category descriptions to the bottom of the page so the products show first. I tried all the suggestions in this topic but none of them worked like they should. The following piece of code places the category discription in three places, above the products, through the products and below the products.",1681,74,"2022-03-29T02:11:00.000Z","5.9.13","5.5",[20,137,22,23,138],"description","wordpress","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmove-category-description-below-products-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmove-wc-category-description-below-products.1.0.zip",{"attackSurface":142,"codeSignals":194,"taintFlows":530,"riskAssessment":556,"analyzedAt":563},{"hooks":143,"ajaxHandlers":165,"restRoutes":186,"shortcodes":187,"cronEvents":192,"entryPointCount":193,"unprotectedCount":28},[144,150,154,158,162],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","plugins_loaded","tpp_tabularpricepane_text_domain","include\\abstract.php",64,{"type":145,"name":151,"callback":152,"file":148,"line":153},"widgets_init","tpp_initTabularPricePane",71,{"type":145,"name":155,"callback":156,"file":148,"line":157},"init","tpp_tabular_price_pane_scripts",76,{"type":145,"name":159,"callback":160,"file":148,"line":161},"admin_enqueue_scripts","tpp_admin_enqueue",78,{"type":145,"name":155,"callback":163,"file":164,"line":50},"tpp_init","include\\tabularpricepane.php",[166,172,176,180,182,184],{"action":167,"nopriv":168,"callback":169,"hasNonce":170,"hasCapCheck":168,"file":164,"line":171},"getTotalProducts",false,"tpp_getTotalProducts",true,39,{"action":173,"nopriv":168,"callback":174,"hasNonce":170,"hasCapCheck":168,"file":164,"line":175},"getProducts","tpp_getProducts",40,{"action":177,"nopriv":168,"callback":178,"hasNonce":170,"hasCapCheck":168,"file":164,"line":179},"getMoreProducts","tpp_getMoreProducts",41,{"action":167,"nopriv":170,"callback":169,"hasNonce":170,"hasCapCheck":168,"file":164,"line":181},43,{"action":173,"nopriv":170,"callback":174,"hasNonce":170,"hasCapCheck":168,"file":164,"line":183},44,{"action":177,"nopriv":170,"callback":178,"hasNonce":170,"hasCapCheck":168,"file":164,"line":185},45,[],[188],{"tag":189,"callback":190,"file":164,"line":191},"tabularpricepane","tpp_tabularPricePane",47,[],7,{"dangerousFunctions":195,"sqlUsage":196,"outputEscaping":204,"fileOperations":28,"externalRequests":28,"nonceChecks":197,"capabilityChecks":28,"bundledLibraries":529},[],{"prepared":197,"raw":105,"locations":198},4,[199,202],{"file":148,"line":200,"context":201},250,"$wpdb->get_results() with variable interpolation",{"file":164,"line":203,"context":201},255,{"escaped":205,"rawEcho":206,"locations":207},131,245,[208,211,212,214,215,216,218,219,221,222,223,225,226,228,229,230,231,232,233,234,235,237,238,240,241,243,245,246,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,267,268,270,271,272,274,275,277,278,279,281,282,284,285,286,288,289,291,292,293,295,296,298,299,300,302,303,305,306,308,309,311,312,314,315,317,318,320,321,323,324,326,327,329,330,332,333,335,336,338,339,341,342,343,344,346,347,349,350,352,353,355,356,358,359,361,362,364,365,367,369,371,373,375,376,377,380,381,383,385,387,389,391,392,393,395,397,398,400,402,403,404,406,408,409,410,412,414,415,416,418,420,422,424,426,428,429,430,432,433,435,436,438,439,440,441,442,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528],{"file":209,"line":193,"context":210},"templates\\admin_widget_settings.php","raw output",{"file":209,"line":193,"context":210},{"file":209,"line":213,"context":210},11,{"file":209,"line":213,"context":210},{"file":209,"line":213,"context":210},{"file":209,"line":217,"context":210},18,{"file":209,"line":217,"context":210},{"file":209,"line":220,"context":210},22,{"file":209,"line":220,"context":210},{"file":209,"line":220,"context":210},{"file":209,"line":224,"context":210},29,{"file":209,"line":224,"context":210},{"file":209,"line":227,"context":210},33,{"file":209,"line":227,"context":210},{"file":209,"line":227,"context":210},{"file":209,"line":175,"context":210},{"file":209,"line":175,"context":210},{"file":209,"line":183,"context":210},{"file":209,"line":183,"context":210},{"file":209,"line":183,"context":210},{"file":209,"line":236,"context":210},51,{"file":209,"line":236,"context":210},{"file":209,"line":239,"context":210},56,{"file":209,"line":239,"context":210},{"file":209,"line":242,"context":210},57,{"file":209,"line":244,"context":210},61,{"file":209,"line":244,"context":210},{"file":209,"line":247,"context":210},63,{"file":209,"line":247,"context":210},{"file":209,"line":132,"context":210},{"file":209,"line":132,"context":210},{"file":209,"line":161,"context":210},{"file":209,"line":161,"context":210},{"file":209,"line":161,"context":210},{"file":209,"line":27,"context":210},{"file":209,"line":27,"context":210},{"file":209,"line":257,"context":210},89,{"file":209,"line":257,"context":210},{"file":209,"line":257,"context":210},{"file":209,"line":72,"context":210},{"file":209,"line":72,"context":210},{"file":209,"line":13,"context":210},{"file":209,"line":13,"context":210},{"file":209,"line":13,"context":210},{"file":209,"line":266,"context":210},107,{"file":209,"line":266,"context":210},{"file":209,"line":269,"context":210},111,{"file":209,"line":269,"context":210},{"file":209,"line":269,"context":210},{"file":209,"line":273,"context":210},118,{"file":209,"line":273,"context":210},{"file":209,"line":276,"context":210},122,{"file":209,"line":276,"context":210},{"file":209,"line":276,"context":210},{"file":209,"line":280,"context":210},129,{"file":209,"line":280,"context":210},{"file":209,"line":283,"context":210},133,{"file":209,"line":283,"context":210},{"file":209,"line":283,"context":210},{"file":209,"line":287,"context":210},140,{"file":209,"line":287,"context":210},{"file":209,"line":290,"context":210},144,{"file":209,"line":290,"context":210},{"file":209,"line":290,"context":210},{"file":209,"line":294,"context":210},151,{"file":209,"line":294,"context":210},{"file":209,"line":297,"context":210},155,{"file":209,"line":297,"context":210},{"file":209,"line":297,"context":210},{"file":209,"line":301,"context":210},162,{"file":209,"line":301,"context":210},{"file":209,"line":304,"context":210},166,{"file":209,"line":304,"context":210},{"file":209,"line":307,"context":210},167,{"file":209,"line":307,"context":210},{"file":209,"line":310,"context":210},169,{"file":209,"line":310,"context":210},{"file":209,"line":313,"context":210},170,{"file":209,"line":313,"context":210},{"file":209,"line":316,"context":210},177,{"file":209,"line":316,"context":210},{"file":209,"line":319,"context":210},181,{"file":209,"line":319,"context":210},{"file":209,"line":322,"context":210},182,{"file":209,"line":322,"context":210},{"file":209,"line":325,"context":210},184,{"file":209,"line":325,"context":210},{"file":209,"line":328,"context":210},185,{"file":209,"line":328,"context":210},{"file":209,"line":331,"context":210},192,{"file":209,"line":331,"context":210},{"file":209,"line":334,"context":210},196,{"file":209,"line":334,"context":210},{"file":209,"line":337,"context":210},197,{"file":209,"line":337,"context":210},{"file":209,"line":340,"context":210},199,{"file":209,"line":340,"context":210},{"file":209,"line":34,"context":210},{"file":209,"line":34,"context":210},{"file":209,"line":345,"context":210},207,{"file":209,"line":345,"context":210},{"file":209,"line":348,"context":210},211,{"file":209,"line":348,"context":210},{"file":209,"line":351,"context":210},212,{"file":209,"line":351,"context":210},{"file":209,"line":354,"context":210},214,{"file":209,"line":354,"context":210},{"file":209,"line":357,"context":210},215,{"file":209,"line":357,"context":210},{"file":209,"line":360,"context":210},222,{"file":209,"line":360,"context":210},{"file":209,"line":363,"context":210},226,{"file":209,"line":363,"context":210},{"file":209,"line":366,"context":210},227,{"file":209,"line":368,"context":210},228,{"file":209,"line":370,"context":210},229,{"file":209,"line":372,"context":210},230,{"file":209,"line":374,"context":210},236,{"file":209,"line":374,"context":210},{"file":209,"line":374,"context":210},{"file":378,"line":379,"context":210},"templates\\ajax_load_more_products.php",31,{"file":378,"line":236,"context":210},{"file":378,"line":382,"context":210},55,{"file":378,"line":384,"context":210},65,{"file":378,"line":386,"context":210},79,{"file":378,"line":388,"context":210},83,{"file":378,"line":390,"context":210},93,{"file":378,"line":390,"context":210},{"file":378,"line":49,"context":210},{"file":394,"line":379,"context":210},"templates\\ajax_load_products.php",{"file":394,"line":396,"context":210},52,{"file":394,"line":239,"context":210},{"file":394,"line":399,"context":210},67,{"file":394,"line":401,"context":210},82,{"file":394,"line":95,"context":210},{"file":394,"line":72,"context":210},{"file":394,"line":405,"context":210},97,{"file":407,"line":33,"context":210},"templates\\template_pane_style_1.php",{"file":407,"line":33,"context":210},{"file":407,"line":193,"context":210},{"file":407,"line":411,"context":210},8,{"file":407,"line":413,"context":210},9,{"file":407,"line":11,"context":210},{"file":407,"line":213,"context":210},{"file":407,"line":417,"context":210},12,{"file":407,"line":419,"context":210},13,{"file":407,"line":421,"context":210},14,{"file":407,"line":423,"context":210},15,{"file":407,"line":425,"context":210},16,{"file":407,"line":427,"context":210},17,{"file":407,"line":217,"context":210},{"file":407,"line":73,"context":210},{"file":407,"line":431,"context":210},20,{"file":407,"line":50,"context":210},{"file":407,"line":434,"context":210},26,{"file":407,"line":434,"context":210},{"file":407,"line":437,"context":210},27,{"file":407,"line":171,"context":210},{"file":407,"line":171,"context":210},{"file":407,"line":171,"context":210},{"file":407,"line":171,"context":210},{"file":407,"line":171,"context":210},{"file":407,"line":171,"context":210},{"file":407,"line":179,"context":210},{"file":446,"line":33,"context":210},"templates\\template_pane_style_2.php",{"file":446,"line":33,"context":210},{"file":446,"line":193,"context":210},{"file":446,"line":411,"context":210},{"file":446,"line":413,"context":210},{"file":446,"line":11,"context":210},{"file":446,"line":213,"context":210},{"file":446,"line":417,"context":210},{"file":446,"line":419,"context":210},{"file":446,"line":421,"context":210},{"file":446,"line":423,"context":210},{"file":446,"line":425,"context":210},{"file":446,"line":427,"context":210},{"file":446,"line":217,"context":210},{"file":446,"line":73,"context":210},{"file":446,"line":431,"context":210},{"file":446,"line":50,"context":210},{"file":446,"line":434,"context":210},{"file":446,"line":434,"context":210},{"file":446,"line":437,"context":210},{"file":446,"line":171,"context":210},{"file":446,"line":171,"context":210},{"file":446,"line":171,"context":210},{"file":446,"line":171,"context":210},{"file":446,"line":171,"context":210},{"file":446,"line":171,"context":210},{"file":446,"line":179,"context":210},{"file":474,"line":33,"context":210},"templates\\template_pane_style_3.php",{"file":474,"line":33,"context":210},{"file":474,"line":193,"context":210},{"file":474,"line":411,"context":210},{"file":474,"line":413,"context":210},{"file":474,"line":11,"context":210},{"file":474,"line":213,"context":210},{"file":474,"line":417,"context":210},{"file":474,"line":419,"context":210},{"file":474,"line":421,"context":210},{"file":474,"line":423,"context":210},{"file":474,"line":425,"context":210},{"file":474,"line":427,"context":210},{"file":474,"line":217,"context":210},{"file":474,"line":73,"context":210},{"file":474,"line":431,"context":210},{"file":474,"line":50,"context":210},{"file":474,"line":434,"context":210},{"file":474,"line":434,"context":210},{"file":474,"line":437,"context":210},{"file":474,"line":171,"context":210},{"file":474,"line":171,"context":210},{"file":474,"line":171,"context":210},{"file":474,"line":171,"context":210},{"file":474,"line":171,"context":210},{"file":474,"line":171,"context":210},{"file":474,"line":179,"context":210},{"file":502,"line":33,"context":210},"templates\\template_pane_style_4.php",{"file":502,"line":33,"context":210},{"file":502,"line":193,"context":210},{"file":502,"line":411,"context":210},{"file":502,"line":413,"context":210},{"file":502,"line":11,"context":210},{"file":502,"line":213,"context":210},{"file":502,"line":417,"context":210},{"file":502,"line":419,"context":210},{"file":502,"line":421,"context":210},{"file":502,"line":423,"context":210},{"file":502,"line":425,"context":210},{"file":502,"line":427,"context":210},{"file":502,"line":217,"context":210},{"file":502,"line":73,"context":210},{"file":502,"line":431,"context":210},{"file":502,"line":50,"context":210},{"file":502,"line":434,"context":210},{"file":502,"line":434,"context":210},{"file":502,"line":437,"context":210},{"file":502,"line":171,"context":210},{"file":502,"line":171,"context":210},{"file":502,"line":171,"context":210},{"file":502,"line":171,"context":210},{"file":502,"line":171,"context":210},{"file":502,"line":171,"context":210},{"file":502,"line":179,"context":210},[],[531,547],{"entryPoint":532,"graph":533,"unsanitizedCount":28,"severity":546},"\u003Cajax_load_more_products> (templates\\ajax_load_more_products.php:0)",{"nodes":534,"edges":544},[535,539],{"id":536,"type":537,"label":538,"file":378,"line":197},"n0","source","$_REQUEST (x22)",{"id":540,"type":541,"label":542,"file":378,"line":421,"wp_function":543},"n1","sink","echo() [XSS]","echo",[545],{"from":536,"to":540,"sanitized":170},"low",{"entryPoint":548,"graph":549,"unsanitizedCount":28,"severity":546},"\u003Cajax_load_products> (templates\\ajax_load_products.php:0)",{"nodes":550,"edges":554},[551,553],{"id":536,"type":537,"label":552,"file":394,"line":197},"$_REQUEST (x21)",{"id":540,"type":541,"label":542,"file":394,"line":419,"wp_function":543},[555],{"from":536,"to":540,"sanitized":170},{"summary":557,"deductions":558},"The \"tabular-price-pane\" v1.0 plugin presents a generally good security posture due to a lack of recorded vulnerabilities and a clean taint analysis. The absence of dangerous functions, file operations, and external HTTP requests further bolsters its security.  However, there are areas for improvement.  The significant percentage of output that is not properly escaped (65%) is a considerable concern, potentially opening the door to cross-site scripting (XSS) vulnerabilities.  While no specific XSS issues were flagged in the static analysis, this represents a high risk. Additionally, the complete absence of capability checks on AJAX handlers, despite having several such handlers, is a significant oversight. This means that any user, regardless of their WordPress role, could potentially trigger these actions, leading to unauthorized operations or information disclosure if these handlers perform sensitive tasks.",[559,561],{"reason":560,"points":411},"High percentage of unescaped output",{"reason":562,"points":193},"No capability checks on AJAX handlers","2026-03-17T00:51:30.522Z",{"wat":565,"direct":578},{"assetPaths":566,"generatorPatterns":571,"scriptPaths":572,"versionParams":573},[567,568,569,570],"\u002Fwp-content\u002Fplugins\u002Ftabular-price-pane\u002Fassets\u002Fcss\u002Fadmin-tabularpricepane.css","\u002Fwp-content\u002Fplugins\u002Ftabular-price-pane\u002Fassets\u002Fjs\u002Fadmin-tabularpricepane.js","\u002Fwp-content\u002Fplugins\u002Ftabular-price-pane\u002Fassets\u002Fcss\u002Ftabularpricepane.css","\u002Fwp-content\u002Fplugins\u002Ftabular-price-pane\u002Fassets\u002Fjs\u002Ftabularpricepane.js",[],[568,570],[574,575,576,577],"tabular-price-pane\u002Fassets\u002Fcss\u002Fadmin-tabularpricepane.css?ver=","tabular-price-pane\u002Fassets\u002Fjs\u002Fadmin-tabularpricepane.js?ver=","tabular-price-pane\u002Fassets\u002Fcss\u002Ftabularpricepane.css?ver=","tabular-price-pane\u002Fassets\u002Fjs\u002Ftabularpricepane.js?ver=",{"cssClasses":579,"htmlComments":584,"htmlAttributes":621,"restEndpoints":642,"jsGlobals":643,"shortcodeOutput":644},[580,581,582,583],"tp-widget-container","tp-price-tab-container","tp-header-title","tp-widget-title-wrapper",[585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,612,615,616,617,610,618,619,620],"\u003C!-- Widget\u002FBlock Title -->","\u003C!-- Starting price in pane -->","\u003C!-- Ending price in pane -->","\u003C!-- Price difference between starting and ending price for pane -->","\u003C!-- Default category selection for fist product load in widget -->","\u003C!-- Number of products per next loading result -->","\u003C!-- Product price text color -->","\u003C!-- Product title text color -->","\u003C!-- Price text color for 'From-To' price -->","\u003C!-- Price text background color for 'From-To' price -->","\u003C!-- Widget\u002Fblock header text color -->","\u003C!-- Widget\u002Fblock header text background color -->","\u003C!-- Display product title and text over product image -->","\u003C!-- Widget\u002Fblock width -->","\u003C!-- Hide\u002FShow widget title -->","\u003C!-- Template for widget\u002Fblock -->","\u003C!-- Hide\u002FShow product price -->","\u003C!-- Hide\u002FShow product title -->","\u003C!-- Security key for block id -->","\u003C!-- Abstract class has been extended to use common functions. -->","\u003C!-- This is file is responsible to add custom logic needed by all templates and classes. -->","\u003C!-- Default values can be stored -->","\u003C!-- PHP5 constructor method. -->","\u003C!-- Run the following methods when this class is loaded. -->","\u003C!-- Default values configuration -->","\u003C!-- Load text domain -->","\u003C!-- Widget initialization for tabular price pane -->","\u003C!-- Load the CSS\u002FJS scripts -->","\u003C!-- Register and load JS\u002FCSS for admin widget configuration -->","\u003C!-- Validate widget or shortcode post type page -->","\u003C!-- Include Tabular Price Pane JS\u002FCSS -->","\u003C!-- Define global javascript variable -->","\u003C!-- Loads the text domain -->","\u003C!-- Load and register widget settings -->","\u003C!-- Widget registration -->","\u003C!-- Calculate price list as per 'from-price', 'to-price' and 'price-difference' -->",[622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641],"data-widget_title","data-price_from","data-price_to","data-price_difference","data-number_of_product_display","data-price_text_color","data-title_text_color","data-price_tab_text_color","data-price_tab_background_color","data-header_text_color","data-header_background_color","data-display_title_price_over_image","data-hide_widget_title","data-hide_product_title","data-hide_product_price","data-template","data-vcode","data-category_id","data-security_key","data-tp_widget_width",[],[189],[]]