[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLX_-Z24xaV-rNHvNF33A-tkeGwgoZkmRwmDrVsMyqp0":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":16,"tags":17,"homepage":19,"download_link":20,"security_score":21,"vuln_count":22,"unpatched_count":22,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":40,"crawl_stats":31,"alternatives":47,"analysis":156,"fingerprints":706},"opal-service","Opal Service","1.9.1","wpopal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpopal\u002F","\u003Cp>Opal Service is a flexible WordPress plugin that lets you display your company’s services in a variety of ways: as single pages, and even as embedded content blocks on the homepage of your website with the help of custom shortcodes.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Detailed guide to install and customize: \u003Ca href=\"http:\u002F\u002Fwpopal.com\u002F\" title=\"Visit the Plugin docs\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Benefits For Users With Powerful Functions Of Potential Websites\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Completely integrated with Elementor page builder!\u003C\u002Fli>\n\u003Cli>Completely integrated with WPBakery Page Builder !\u003C\u002Fli>\n\u003Cli>Completely integrated with Kingcomposer page builder!\u003C\u002Fli>\n\u003Cli>100% responsive and mobile ready\u003C\u002Fli>\n\u003Cli>Easily Integrated to any WordPress websites.\u003C\u002Fli>\n\u003Cli>Quickly Set up, Publish & Update\u003C\u002Fli>\n\u003Cli>Friendly-user and Easy Customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>The plugin is highly customizable, so you can apply it to any WordPress theme. In the settings section of the plugin you can do the following: \u003Cstrong>Setting >> Display Setting\u003C\u002Fstrong>\u003Cbr \u002F>\n– Can change the ‘Slug’ of Service and Service category;\u003Cbr \u002F>\n– Select page view layour for Service pages;\u003Cbr \u002F>\n– Select image sizes for Service pages;\u003Cbr \u002F>\n– Set a columns for to Service pages;\u003Cbr \u002F>\n– Set the number of services displayed on Service pages;\u003Cbr \u002F>\n– Choose display Thumnail, Category, Description, View Detail, Number for to Service pages;\u003C\u002Fp>\n","Opal Service is a flexible WordPress plugin that lets you display your company’s services in a variety of ways: as single pages, and even as embedded  &hellip;",900,26154,0,"2023-02-06T09:46:00.000Z","5.0.25","",[18],"services","http:\u002F\u002Fwww.wpopal.com\u002Fopalservice\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopal-service.zip",63,1,"2025-09-30 00:00:00","2026-03-15T15:16:48.613Z",[26],{"id":27,"url_slug":28,"title":29,"description":30,"plugin_slug":4,"theme_slug":31,"affected_versions":32,"patched_in_version":31,"severity":33,"cvss_score":34,"cvss_vector":35,"vuln_type":36,"published_date":23,"updated_date":37,"references":38,"days_to_patch":31},"CVE-2025-62913","opal-service-authenticated-contributor-stored-cross-site-scripting","Opal Service \u003C= 1.9.1 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Opal Service plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.9.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.9.1","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-10-29 15:02:52",[39],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F211a104c-4311-4df9-9083-9cae92ea50b5?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":41,"total_installs":42,"avg_security_score":43,"avg_patch_time_days":44,"trust_score":45,"computed_at":46},19,2980,90,50,81,"2026-04-04T05:05:38.237Z",[48,73,93,114,135],{"slug":49,"name":50,"version":51,"author":52,"author_profile":53,"description":54,"short_description":55,"active_installs":56,"downloaded":57,"rating":43,"num_ratings":58,"last_updated":59,"tested_up_to":60,"requires_at_least":61,"requires_php":16,"tags":62,"homepage":68,"download_link":69,"security_score":70,"vuln_count":71,"unpatched_count":13,"last_vuln_date":72,"fetched_at":24},"wordpress-easy-paypal-payment-or-donation-accept-plugin","Easy Accept Payments via PayPal","5.1.4","mra13","https:\u002F\u002Fprofiles.wordpress.org\u002Fmra13\u002F","\u003Cp>Easy to use WordPress plugin to accept PayPal payments for a service or product or donation in one click. Can be used in the sidebar, posts and pages of your site.\u003C\u002Fp>\n\u003Cp>For information, detailed documentation, video tutorial and updates, please visit the \u003Ca href=\"https:\u002F\u002Fwww.tipsandtricks-hq.com\u002Fwordpress-easy-paypal-payment-or-donation-accept-plugin-120\" rel=\"nofollow ugc\">WordPress PayPal Payment\u003C\u002Fa> Plugin Page\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quick installation and setup.\u003C\u002Fli>\n\u003Cli>Easily take payment for a service from your site via PayPal.\u003C\u002Fli>\n\u003Cli>Easily create PayPal Buy Now buttons.\u003C\u002Fli>\n\u003Cli>Create the payment buttons on the fly and embed them anywhere on your site using a shortcode.\u003C\u002Fli>\n\u003Cli>Uses the New PayPal checkout API for secure payments.\u003C\u002Fli>\n\u003Cli>Add multiple payment widgets for different services or products.\u003C\u002Fli>\n\u003Cli>Ability to configure which currency you want to use to accept the payment.\u003C\u002Fli>\n\u003Cli>You will need to have your own PayPal account (creating a PayPal account is free).\u003C\u002Fli>\n\u003Cli>Integrate PayPal with your WordPress powered site.\u003C\u002Fli>\n\u003Cli>Accept donation on your WordPress site for a cause.\u003C\u002Fli>\n\u003Cli>Allow your users to specify an amount that they wish to pay. Useful when you need to accept variable payment amount.\u003C\u002Fli>\n\u003Cli>Ability to specify a reference text for the payment.\u003C\u002Fli>\n\u003Cli>Ability to specify a payment subject for the payment widget.\u003C\u002Fli>\n\u003Cli>Add PayPal Buy Now buttons anywhere on a WordPress page.\u003C\u002Fli>\n\u003Cli>Create a payment button widget to accept payment in any currency accepted by PayPal. \u003C\u002Fli>\n\u003Cli>Ability to specify a payment subject for each paypal payment widget.\u003C\u002Fli>\n\u003Cli>Create a payment widget to accept any amount from your customer. Users will specify the amount to pay (useful for donations).\u003C\u002Fli>\n\u003Cli>Ability to return the user to a specific page after the payment.\u003C\u002Fli>\n\u003Cli>Option to collect the shipping address from the customer during the PayPal checkout process.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\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\u002FJvy5E1ea8VA?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>\u003C\u002Fp>\n\u003Cp>\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\u002FXL7Q8eU9dOY?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>\u003C\u002Fp>\n\u003Cp>1) Navigate to the ‘PayPal PPCP’ tab in the settings to set up your PayPal API credentials.\u003Cbr \u002F>\n2) Adjust the settings as needed, then insert the shortcode [wp_paypal_payment] into a post, page, or sidebar widget where you wish to display the payment button.\u003Cbr \u002F>\n3) For more versatility, you can use the [wp_paypal_payment_box] shortcode to incorporate various payment widgets, each with its unique configuration. View shortcode documentation\u003C\u002Fp>\n","Easy to use Wordpress plugin to accept PayPal payments for a service or product or donation in one click",7000,466355,34,"2025-12-02T03:39:00.000Z","6.9.4","5.5",[63,64,65,66,67],"accept-payment-for-services-or-product","paypal","paypal-donation","paypal-payment","wordpress-paypal","https:\u002F\u002Fwww.tipsandtricks-hq.com\u002Fwordpress-easy-paypal-payment-or-donation-accept-plugin-120","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwordpress-easy-paypal-payment-or-donation-accept-plugin.5.1.4.zip",99,2,"2024-04-25 00:00:00",{"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":16,"tags":88,"homepage":90,"download_link":91,"security_score":92,"vuln_count":13,"unpatched_count":13,"last_vuln_date":31,"fetched_at":24},"amazon-web-services","Amazon Web Services","1.0.5","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>This plugin allows the user to define AWS access keys and allows other plugins to hook into it and use the AWS SDK that’s included.\u003C\u002Fp>\n\u003Cp>The plan was for this plugin to be a dependency of several plugins and all could use the same AWS SDK. We realized however that there are \u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-s3-1-6-released\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=AWS\" rel=\"nofollow ugc\">problems with this idea\u003C\u002Fa> and we’ve taken \u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-s3-1-6-released\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=AWS\" rel=\"nofollow ugc\">another approach\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin was used by our plugins (\u003Ca href=\"https:\u002F\u002Fdeliciousbrains.com\u002Fwp-offload-s3\u002F?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting&utm_content=AWS\" rel=\"nofollow ugc\">WP Offload S3\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famazon-s3-and-cloudfront\u002F\" rel=\"ugc\">WP Offload S3 Lite\u003C\u002Fa>) but it is almost certainly used by other plugins we’re not aware of. So although it is no longer needed for our plugins, we’ll leave it here for others.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP version 5.3.3 or greater\u003C\u002Fli>\n\u003Cli>PHP cURL library 7.16.2 or greater\u003C\u002Fli>\n\u003Cli>cURL compiled with OpenSSL and zlib\u003C\u002Fli>\n\u003Cli>curl_multi_exec enabled\u003C\u002Fli>\n\u003C\u002Ful>\n","Houses the Amazon Web Services (AWS) PHP SDK v2 libraries and manages access keys.",6000,814247,78,7,"2018-02-20T18:11:00.000Z","4.9.29","4.6",[89,74],"amazon","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Famazon-web-services\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famazon-web-services.1.0.5.zip",85,{"slug":94,"name":95,"version":96,"author":94,"author_profile":97,"description":98,"short_description":99,"active_installs":81,"downloaded":100,"rating":101,"num_ratings":22,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":112,"download_link":113,"security_score":101,"vuln_count":13,"unpatched_count":13,"last_vuln_date":31,"fetched_at":24},"mlsimport","MLSImport – Download and synchronize real estate data from various MLS (Multiple Listing Services)","6.1.10","https:\u002F\u002Fprofiles.wordpress.org\u002Fmlsimport\u002F","\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\u002F3WSb8BDA07c?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\u003Cp>Connect your real estate website with \u003Ca href=\"https:\u002F\u002Fmlsimport.com\u002F\" rel=\"nofollow ugc\">MLSImport.com plugin\u003C\u002Fa> to effortlessly sync, import, and manage MLS property listings, providing your users with up-to-date and accurate real estate information directly on your site.\u003C\u002Fp>\n\u003Ch3>Built on the latest RESO API Technology\u003C\u002Fh3>\n\u003Cp>The MLS Import plugin provides an up-to-date method for linking your website to the MLS Reso Web API server. You can leave behind the old IDX solutions that rely on RETS, as they are no longer effective or relevant.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmlsimport.com\u002Freso-standard-explained-in-detail\u002F\" rel=\"nofollow ugc\">RESO Standard Explained in Detail\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Direct Integration\u003C\u002Fh3>\n\u003Cp>Our MLS solution smoothly brings your chosen properties directly into your WordPress website. Additionally, it optimizes performance by serving images from a content delivery network (CDN).\u003C\u002Fp>\n\u003Ch3>Sync Listings Automatically\u003C\u002Fh3>\n\u003Cp>MLS Import regularly updates your published property listings to match the most recent changes in MLS listings, ensuring that your website always displays accurate and up-to-date information.\u003C\u002Fp>\n\u003Ch3>800+ MLS Markets Coverage\u003C\u002Fh3>\n\u003Cp>We can establish connections with more than 800 MLS markets in the United States and Canada. If you don’t see your specific MLS listed, please get in touch with us, and we’ll gladly assist you.\u003C\u002Fp>\n\u003Ch3>CONNECT WITH US\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@mlsimport3513\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FMLSImport\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FMLSImport\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmlsimport\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Use of 3rd party services\u003C\u002Fh3>\n\u003Cp>This plugin will connect via REST API to mlsimport.com and https:\u002F\u002Frequests.mlsimport.com to get real estate data from your MLS. It will send your connection details and reply with real estate prepared to be imported into your website.\u003Cbr \u002F>\nRead the terms and conditions of using MLSimport APIs here : https:\u002F\u002Fmlsimport.com\u002Fterms-conditions\u002F\u003C\u002Fp>\n","If you are the owner of a real estate theme and want to be integrated with MLSimport, feel free to contact us",65394,100,"2026-01-15T10:30:00.000Z","6.7.5","5.2","7.4",[107,108,109,110,111],"mls","mls-integration","multiple-listing-services","real-estate-properties","real-estate","https:\u002F\u002Fmlsimport.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmlsimport.6.1.10.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":103,"requires_at_least":127,"requires_php":16,"tags":128,"homepage":132,"download_link":133,"security_score":134,"vuln_count":13,"unpatched_count":13,"last_vuln_date":31,"fetched_at":24},"service-box","Service Box – Icon Box Showcase","1.5.8","wpshopmart","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpshopmart\u002F","\u003Ch3>Check Demos\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.wpshopmart.com\u002Fservice-box\u002F\" rel=\"nofollow ugc\">Free Version – Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.wpshopmart.com\u002Fservice-showcase-pro-demo-for-wordpress\u002F\" rel=\"nofollow ugc\">Pro Version  – Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshopmart.com\u002Fplugins\u002Fservice-showcase-pro-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Upgrade To Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Service box is totally responsive. It’s beautifully manage your website service showcase. Based on Bootstrap and implemented with latest Font Awesome library.\u003C\u002Fp>\n\u003Cp>\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\u002FAsEmgiq0THA?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>\u003C\u002Fp>\n\u003Ch4>Service Box Shortcode\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Ccode>[WPSM_SERVICEBOX id=xx]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>here xx is Shortcode id for Service Box\u003C\u002Fp>\n\u003Ch3>Features Of Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Responsive Design \u003C\u002Fli>\n\u003Cli>Font Awesome Icon Support\u003C\u002Fli>\n\u003Cli>Font Awesome Icon Picker Integrated  \u003C\u002Fli>\n\u003Cli>Limitless Service Box anywhere in the theme\u003C\u002Fli>\n\u003Cli>Drag and Drop builder Api integrated.\u003C\u002Fli>\n\u003Cli>Draggable FAQ items for easy sorting\u003C\u002Fli>\n\u003Cli>Use via short-codes\u003C\u002Fli>\n\u003Cli>Awesome input field for Service Box content\u003C\u002Fli>\n\u003Cli>Unlimited color option\u003C\u002Fli>\n\u003Cli>Bootstrap framework based\u003C\u002Fli>\n\u003Cli>Add Read More link\u003C\u002Fli>\n\u003Cli>2 Tyoes Of Service Box design is available  \u003C\u002Fli>\n\u003Cli>Less for quick customization\u003C\u002Fli>\n\u003Cli>Gulp for instant workflow\u003C\u002Fli>\n\u003Cli>Highly customized for User Experience\u003C\u002Fli>\n\u003Cli>Slick Frontend and backend UI\u003C\u002Fli>\n\u003Cli>Add and remove Service Box item from backend.\u003C\u002Fli>\n\u003Cli>Multiple Advanced Custom Field Available\u003C\u002Fli>\n\u003Cli>All browser compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Service Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Responsive Design \u003C\u002Fli>\n\u003Cli>55+ Design Templates \u003C\u002Fli>\n\u003Cli>12+ Column Layout\u003C\u002Fli>\n\u003Cli>Custom Image Icon Option\u003C\u002Fli>\n\u003Cli>Individual Color Settings\u003C\u002Fli>\n\u003Cli>4 types of background Overlay\u003C\u002Fli>\n\u003Cli>Hover Animation\u003C\u002Fli>\n\u003Cli>Preview Option\u003C\u002Fli>\n\u003Cli>Widget Option\u003C\u002Fli>\n\u003Cli>Limitless Services anywhere in the theme\u003C\u002Fli>\n\u003Cli>Set Height Option\u003C\u002Fli>\n\u003Cli>500+ Dashicons Icon Support\u003C\u002Fli>\n\u003Cli>1000+ Font Awesome Icon Support\u003C\u002Fli>\n\u003Cli>500+ Glyphicon Icons Support\u003C\u002Fli>\n\u003Cli>Drag and Drop builder API integrated.\u003C\u002Fli>\n\u003Cli>Section Background Customization\u003C\u002Fli>\n\u003Cli>Parallax image Background Option \u003C\u002Fli>\n\u003Cli>Draggable  items for easy sorting\u003C\u002Fli>\n\u003Cli>Use via short-codes\u003C\u002Fli>\n\u003Cli>Awesome input field for content\u003C\u002Fli>\n\u003Cli>Unlimited color option\u003C\u002Fli>\n\u003Cli>Bootstrap framework based\u003C\u002Fli>\n\u003Cli>Less for quick customization\u003C\u002Fli>\n\u003Cli>Border Color Customization\u003C\u002Fli>\n\u003Cli>Font Awesome Icon Picker Integrated\u003C\u002Fli>\n\u003Cli>Two different styles Integrated\u003C\u002Fli>\n\u003Cli>Gulp for instant workflow\u003C\u002Fli>\n\u003Cli>Highly customized for User Experience\u003C\u002Fli>\n\u003Cli>Slick Frontend and backend UI\u003C\u002Fli>\n\u003Cli>Add and remove item from backend easily.\u003C\u002Fli>\n\u003Cli>Multiple Advanced Custom Field Available\u003C\u002Fli>\n\u003Cli>All browser compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Check Demos\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.wpshopmart.com\u002Fservice-box\u002F\" rel=\"nofollow ugc\">Free Version – Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.wpshopmart.com\u002Fservice-showcase-pro-demo-for-wordpress\u002F\" rel=\"nofollow ugc\">Pro Version  – Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshopmart.com\u002Fplugins\u002Fservice-showcase-pro-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Upgrade To Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cp>Please contribute to translate our plugin.  Contact at \u003Ccode>wpshopmart(at)gmail(dot)com\u003C\u002Fcode>.\u003C\u002Fp>\n","Service Box plugin is display your service showcase on any WordPress post & page with unlimited color scheme using drag & drop Api",3000,175214,96,93,"2024-12-26T10:16:00.000Z","5.0",[129,130,115,18,131],"icon-box","info-box","services-showcase","https:\u002F\u002Fwww.wpshopmart.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservice-box.1.5.8.zip",92,{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":43,"num_ratings":145,"last_updated":146,"tested_up_to":60,"requires_at_least":147,"requires_php":148,"tags":149,"homepage":16,"download_link":154,"security_score":70,"vuln_count":22,"unpatched_count":13,"last_vuln_date":155,"fetched_at":24},"services-section","Services Section Block – Showcase Service Details in Grid or Columns","1.4.3","bPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbplugins\u002F","\u003Cp>Professionally showcase your services. This plugin adds a new block in the Block Editor by which you can create a professional-looking service section or OUR SERVICE section.\u003C\u002Fp>\n\u003Cp>It is very effective in presenting your services nicely. There are many options that you can use to decorate your service section using any color you like.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Icon Library\u003C\u002Fstrong>: There is an icon library from which you can select the icon of your choice, or if that icon is not available in the library, you can upload any images in PNG, JPEG, or JPG format and set it as a service icon.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Templates\u003C\u002Fstrong>: We have added several templates that you can use whenever you want to present your services.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize elements\u003C\u002Fstrong>: Apply custom typography to the title and description\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Layout Variations\u003C\u002Fstrong>: Unlock exclusive layouts like Layout 2 to Layout 8 with unique styles and structures.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pro-Level Padding & Spacing Controls\u003C\u002Fstrong>: Set custom padding and spacing per side with more flexibility using Pro controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Border Customization\u003C\u002Fstrong>: Access full border controls including individual side styles and advanced radius options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animation Direction Settings\u003C\u002Fstrong>: Enable directional animation control for layout-specific designs like Layout 4.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Border Div Customization (Layout 8)\u003C\u002Fstrong>: Toggle and style an additional decorative border layer behind items.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Shadow Effects\u003C\u002Fstrong>: Apply smooth box shadows and hover transitions for more modern aesthetics.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Linking Options\u003C\u002Fstrong>: Enable links on items and choose where they apply — on button, title, or entire box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Open in New Tab\u003C\u002Fstrong>: Choose whether links open in a new browser tab.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Opacity\u003C\u002Fstrong>: Control the transparency level of the circle background.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hover Opacity\u003C\u002Fstrong>: Set the transparency when hovering over the circle.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Radius\u003C\u002Fstrong>: Control the corner roundness of the box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Border\u003C\u002Fstrong>: Customize the border style, width, and color.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fservices-section\u002Fpricing\" rel=\"nofollow ugc\">Get Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>First, install the Services Section Block plugin\u003C\u002Fli>\n\u003Cli>Add the Services Section block from the block category called “widgets” in the Gutenberg editor.\u003C\u002Fli>\n\u003Cli>You can change block settings from the right-side settings sidebar.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enjoy!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For installation help click on Installation Tab\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Did you like this plugin? Dislike it? Do you have a feature request? \u003Ca href=\"mailto:support@bplugins.com\" title=\"Send feedback\" rel=\"nofollow ugc\">Please share your feedback with us\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⭐ Check out the Parent Plugin of this plugin-\u003C\u002Fh3>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbblockswp.com\" rel=\"nofollow ugc\">B Blocks\u003C\u002Fa>\u003C\u002Fstrong> – Best gutenberg blocks collections for WordPress.\u003C\u002Fp>\n\u003Ch3>⭐ Check out our other WordPress Plugins-\u003C\u002Fh3>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-audio-player\" rel=\"nofollow ugc\">Html5 Audio Player\u003C\u002Fa>\u003C\u002Fstrong> – Best audio player plugin for WordPress.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-video-player\" rel=\"nofollow ugc\">Html5 Video Player\u003C\u002Fa>\u003C\u002Fstrong> – Best video player plugin for WordPress.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fpdf-poster\" rel=\"nofollow ugc\">PDF Poster\u003C\u002Fa>\u003C\u002Fstrong> – A fully-featured PDF Viewer Plugin for WordPress.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fdocument-embedder\" rel=\"nofollow ugc\">Document Embedder\u003C\u002Fa>\u003C\u002Fstrong> – Best WordPress Document Embedder Plugin.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002F3d-viewer\" rel=\"nofollow ugc\">3D Viewer\u003C\u002Fa>\u003C\u002Fstrong> – Display interactive 3D models on the webs.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fadvanced-post-block\" rel=\"nofollow ugc\">Advanced Post Block\u003C\u002Fa>\u003C\u002Fstrong> – Best Post Display Plugin for WordPress.\u003C\u002Fp>\n","Deliver your services beautifully to clients with Services Section Block",2000,35558,4,"2026-03-15T10:14:00.000Z","6.5","7.1",[150,151,152,136,153],"block","our-service","service-card","services-template","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservices-section.1.4.3.zip","2025-02-23 00:00:00",{"attackSurface":157,"codeSignals":403,"taintFlows":653,"riskAssessment":694,"analyzedAt":705},{"hooks":158,"ajaxHandlers":372,"restRoutes":400,"shortcodes":401,"cronEvents":402,"entryPointCount":328,"unprotectedCount":227},[159,165,169,173,177,181,185,189,194,197,202,206,212,216,220,223,228,232,235,239,243,246,249,253,255,257,259,263,267,270,274,277,281,285,289,292,296,299,302,306,309,312,314,317,319,321,322,325,329,331,335,338,342,346,349,353,358,362,367,370],{"type":160,"name":161,"callback":161,"priority":162,"file":163,"line":164},"action","admin_menu",10,"inc\\admin\\register-settings.php",52,{"type":160,"name":166,"callback":167,"file":163,"line":168},"admin_init","init",54,{"type":160,"name":170,"callback":171,"priority":162,"file":163,"line":172},"cmb2_render_opalservice_title","opalservice_title_callback",57,{"type":160,"name":174,"callback":175,"priority":162,"file":163,"line":176},"cmb2_render_api","opalservice_api_callback",59,{"type":160,"name":178,"callback":179,"priority":162,"file":163,"line":180},"cmb2_render_license_key","opalservice_license_key_callback",60,{"type":160,"name":182,"callback":183,"priority":162,"file":163,"line":184},"cmb2_save_options-page_fields","settings_notices",61,{"type":160,"name":186,"callback":187,"file":163,"line":188},"admin_print_styles-opalservice_service_page_opalservice-settings","enqueue_cmb_css",64,{"type":190,"name":191,"callback":192,"priority":162,"file":163,"line":193},"filter","cmb2_get_metabox_form_format","opalservice_modify_cmb2_form_output",642,{"type":160,"name":195,"callback":175,"file":163,"line":196},"opalservice_settings_tab_api_keys",740,{"type":160,"name":198,"callback":199,"file":200,"line":201},"customize_register","opalservice_post_layout_customize_register","inc\\class-opalservice-customizer.php",110,{"type":160,"name":203,"callback":204,"file":200,"line":205},"after_setup_theme","opalservice_setup_theme_default_settings",115,{"type":160,"name":207,"callback":208,"priority":209,"file":210,"line":211},"wp_head","initAjaxUrl",15,"inc\\class-opalservice-scripts.php",24,{"type":160,"name":213,"callback":214,"file":210,"line":215},"wp_enqueue_scripts","loadScripts",26,{"type":160,"name":217,"callback":218,"file":210,"line":219},"admin_enqueue_scripts","loadAdminStyles",27,{"type":160,"name":167,"callback":221,"file":210,"line":222},"regeister_scripts_frontend",28,{"type":160,"name":224,"callback":225,"file":226,"line":227},"widgets_init","opalservice_widgets_init","inc\\class-opalservice-widgets.php",3,{"type":190,"name":229,"callback":230,"file":231,"line":219},"template_include","templates","inc\\class-template-loader.php",{"type":190,"name":233,"callback":233,"file":234,"line":201},"opalservice_areasize_unit_format","inc\\mixes-functions.php",{"type":160,"name":236,"callback":237,"file":234,"line":238},"after_switch_theme","service_add_cpt_support",249,{"type":160,"name":167,"callback":240,"file":241,"line":242},"definition","inc\\post-types\\class-posttype-service.php",25,{"type":190,"name":244,"callback":245,"priority":162,"file":241,"line":219},"manage_opal_service_posts_columns","init_service_columns",{"type":160,"name":247,"callback":248,"priority":162,"file":241,"line":222},"manage_opal_service_posts_custom_column","show_service_columns",{"type":190,"name":250,"callback":251,"file":241,"line":252},"cmb2_meta_boxes","metaboxes",30,{"type":160,"name":167,"callback":240,"file":254,"line":211},"inc\\taxonomies\\class-taxomony-tags.php",{"type":190,"name":256,"callback":251,"file":254,"line":242},"opalservice_taxomony_tags_metaboxes",{"type":160,"name":167,"callback":240,"file":258,"line":211},"inc\\taxonomies\\class-taxonomy-category-service.php",{"type":160,"name":167,"callback":260,"file":261,"line":262},"opalservice_template_init","inc\\template-functions.php",29,{"type":160,"name":264,"callback":265,"priority":162,"file":261,"line":266},"opalservice_single_service_content","opal_service_content",66,{"type":190,"name":268,"callback":268,"file":261,"line":269},"opalservice_sidebar_archive_position",80,{"type":190,"name":271,"callback":272,"priority":162,"file":273,"line":162},"cmb2_render_agent_info","render","inc\\vendors\\cmb2\\custom-fields\\agent_info.php",{"type":190,"name":275,"callback":272,"priority":162,"file":276,"line":209},"cmb2_render_opal_button_set","inc\\vendors\\cmb2\\custom-fields\\button_set.php",{"type":190,"name":278,"callback":279,"priority":162,"file":280,"line":262},"cmb2_render_fontpicker_service","render_fontpicker","inc\\vendors\\cmb2\\custom-fields\\fontpicker.php",{"type":190,"name":282,"callback":283,"priority":162,"file":280,"line":284},"cmb2_sanitize_fontpicker_service","sanitize_fontpicker",31,{"type":190,"name":286,"callback":287,"priority":162,"file":288,"line":252},"cmb2_render_opal_map","render_map","inc\\vendors\\cmb2\\custom-fields\\map\\map.php",{"type":190,"name":290,"callback":291,"priority":162,"file":288,"line":284},"cmb2_sanitize_opal_map","sanitize_map",{"type":190,"name":293,"callback":272,"priority":162,"file":294,"line":295},"cmb2_render_opal_switch","inc\\vendors\\cmb2\\custom-fields\\switch\\switch.php",18,{"type":190,"name":297,"callback":272,"priority":162,"file":298,"line":162},"cmb2_render_text_password","inc\\vendors\\cmb2\\custom-fields\\text_password.php",{"type":190,"name":300,"callback":272,"priority":162,"file":301,"line":162},"cmb2_render_opal_text_price","inc\\vendors\\cmb2\\custom-fields\\text_price.php",{"type":190,"name":303,"callback":304,"priority":162,"file":305,"line":252},"cmb2_render_opal_upload","render_upload","inc\\vendors\\cmb2\\custom-fields\\upload\\upload.php",{"type":190,"name":307,"callback":308,"priority":162,"file":305,"line":284},"cmb2_sanitize_opal_upload","sanitize_upload",{"type":190,"name":310,"callback":287,"priority":162,"file":311,"line":252},"cmb2_render_adduser","inc\\vendors\\cmb2\\custom-fields\\user\\user.php",{"type":190,"name":313,"callback":291,"priority":162,"file":311,"line":284},"cmb2_sanitize_adduser",{"type":190,"name":315,"callback":287,"priority":162,"file":316,"line":252},"cmb2_render_user_upload","inc\\vendors\\cmb2\\custom-fields\\user_upload\\user_upload.php",{"type":190,"name":318,"callback":291,"priority":162,"file":316,"line":284},"cmb2_sanitize_user_upload",{"type":190,"name":286,"callback":287,"priority":162,"file":320,"line":262},"inc\\vendors\\cmb2\\map\\map.php",{"type":190,"name":290,"callback":291,"priority":162,"file":320,"line":252},{"type":160,"name":167,"callback":323,"priority":70,"file":324,"line":227},"opalservice_element_kingcomposer_map","inc\\vendors\\kingcomposer\\elements.php",{"type":160,"name":167,"callback":326,"priority":70,"file":327,"line":328},"enableContentBulider","inc\\vendors\\kingcomposer.php",9,{"type":160,"name":167,"callback":330,"priority":70,"file":327,"line":162},"setTemplatePath",{"type":160,"name":332,"callback":333,"priority":162,"file":334,"line":295},"opalservice_category_service_add_form_fields","add_category_image","inc\\vendors\\taxonomy_image.php",{"type":160,"name":336,"callback":337,"priority":162,"file":334,"line":41},"created_opalservice_category_service","save_category_image",{"type":160,"name":339,"callback":340,"priority":162,"file":334,"line":341},"opalservice_category_service_edit_form_fields","update_category_image",20,{"type":160,"name":343,"callback":344,"priority":162,"file":334,"line":345},"edited_opalservice_category_service","updated_category_image",21,{"type":160,"name":217,"callback":347,"file":334,"line":348},"load_media",22,{"type":160,"name":350,"callback":351,"file":334,"line":352},"admin_footer","add_script",23,{"type":160,"name":354,"callback":355,"file":356,"line":357},"vc_after_mapping","init_vc_lean_map","inc\\vendors\\visualcomposer\\class-vc-elements.php",6,{"type":160,"name":166,"callback":359,"file":360,"line":361},"opalservice_install_roles_on_network","install.php",73,{"type":160,"name":363,"callback":364,"file":365,"line":366},"plugins_loaded","load_textdomain","opalservice.php",72,{"type":160,"name":368,"callback":369,"file":365,"line":361},"elementor\u002Fwidgets\u002Fregister","osv_load_elementor_widgets",{"type":160,"name":224,"callback":224,"file":365,"line":371},216,[373,378,383,384,388,390,394,396,398],{"action":374,"nopriv":375,"callback":376,"hasNonce":375,"hasCapCheck":375,"file":273,"line":377},"property_change_agent_info",false,"render_ajax",11,{"action":379,"nopriv":375,"callback":380,"hasNonce":381,"hasCapCheck":375,"file":305,"line":382},"opalrealestate_upload_images","upload_image",true,33,{"action":379,"nopriv":381,"callback":380,"hasNonce":381,"hasCapCheck":375,"file":305,"line":58},{"action":385,"nopriv":375,"callback":386,"hasNonce":381,"hasCapCheck":375,"file":305,"line":387},"opalrealestate_upload_user_avatar","upload_user_avatar",36,{"action":385,"nopriv":381,"callback":386,"hasNonce":381,"hasCapCheck":375,"file":305,"line":389},37,{"action":391,"nopriv":375,"callback":392,"hasNonce":375,"hasCapCheck":375,"file":305,"line":393},"opalrealestate_delete_property_image","delete_property_image",40,{"action":391,"nopriv":381,"callback":392,"hasNonce":375,"hasCapCheck":375,"file":305,"line":395},41,{"action":397,"nopriv":375,"callback":380,"hasNonce":381,"hasCapCheck":375,"file":316,"line":382},"opalrealestate_user_upload",{"action":399,"nopriv":381,"callback":380,"hasNonce":381,"hasCapCheck":375,"file":316,"line":58},"wp_ajax_opalrealestate_user_upload",[],[],[],{"dangerousFunctions":404,"sqlUsage":405,"outputEscaping":407,"fileOperations":13,"externalRequests":13,"nonceChecks":227,"capabilityChecks":22,"bundledLibraries":652},[],{"prepared":13,"raw":13,"locations":406},[],{"escaped":408,"rawEcho":409,"locations":410},175,142,[411,414,416,418,420,422,424,426,428,430,432,434,436,438,439,441,443,445,446,448,450,451,452,454,456,458,460,461,462,463,464,466,467,470,472,474,475,477,479,480,481,482,484,486,488,490,492,494,496,498,500,501,503,505,507,508,509,511,513,515,517,519,521,523,525,527,529,530,532,534,536,538,540,542,543,544,545,548,551,552,554,556,557,558,560,562,564,565,567,568,570,571,574,575,577,579,581,583,584,585,588,589,591,593,594,597,598,600,602,604,606,608,609,610,611,612,614,616,617,619,620,621,622,623,625,626,627,628,629,630,631,632,634,635,637,638,640,643,645,647,649,650],{"file":163,"line":412,"context":413},118,"raw output",{"file":163,"line":415,"context":413},130,{"file":163,"line":417,"context":413},524,{"file":163,"line":419,"context":413},525,{"file":163,"line":421,"context":413},530,{"file":163,"line":423,"context":413},555,{"file":163,"line":425,"context":413},559,{"file":163,"line":427,"context":413},567,{"file":163,"line":429,"context":413},573,{"file":163,"line":431,"context":413},697,{"file":210,"line":433,"context":413},83,{"file":234,"line":435,"context":413},218,{"file":234,"line":437,"context":413},220,{"file":241,"line":124,"context":413},{"file":261,"line":440,"context":413},49,{"file":261,"line":442,"context":413},55,{"file":261,"line":444,"context":413},62,{"file":273,"line":389,"context":413},{"file":273,"line":447,"context":413},42,{"file":273,"line":449,"context":413},44,{"file":276,"line":215,"context":413},{"file":276,"line":262,"context":413},{"file":276,"line":453,"context":413},32,{"file":280,"line":455,"context":413},46,{"file":288,"line":457,"context":413},39,{"file":288,"line":459,"context":413},53,{"file":288,"line":168,"context":413},{"file":288,"line":21,"context":413},{"file":288,"line":188,"context":413},{"file":294,"line":382,"context":413},{"file":298,"line":465,"context":413},14,{"file":301,"line":209,"context":413},{"file":468,"line":469,"context":413},"inc\\vendors\\cmb2\\custom-fields\\upload\\media-avatar-tpl.php",8,{"file":471,"line":22,"context":413},"inc\\vendors\\cmb2\\custom-fields\\upload\\media-tpl.php",{"file":471,"line":473,"context":413},5,{"file":471,"line":58,"context":413},{"file":471,"line":476,"context":413},35,{"file":471,"line":478,"context":413},38,{"file":305,"line":168,"context":413},{"file":305,"line":124,"context":413},{"file":305,"line":101,"context":413},{"file":305,"line":483,"context":413},114,{"file":305,"line":485,"context":413},150,{"file":305,"line":487,"context":413},155,{"file":305,"line":489,"context":413},235,{"file":305,"line":491,"context":413},248,{"file":305,"line":493,"context":413},258,{"file":305,"line":495,"context":413},263,{"file":305,"line":497,"context":413},275,{"file":311,"line":499,"context":413},43,{"file":311,"line":440,"context":413},{"file":311,"line":502,"context":413},67,{"file":311,"line":504,"context":413},68,{"file":311,"line":506,"context":413},70,{"file":311,"line":366,"context":413},{"file":311,"line":92,"context":413},{"file":316,"line":510,"context":413},48,{"file":316,"line":512,"context":413},84,{"file":316,"line":514,"context":413},89,{"file":316,"line":516,"context":413},111,{"file":316,"line":518,"context":413},112,{"file":316,"line":520,"context":413},113,{"file":316,"line":522,"context":413},119,{"file":316,"line":524,"context":413},120,{"file":316,"line":526,"context":413},124,{"file":316,"line":528,"context":413},134,{"file":316,"line":408,"context":413},{"file":316,"line":531,"context":413},176,{"file":316,"line":533,"context":413},177,{"file":316,"line":535,"context":413},183,{"file":316,"line":537,"context":413},184,{"file":316,"line":539,"context":413},188,{"file":316,"line":541,"context":413},198,{"file":320,"line":478,"context":413},{"file":320,"line":499,"context":413},{"file":320,"line":44,"context":413},{"file":546,"line":547,"context":413},"inc\\vendors\\elementor\\service.php",726,{"file":549,"line":550,"context":413},"inc\\vendors\\elementor\\servicecarousel.php",749,{"file":334,"line":366,"context":413},{"file":334,"line":553,"context":413},75,{"file":555,"line":348,"context":413},"templates\\archive-opal_service.php",{"file":555,"line":476,"context":413},{"file":555,"line":457,"context":413},{"file":555,"line":559,"context":413},47,{"file":555,"line":561,"context":413},51,{"file":563,"line":499,"context":413},"templates\\content-service-carousel.php",{"file":563,"line":440,"context":413},{"file":566,"line":164,"context":413},"templates\\content-service-grid-icon.php",{"file":566,"line":506,"context":413},{"file":566,"line":569,"context":413},76,{"file":566,"line":514,"context":413},{"file":572,"line":573,"context":413},"templates\\content-service-grid.php",77,{"file":572,"line":512,"context":413},{"file":576,"line":395,"context":413},"templates\\content-service-list-icon.php",{"file":576,"line":578,"context":413},58,{"file":576,"line":580,"context":413},65,{"file":582,"line":393,"context":413},"templates\\content-service-list-number.php",{"file":582,"line":168,"context":413},{"file":582,"line":184,"context":413},{"file":586,"line":587,"context":413},"templates\\content-service-list.php",71,{"file":586,"line":83,"context":413},{"file":590,"line":459,"context":413},"templates\\content-service-tabs.php",{"file":590,"line":592,"context":413},56,{"file":590,"line":184,"context":413},{"file":595,"line":596,"context":413},"templates\\content-single-service.php",12,{"file":595,"line":211,"context":413},{"file":599,"line":377,"context":413},"templates\\kingcomposer\\element_category_service.php",{"file":601,"line":345,"context":413},"templates\\kingcomposer\\element_service_carousel_service.php",{"file":603,"line":328,"context":413},"templates\\kingcomposer\\element_service_list_service.php",{"file":605,"line":357,"context":413},"templates\\kingcomposer\\element_service_tabs_service.php",{"file":607,"line":440,"context":413},"templates\\shortcodes\\carousel-service.php",{"file":607,"line":561,"context":413},{"file":607,"line":459,"context":413},{"file":607,"line":442,"context":413},{"file":607,"line":172,"context":413},{"file":607,"line":613,"context":413},69,{"file":615,"line":41,"context":413},"templates\\shortcodes\\categories-service.php",{"file":615,"line":387,"context":413},{"file":618,"line":447,"context":413},"templates\\shortcodes\\list-services.php",{"file":618,"line":449,"context":413},{"file":618,"line":455,"context":413},{"file":618,"line":510,"context":413},{"file":618,"line":44,"context":413},{"file":624,"line":377,"context":413},"templates\\shortcodes\\tabs-services.php",{"file":624,"line":352,"context":413},{"file":624,"line":457,"context":413},{"file":624,"line":395,"context":413},{"file":624,"line":395,"context":413},{"file":624,"line":499,"context":413},{"file":624,"line":578,"context":413},{"file":624,"line":176,"context":413},{"file":633,"line":457,"context":413},"templates\\sidebar\\left-sidebar-check.php",{"file":633,"line":44,"context":413},{"file":636,"line":162,"context":413},"templates\\single-opal_service.php",{"file":636,"line":252,"context":413},{"file":639,"line":242,"context":413},"templates\\vc_templates\\opalservice_vc_carousel_service.php",{"file":641,"line":642,"context":413},"templates\\vc_templates\\opalservice_vc_category_service.php",13,{"file":644,"line":328,"context":413},"templates\\vc_templates\\opalservice_vc_list_service.php",{"file":646,"line":357,"context":413},"templates\\vc_templates\\opalservice_vc_tabs_service.php",{"file":648,"line":465,"context":413},"templates\\widgets\\category_service\\default.php",{"file":648,"line":295,"context":413},{"file":651,"line":453,"context":413},"templates\\widgets\\sidebar_service\\default.php",[],[654,674,684],{"entryPoint":655,"graph":656,"unsanitizedCount":22,"severity":33},"render_ajax (inc\\vendors\\cmb2\\custom-fields\\agent_info.php:55)",{"nodes":657,"edges":671},[658,662,666],{"id":659,"type":660,"label":661,"file":273,"line":172},"n0","source","$_REQUEST['user_id']",{"id":663,"type":664,"label":665,"file":273,"line":172},"n1","transform","→ render_content()",{"id":667,"type":668,"label":669,"file":273,"line":455,"wp_function":670},"n2","sink","echo() [XSS]","echo",[672,673],{"from":659,"to":663,"sanitized":375},{"from":663,"to":667,"sanitized":375},{"entryPoint":675,"graph":676,"unsanitizedCount":22,"severity":33},"\u003Cagent_info> (inc\\vendors\\cmb2\\custom-fields\\agent_info.php:0)",{"nodes":677,"edges":681},[678,679,680],{"id":659,"type":660,"label":661,"file":273,"line":172},{"id":663,"type":664,"label":665,"file":273,"line":172},{"id":667,"type":668,"label":669,"file":273,"line":455,"wp_function":670},[682,683],{"from":659,"to":663,"sanitized":375},{"from":663,"to":667,"sanitized":375},{"entryPoint":685,"graph":686,"unsanitizedCount":227,"severity":693},"\u003Cmedia-tpl> (inc\\vendors\\cmb2\\custom-fields\\upload\\media-tpl.php:0)",{"nodes":687,"edges":691},[688,690],{"id":659,"type":660,"label":689,"file":471,"line":596},"$_GET (x3)",{"id":663,"type":668,"label":669,"file":471,"line":242,"wp_function":670},[692],{"from":659,"to":663,"sanitized":375},"low",{"summary":695,"deductions":696},"The \"opal-service\" plugin v1.9.1 presents a mixed security posture. While it demonstrates good practices in areas like SQL query sanitization and avoids dangerous functions or file operations, significant concerns arise from its attack surface and vulnerability history.  The presence of three AJAX handlers without authentication checks represents a direct entry point for potential attackers, and this is further highlighted by the taint analysis showing flows with unsanitized paths, indicating that user-supplied data may not be handled securely. The plugin's vulnerability history is particularly alarming, with one unpatched medium-severity CVE, specifically Cross-Site Scripting (XSS). This suggests a recurring issue with input validation and output escaping, even though the static analysis reports some output escaping is in place.",[697,699,701,703],{"reason":698,"points":209},"Unpatched CVE (medium severity)",{"reason":700,"points":209},"AJAX handlers without auth checks (3)",{"reason":702,"points":162},"Taint flows with unsanitized paths (3)",{"reason":704,"points":357},"Output escaping only 55% properly done","2026-03-16T19:11:09.380Z",{"wat":707,"direct":724},{"assetPaths":708,"generatorPatterns":715,"scriptPaths":716,"versionParams":717},[709,710,711,712,713,714],"\u002Fwp-content\u002Fplugins\u002Fopal-service\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fopal-service\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fopal-service\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fopal-service\u002Fassets\u002Fjs\u002Fvendors\u002Fowl-carousel\u002Fowl.carousel.min.js","\u002Fwp-content\u002Fplugins\u002Fopal-service\u002Fassets\u002Fjs\u002Fvendors\u002Fisotope\u002Fisotope.pkgd.min.js","\u002Fwp-content\u002Fplugins\u002Fopal-service\u002Fassets\u002Fjs\u002Fvendors\u002Fwaypoints\u002Fwaypoints.min.js",[],[711],[718,719,720,721,722,723],"opal-service\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","opal-service\u002Fassets\u002Fcss\u002Fstyle.css?ver=","opal-service\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","opal-service\u002Fassets\u002Fjs\u002Fvendors\u002Fowl-carousel\u002Fowl.carousel.min.js?ver=","opal-service\u002Fassets\u002Fjs\u002Fvendors\u002Fisotope\u002Fisotope.pkgd.min.js?ver=","opal-service\u002Fassets\u002Fjs\u002Fvendors\u002Fwaypoints\u002Fwaypoints.min.js?ver=",{"cssClasses":725,"htmlComments":727,"htmlAttributes":730,"restEndpoints":746,"jsGlobals":747,"shortcodeOutput":749},[726],"opal-service-slider",[728,729],"\u003C!-- Opal Service Team Slider -->","\u003C!-- Opal Service Accordion -->",[731,732,733,734,735,736,737,738,739,740,741,742,743,744,745],"data-owl-nav","data-owl-dots","data-owl-margin","data-owl-loop","data-owl-center","data-owl-items","data-owl-items-md","data-owl-items-sm","data-owl-items-xs","data-owl-autoplay","data-owl-nav-text","data-autoheight","data-animated","data-animation","data-animation-delay",[],[748],"opal_service_params",[750,751,752,753,754,755,756],"[opal_service_team]","[opal_service_service]","[opal_service_testimonials]","[opal_service_accordions]","[opal_service_gallery]","[opal_service_pricing]","[opal_service_slider]"]