[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_-89Mw4IPpqV1gVqT4Mv3souJ_aOyMCkNXy0c6PUuAw":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":18,"download_link":25,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":156,"fingerprints":957},"expenses-book","Expenses Book Plugin for WordPress","1.1.3","v20202020","https:\u002F\u002Fprofiles.wordpress.org\u002Fv20202020\u002F","\u003Cp>You want to record your expenses history in a 100% private and 100% safe place? You do not want to use the cloud because it’s not 100% private and 100% safe. We provide you a plugin to give you 100% privacy and 100% safety for your expenses records. You can install this plugin on your website in a company intranet or as your own computer’s localhost. Data is saved in the same MySQL database for your WordPress website.\u003C\u002Fp>\n\u003Cp>This expenses book plugin is for you to record your expenses including recurring expenses for future purposes such as tax reporting. It can be related to many different expense types such as Salaries and Wages, Company Management, Meals and Entertainment, and etc. It can be related to a tax rate, a customer, and a recurring expense. It’s comparable to zoho invoice, which is in an internet public website.\u003C\u002Fp>\n\u003Cp>By default, this plugin uses Bootstrap (https:\u002F\u002Fgetbootstrap.com\u002F) for the formatting. But sometimes you already have your own formatting css files. So you may need to remove these Bootstrap css and javascript files when you use this plugin. If this is the case, you can choose not to use Bootstrap’s css and javascript files by changing the values of USE_BOOTSTRAP_JS and USE_BOOTSTRAP_CSS to no (0) in the constant table.\u003C\u002Fp>\n\u003Cp>If you did not find USE_BOOTSTRAP_JS and USE_BOOTSTRAP_CSS in your constant table, please deactivate this plugin and activate it again. Then USE_BOOTSTRAP_JS and USE_BOOTSTRAP_CSS will be automatically added to your constant table.\u003C\u002Fp>\n\u003Cp>For this plugin to get your company’s current local date, you must set the timezone value correctly. You can edit the timezone at Dashboard -> Settings -> General -> Timezone -> check if the value has been set correctly.\u003C\u002Fp>\n\u003Cp>This plugin has the web accessibility feature for the disabled people to listen to the screen reader. The disabled people just need to press the tab key to access the elements on the page. Then use keyboard to input. Then press the enter key for submit, reset and cancel. To use this feature, you can download and use any screen reader software such as NVDA (for Windows), VoiceOver (for Apple), etc. Most of this kind of software is free to download and use.\u003C\u002Fp>\n\u003Cp>This plugin has an access restriction feature. You can give a user access to the landing page by adding the user to the wp_expenseszyx987_users table. You must log in WordPress website to access this plugin’s landing page.\u003C\u002Fp>\n\u003Cp>This plugin uses a responsive design. You can use it from your cellphone, tablet, laptop, and PC. The layout will change accordingly.\u003C\u002Fp>\n\u003Cp>After plugin activation, go to the “Settings” menu to find the plugin admin page. By default, when you activate this plugin, it will automatically create an expenses landing page for you. For some themes, if it does not automatically create an expenses landing page for you, add this plugin root folder template-expenses.php file to your template folder. For example, if you are using theme twentytwenty, then add the template-expenses.php file to this folder: wordpress\\wp-content\\themes\\twentytwenty\\templates. Then you can create a new page (not a new post) using this template. When you use the template method to create a new expense page, do not set the page title to “expenses”.  If you set the page title to “expenses”, it could conflict with the page automatically created when you activate this plugin.\u003C\u002Fp>\n\u003Cp>Documentation file is in the root folder with the name documentation_expenses.pdf. Please follow the instructions in the file to install this plugin.\u003C\u002Fp>\n\u003Cp>Donate URL link:\u003Cbr \u002F>\nhttps:\u002F\u002Fpaypal.me\u002Fmingsitservices?country.x=CA&locale.x=en_US\u003C\u002Fp>\n\u003Cp>demo website:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fdragonecommercefree.herokuapp.com\u002Fexpense\u002F\u003C\u002Fp>\n\u003Cp>admin page:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fdragonecommercefree.herokuapp.com\u002Fwp-admin\u003C\u002Fp>\n\u003Cp>Log in WordPress admin page using\u003C\u002Fp>\n\u003Cp>username:\u003C\u002Fp>\n\u003Cp>admin_order\u003C\u002Fp>\n\u003Cp>password:\u003C\u002Fp>\n\u003Cp>m8Yl*KWKq4nEa5JUDk\u003C\u002Fp>\n\u003Cp>Then, go to\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fdragonecommercefree.herokuapp.com\u002Fwp-admin\u002Foptions-general.php?page=Expenses\u003C\u002Fp>\n\u003Cp>to set up the admin page.\u003C\u002Fp>\n\u003Cp>Documentation:\u003C\u002Fp>\n\u003Cp>\u003Cp>\u003Ca href=\"https:\u002F\u002Fdragonecommercefree.herokuapp.com\u002Fwp-content\u002Fplugins\u002Fexpensesfree\u002Fdocumentation_expenses.pdf\" target=\"_blank\" rel=\"noopener noreferrer nofollow ugc\">Click to access documentation_expenses.pdf\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fp>\n\u003Cp>Platform and Database:\u003C\u002Fp>\n\u003Cp>You can run it on any platform: Windows, Mac, Linux.\u003C\u002Fp>\n\u003Cp>Database is MySQL. It’s free.\u003C\u002Fp>\n\u003Cp>PHP version: PHP >= 5.4\u003C\u002Fp>\n\u003Cp>Attention: PHP version and WordPress version may have compatibility issues. For example, WordPress 5.4 may not match PHP 8. Check this website for details:\u003Cbr \u002F>\nhttps:\u002F\u002Fmake.wordpress.org\u002Fcore\u002Fhandbook\u002Freferences\u002Fphp-compatibility-and-wordpress-versions\u002F\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>PHP has support for the mysqli extension (to used for prepared statement)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Must use HTTPS, not http. If website use HTTP, tell the website admin – can not use the dragon ecommerce plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Since PHP 5.4 there are constants which can be used by json_encode() to format the json reponse how you want. To remove backslashes use: JSON_UNESCAPED_SLASHES. Like so: json_encode($response, JSON_UNESCAPED_SLASHES);\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","You want to record your expenses history in a 100% private and 100% safe place? You do not want to use the cloud because it’s not 100% private and 100 &hellip;",0,2281,100,1,"2025-05-16T17:41:00.000Z","6.8.5","5.4","",[20,21,22,23,24],"expense","private","recurring","sign-in","sign-out","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexpenses-book.1.1.3.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},4,10,93,30,89,"2026-04-05T20:26:43.629Z",[37,64,89,111,135],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":11,"last_vuln_date":63,"fetched_at":27},"give","GiveWP – Donation Plugin and Fundraising Platform","4.14.3","StellarWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fstellarwp\u002F","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fhome\" title=\"Visit the GiveWP website\" rel=\"nofollow ugc\">GiveWP\u003C\u002Fa>\u003C\u002Fstrong> is the highest rated, most downloaded, and best supported donation plugin for WordPress. Whether you need a simple donate button or a powerful donation platform optimized for online giving, GiveWP is right for you.\u003C\u002Fp>\n\u003Cp>Transform the way you accept online donations, starting for free. With GiveWP you can accept gifts for charity or for other purposes, through customizable donation forms. Our donation plugin also allows you to view donor data and fundraising reports, manage donors, and integrate with a wide variety of third-party gateways and services.\u003C\u002Fp>\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\u002FdFjYyWLyB-k?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>✨ GiveWP Features\u003C\u002Fh3>\n\u003Cp>GiveWP is free and full of many advanced features to suit your needs. Start by choosing one of our donation form templates to create your first fundraising campaign. Then, take advantage of full-featured fundraising reports and donor management tools to increase your overall fundraising revenue by learning what makes donors donate.\u003C\u002Fp>\n\u003Cp>Free donor tools also help keep your donors happy. The donor dashboard helps your donor base easily manage their accounts and access their donation history. With our \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Faddons\" title=\"See all our Premium Add-ons\" rel=\"nofollow ugc\">premium add-ons\u003C\u002Fa>, you can add additional donor tools, like annual receipts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.givewp.com\u002Fcampaigns-release-readme\" title=\"See how powerful our fundraising campaigns and forms can be\" rel=\"nofollow ugc\">Campaign-Based Fundraising and Forms\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>GiveWP makes it easy to manage and launch successful fundraising campaigns directly from your WordPress site. Whether you’re raising funds for a single project, a long-term cause, or a series of initiatives, GiveWP’s campaign-based approach helps you streamline your efforts and maximize your fundraising potential.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Key Features of Campaign-Based Fundraising\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Campaign Creation:\u003C\u002Fstrong> Create multiple campaigns on your site, each with its own unique donation goal, target audience, and messaging.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Donation Forms:\u003C\u002Fstrong> Each campaign comes with a built-in, fully customizable landing page, created using the WordPress Block Editor. Add text, images, and donation forms to create a visually appealing and engaging page that strengthens your donor connections.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dedicated Landing Pages:\u003C\u002Fstrong> Create custom landing pages for each campaign, complete with campaign-specific content, donation forms, progress bars, and social sharing options to engage and inspire donors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organized Fundraising\u003C\u002Fstrong>: All your donation forms are linked to specific campaigns. This makes it easy to manage and track your efforts, set goals, and monitor campaign performance in one streamlined view.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visibility Controls\u003C\u002Fstrong>: Publish, archive, or draft campaigns to manage when and how your campaigns appear on your site. This gives you full control over the visibility of your campaigns and associated donation forms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>How Campaigns and Donation Forms Work Together\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>GiveWP’s donation forms seamlessly integrate with your campaigns, allowing you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create forms that directly support the campaign’s fundraising goals.\u003C\u002Fli>\n\u003Cli>Customize form fields to match the needs of your campaign, whether it’s a specific project or a general cause.\u003C\u002Fli>\n\u003Cli>Promote campaigns via donation forms displayed on any page on your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Campaigns offer more flexibility, better control, and enhanced organization for your fundraising efforts, making it easier to achieve your goals and connect with donors. Whether you’re running a large-scale initiative or multiple smaller projects, Campaigns will help you streamline the process and improve your overall fundraising strategy.\u003C\u002Fp>\n\u003Cp>Never used blocks before? No worries – \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fvisual-builder\" rel=\"nofollow ugc\">we’ve got you covered with our guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ffeatures-reports\" title=\"See our gorgeous and helpful reports dashboards\" rel=\"nofollow ugc\">Actionable Fundraising Reporting\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get a detailed breakdown of your donation activity\u003C\u002Fli>\n\u003Cli>Control your fundraising data with exports and reports\u003C\u002Fli>\n\u003Cli>Filter reports by date, form, and payment method\u003C\u002Fli>\n\u003Cli>Measure performance across multiple campaigns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ffeatures-donor-management\" title=\"See how our donor management tools help you enhance donor loyalty\" rel=\"nofollow ugc\">Complete Donor Management\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View a complete history of your donor activity\u003C\u002Fli>\n\u003Cli>Generate tax-deductible receipts\u003C\u002Fli>\n\u003Cli>Allow donors to view their donation history, update their profile, manage their recurring donations, and download PDF receipts through their own donor dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find out more:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fhome\" title=\"Visit the GiveWP website\" rel=\"nofollow ugc\">Visit the GiveWP website\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fvisual-builder\" rel=\"nofollow ugc\">Read our Docs on How to Use the Visual Form Builder\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Faddons\" title=\"See all GiveWP Add-ons\" rel=\"nofollow ugc\">View GiveWP Premium Add-ons\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ffreeadds\" title=\"See our free Add-ons\" rel=\"nofollow ugc\">View GiveWP Free Add-ons\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fcsdemo\" title=\"Book a demo with our team\" rel=\"nofollow ugc\">Book a Live Demo with our Team\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧑🏿‍🤝‍🧑🏿 Who Uses GiveWP?\u003C\u002Fh3>\n\u003Cp>With more than 100,000+ active installs of GiveWP, we hear more and more success stories from nonprofit organizations. Causes are using GiveWP to raise millions of dollars per year. Check out some of our GiveWP Stories and Case Studies for details about their success.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fcmstory\" rel=\"nofollow ugc\">The City Mission used GiveWP\u003C\u002Fa> for Giving Tuesday and a competition fundraiser with a neighboring organization, where they raised $45K in 16 hours.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fmemstory\" rel=\"nofollow ugc\">A local neighborhood watch program\u003C\u002Fa> switched from using GoFundMe to GiveWP and raised $40,000 in five days for a memorial fundraiser.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Freadivan\" rel=\"nofollow ugc\">Fans of Ivan the Gorilla have kept his memory alive\u003C\u002Fa> by fundraising for a conservancy program in his name.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ftwiststory\" rel=\"nofollow ugc\">A hospital raised money\u003C\u002Fa> through a community-wide virtual dance party during the pandemic.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fquiltlove\" rel=\"nofollow ugc\">Quiltlove\u003C\u002Fa>, which provides personalized quilts for different life events (like new babies, extended hospital stays, and more), uses GiveWP to create a sustainable business model.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fniels-vink\" rel=\"nofollow ugc\">Niels Vink, a Dutch wheelchair tennis player\u003C\u002Fa>, uses GiveWP to raise money to train, travel, and participate in competitions. At the 2021 Tokyo Paralympics, Vink earned a gold medal in doubles and a bronze medal in singles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition to nonprofit organizations, GiveWP is widely used for individual or creative purposes. We’ve seen tip jars for blogs or musicians, live streams, and more. Our \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fwooread\" rel=\"nofollow ugc\">Donation Upsells for WooCommerce Add-on\u003C\u002Fa> is even used in some eCommerce stores to collect donations for a cause, or ask for tips in the cart or checkout.\u003C\u002Fp>\n\u003Cp>We’ve even seen GiveWP used to collect gifts for birthdays and weddings!\u003C\u002Fp>\n\u003Ch3>💝 Simple and Pain-Free Giving\u003C\u002Fh3>\n\u003Cp>We built GiveWP to be the best WordPress donation plugin from day one. Simply install and activate the plugin to get started.\u003C\u002Fp>\n\u003Cp>The strength of GiveWP lies within its optimized donation forms. When creating a form, you can start with a template and customize the donation levels, including allowing donors to give a custom amount. The donation forms can then be displayed anywhere on your website using a block, shortcode, widget, or the single donation form page.\u003Cbr \u002F>\nYou can also integrate your forms with a wide variety of payment processors, including PayPal and Stripe within the free plugin. You can also purchase add-ons to use Authorize,net, Bitpay, Square, and more.\u003C\u002Fp>\n\u003Ch3>🌱 First Time Users\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\u002FUNRa8Dc6Ayc?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>For new users, we suggest reviewing our \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Frmgettingstarted\" title=\"Visit the GiveWP Getting Started Guide\" rel=\"nofollow ugc\">Getting Started Guide\u003C\u002Fa> to get an understanding of how the plugin works. If you run into any trouble, we offer \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgive\" title=\"Visit the GiveWP support page on WordPress.org\" rel=\"ugc\">free support\u003C\u002Fa> to help you with your issues, questions, and concerns.\u003C\u002Fp>\n\u003Cp>If you are a GiveWP customer with an active license of any of our popular add-ons, we’d love to hear from you and support you via our \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fsupport\" rel=\"nofollow ugc\">Priority Support channel\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>💳 Accept Credit Card Donations and More\u003C\u002Fh3>\n\u003Cp>GiveWP comes with several payment gateway options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stripe Donations\u003C\u002Fstrong> — Accept donations through any payment method (like Apple Pay, Google Pay, or ACH) activated in your Stripe accounts. Additional fees may apply for free users. Read our \u003Ca href=\"https:\u002F\u002Fdocs.givewp.com\u002Fstripe-fees\" rel=\"nofollow ugc\">Stripe documentation\u003C\u002Fa> for more information.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PayPal Donations\u003C\u002Fstrong> — Allow worldwide donations with PayPal Donations. No additional fees applied.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Venmo Donations\u003C\u002Fstrong> — Give donors the option to pay through Venmo with their account balance or connected bank account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline Donations\u003C\u002Fstrong> — Enable your donors to send checks or physical donations with an offline gateway with instructions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test Gateway\u003C\u002Fstrong> — use the Test Gateway to see exactly how your donors will walk through the donation process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>And many more Gateways\u003C\u002Fstrong> – View additional payment gateways on our website. These include Authorize.net, Bitpay, Square, Razorpay, Paytm, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In-Person Donations (Tap To Pay)\u003C\u002Fstrong> — Accept swipe, insert, or Tap to Pay card donations right from your mobile device or Stripe reader with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjovvie-in-person-payments-givewp\u002F\" rel=\"ugc\">Jovvie\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ Extend GiveWP with Powerful Add-ons\u003C\u002Fh3>\n\u003Cp>GiveWP’s goal is to “Democratize Generosity.” We want to make it easy for \u003Cem>everyone\u003C\u002Fem> to raise funds online.\u003C\u002Fp>\n\u003Cp>In addition to our free donation plugin, we have \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Faddons\" title=\"View all of GiveWP's Premium Add-ons\" rel=\"nofollow ugc\">premium GiveWP add-ons\u003C\u002Fa> available to extend the functionality of GiveWP. Ultimately, these tools allow you to raise more money and give you a better relationship with your donors.\u003C\u002Fp>\n\u003Cp>Must-Have Add-ons for GiveWP:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Faddon-recurring\" rel=\"nofollow ugc\">WordPress Recurring Donations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fp2pread\" rel=\"nofollow ugc\">Peer-to-Peer Fundraising\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ftext-to-give\" rel=\"nofollow ugc\">Text-to-Give\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fform-field\" rel=\"nofollow ugc\">Form Field Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ffee-recovery\" rel=\"nofollow ugc\">Fee Recovery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ftributes\" rel=\"nofollow ugc\">Tributes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgivewp.com\u002Faddons\u002Fpdf-receipts\u002F\" rel=\"nofollow ugc\">PDF Receipts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fread-funds-des\" rel=\"nofollow ugc\">Funds & Designations\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Faddons\" title=\"View all GiveWP add-ons\" rel=\"nofollow ugc\">View all of GiveWP’s Add-ons\u003C\u002Fa> to discover all the ways you can further enhance and extend GiveWP.\u003C\u002Fp>\n\u003Ch3>🛠️ Easy to Customize and Enhance\u003C\u002Fh3>\n\u003Cp>Are you a developer? GiveWP is built with best practices and easy to extend and customize. Here are some great developer-oriented tutorials and docs to help you customize GiveWP to your liking:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fblog-emails\" rel=\"nofollow ugc\">Create Dramatic Donation Email Receipts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fblog-populate\" rel=\"nofollow ugc\">Populate Donor Info with One Click\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fblog-api\" rel=\"nofollow ugc\">Using the GiveWP API to Create Charts with ChartJS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fdocs-theming\" rel=\"nofollow ugc\">Theming with GiveWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fdocs-custom-fields\" rel=\"nofollow ugc\">How to Create Custom Form Fields in GiveWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fgatewaydoc\" rel=\"nofollow ugc\">How to Build a Gateway Add-on for GiveWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fstyledoc\" rel=\"nofollow ugc\">How to Style Your GiveWP Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fdatalossdoc\" rel=\"nofollow ugc\">Site Redesigns Without Donation Data Loss\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fcssdoc\" rel=\"nofollow ugc\">Handling Custom CSS in WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💚 About the GiveWP Team\u003C\u002Fh3>\n\u003Cp>GiveWP is part of StellarWP, a Liquid Web Family Brand. Our donation plugin is backed by a growing team of WordPress developers, support engineers, customer success managers, and marketing professionals who’ve worked with WordPress and nonprofits since 2009. This means GiveWP is made with best practices in mind; extremely extensible and customizable, stable, and reliable. We’ll be here in years to come for you and your nonprofit organization.\u003C\u002Fp>\n\u003Ch3>📧 Connect with GiveWP\u003C\u002Fh3>\n\u003Cp>Stay in touch with us for important plugin news and updates:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fhome\" title=\"Visit the GiveWP website\" rel=\"nofollow ugc\">GiveWP Website\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fsubscribe\" title=\"Subscribe to GiveWP via MailChimp\" rel=\"nofollow ugc\">GiveWP Newsletter\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ffb\" title=\"Visit the GiveWP on Facebook\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Faddons\" title=\"View all GiveWP Add-ons\" rel=\"nofollow ugc\">GiveWP Add-ons\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Frmwrite4us\" rel=\"nofollow ugc\">Write for GiveWP\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🐱‍💻 Contribute to GiveWP\u003C\u002Fh3>\n\u003Cp>This plugin is proudly open source (GPL license) and we’re always looking for more contributors. Whether you know another language, love to code, or just have an idea, we would love your help and input.\u003C\u002Fp>\n\u003Cp>Here’s a few ways you can contribute to GiveWP:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Star\u002Ffork\u002Fwatch the \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fgithub\" rel=\"nofollow ugc\">GiveWP GitHub repository\u003C\u002Fa> to learn more about what issues we’re tackling and the project is developing. If you’ve never worked with Github before, learn about \u003Ca href=\"https:\u002F\u002Fhelp.github.com\u002Farticles\u002Fabout-pull-requests\u002F\" rel=\"nofollow ugc\">pull requests here\u003C\u002Fa> and submit one for GiveWP, we’d love to give you our feedback.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Translate GiveWP into your native language. The best place to do that is here on wordpress.org. Go to \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fgive\" rel=\"nofollow ugc\">https:\u002F\u002Ftranslate.wordpress.org\u002F\u003C\u002Fa>, then search for your language, click the “Plugins” tab, then search for “GiveWP”. When you’ve submitted at least 95% of GiveWP’s strings, the language moderators will review and approve your translations and then they will be available to all WordPress users for your native language. If you are interested in translating any of our Premium Add-ons, \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Fcontact\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>, we’d love to chat with you about that.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Join the \u003Ca href=\"https:\u002F\u002Fgo.givewp.com\u002Ffb-group\" rel=\"nofollow ugc\">GiveWP Community Facebook group\u003C\u002Fa>. We chat about all things related to WordPress, GiveWP, fundraising, and online donations in general.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Accept donations and begin fundraising with GiveWP, the highest rated WordPress donation plugin for online giving.",100000,10990560,92,695,"2026-03-11T18:43:00.000Z","6.9.4","6.6","7.4",[54,55,56,57,58],"crowdfunding","donate","donation","fundraising","recurring-donations","https:\u002F\u002Fgivewp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgive.4.14.3.zip",76,69,"2026-01-08 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":18,"tags":79,"homepage":84,"download_link":85,"security_score":86,"vuln_count":87,"unpatched_count":11,"last_vuln_date":88,"fetched_at":27},"underconstruction","underConstruction","1.22","Garrett Grimm","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrimmdude\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fappsumo.com\u002Fsearch?tags=wordpress&utm_source=sumo&utm_medium=wp-widget&utm_campaign=social-media-widget\" rel=\"nofollow ugc\">Check out the latest WordPress deals for your site.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Creates a ‘Coming Soon’ page that will show for all users who are not logged in. Useful for developing a site on a live server, without the world being able to see it\u003C\u002Fp>\n","Creates a 'Coming Soon' page that will show for all users who are not logged in",40000,1745115,90,111,"2024-03-08T05:10:00.000Z","6.4.8","2.7",[80,81,21,82,83],"construction","preview","security","under-construction","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funderconstruction\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funderconstruction.1.22.zip",82,5,"2024-03-29 00:00:00",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":18,"tags":104,"homepage":109,"download_link":110,"security_score":47,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-force-login","Force Login","5.6.3","Kevin Vess","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevinvess\u002F","\u003Cp>Easily hide your WordPress site from public viewing by requiring visitors to log in first. As simple as flipping a switch.\u003C\u002Fp>\n\u003Cp>Make your website private until it’s ready to share publicly, or keep it private for members only.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress Multisite compatible.\u003C\u002Fli>\n\u003Cli>Login redirects visitors back to the url they tried to visit.\u003C\u002Fli>\n\u003Cli>Extensive Developer API (hooks & filters).\u003C\u002Fli>\n\u003Cli>Customizable. Set a specific URL to always redirect to on login.\u003C\u002Fli>\n\u003Cli>Filter exceptions for certain pages or posts.\u003C\u002Fli>\n\u003Cli>Restrict REST API to authenticated users.\u003C\u002Fli>\n\u003Cli>Translation Ready & WPML certified.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Bug Reports\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Bug reports for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkevinvess\u002Fwp-force-login\" rel=\"nofollow ugc\">Force Login are welcomed on GitHub\u003C\u002Fa>. Please note that GitHub is \u003Cem>not\u003C\u002Fem> a support forum.\u003C\u002Fp>\n","Force Login is a simple lightweight plugin that requires visitors to log in to interact with the website.",30000,8925536,96,101,"2025-02-07T16:57:00.000Z","6.7.5","4.6",[105,21,106,107,108],"privacy","protected","registered-only","restricted","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-force-login\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-force-login.5.6.3.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":99,"num_ratings":121,"last_updated":122,"tested_up_to":50,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":131,"download_link":132,"security_score":133,"vuln_count":87,"unpatched_count":11,"last_vuln_date":134,"fetched_at":27},"hurrytimer","HurryTimer – An Scarcity and Urgency Countdown Timer for WordPress & WooCommerce","2.14.3","Nabil Lemsieh","https:\u002F\u002Fprofiles.wordpress.org\u002Fnlemsieh\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fhurrytimer.com\u002F\" rel=\"nofollow ugc\">HurryTimer\u003C\u002Fa> is a flexible and lightweight plugin that lets you create \u003Cstrong>smart countdown timers\u003C\u002Fstrong> to add urgency and scarcity that drives clicks, increases sales, and highlights upcoming events or deadlines.\u003C\u002Fp>\n\u003Cp>Easily create:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Evergreen timers\u003C\u002Fstrong> personalized for each visitor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-time fixed-date timers\u003C\u002Fstrong> for global deadlines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recurring timers (PRO)\u003C\u002Fstrong> for repeating daily deals, shipping cutoffs, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works with any theme and all major page builders like \u003Cstrong>Elementor\u003C\u002Fstrong>, \u003Cstrong>Divi\u003C\u002Fstrong>, \u003Cstrong>Beaver Builder\u003C\u002Fstrong>, \u003Cstrong>WPBakery\u003C\u002Fstrong>, and \u003Cstrong>Gutenberg\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you’re running flash sales, promoting an event, or adding urgency to WooCommerce products, HurryTimer helps increase engagement and conversions — no coding required.\u003C\u002Fp>\n\u003Ch3>✅ FREE FEATURES\u003C\u002Fh3>\n\u003Ch4>🔁 Evergreen Countdown Timers\u003C\u002Fh4>\n\u003Cp>Each visitor sees their \u003Cstrong>own unique countdown\u003C\u002Fstrong>, no matter when they visit.\u003Cbr \u002F>\nGreat for evergreen sales funnels and personalized campaigns.\u003Cbr \u002F>\nTracking methods:\u003Cbr \u002F>\n– Cookie-based\u003Cbr \u002F>\n– IP-based\u003C\u002Fp>\n\u003Ch4>📅 One-Time Countdown Timers\u003C\u002Fh4>\n\u003Cp>Set a shared deadline for everyone — between a start and end date.\u003Cbr \u002F>\nPerfect for:\u003Cbr \u002F>\n– Black Friday sales\u003Cbr \u002F>\n– Webinar registrations\u003Cbr \u002F>\n– Product launches\u003C\u002Fp>\n\u003Ch4>⚙️ Expiry Actions\u003C\u002Fh4>\n\u003Cp>Decide what happens when the timer reaches zero:\u003Cbr \u002F>\n– Hide the timer\u003Cbr \u002F>\n– Show a custom message\u003Cbr \u002F>\n– Redirect to a URL\u003C\u002Fp>\n\u003Ch4>🛒 WooCommerce Integration\u003C\u002Fh4>\n\u003Cp>Automatically show countdown timers on product pages and control actions when time expires:\u003Cbr \u002F>\n– Hide the “Add to Cart” button\u003C\u002Fp>\n\u003Ch4>🎨 Live Timer Styling\u003C\u002Fh4>\n\u003Cp>Customize timer appearance in real time:\u003Cbr \u002F>\n– Edit labels (Days, Hours, Minutes, Seconds)\u003Cbr \u002F>\n– Set custom colors, spacing, and more\u003Cbr \u002F>\n– Add a CTA button\u003C\u002Fp>\n\u003Ch4>➕ More Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto-restart timer (on revisit or immediately)  \u003C\u002Fli>\n\u003Cli>Display one timer multiple times per page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 PRO Features\u003C\u002Fh3>\n\u003Cp>In addition to all features in Lite, HurryTimer Pro provides access to many other powerful features:\u003C\u002Fp>\n\u003Ch4>🔁 Recurring Countdown Timers\u003C\u002Fh4>\n\u003Cp>Recurring timers are countdowns that \u003Cstrong>automatically reset and start again\u003C\u002Fstrong> based on a defined schedule.\u003Cbr \u002F>\nUnlike one-time timers that expire once, recurring timers \u003Cstrong>repeat continuously\u003C\u002Fstrong> on intervals you set, such as:\u003Cbr \u002F>\n– Every minute\u003Cbr \u002F>\n– Every hour\u003Cbr \u002F>\n– Every day\u003Cbr \u002F>\n– Every week\u003Cbr \u002F>\n– Every month\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is it used for?\u003C\u002Fstrong>\u003Cbr \u002F>\nRecurring timers are perfect for campaigns and offers that happen regularly and need to restart without manual intervention. Examples include:\u003Cbr \u002F>\n– Daily flash sales that reset every 24 hours\u003Cbr \u002F>\n– Hourly countdowns for limited-time product availability\u003Cbr \u002F>\n– Weekly shipping cut-off reminders (“Order before Friday 5 PM”)\u003Cbr \u002F>\n– Monthly promotions that recur on specific dates\u003C\u002Fp>\n\u003Cp>This feature helps create a persistent sense of urgency while automating timer resets to match your marketing calendar or business rules.\u003C\u002Fp>\n\u003Ch4>🎟️ Expire WooCommerce Coupons\u003C\u002Fh4>\n\u003Cp>Set a timer to \u003Cstrong>automatically deactivate\u003C\u002Fstrong> specific WooCommerce coupon codes.\u003Cbr \u002F>\nGreat for:\u003Cbr \u002F>\n– Time-limited discounts\u003Cbr \u002F>\n– Flash sales\u003Cbr \u002F>\n– Cart recovery offers\u003C\u002Fp>\n\u003Ch4>📌 Sticky Countdown Bar\u003C\u002Fh4>\n\u003Cp>Display a fixed countdown timer at the \u003Cstrong>top or bottom\u003C\u002Fstrong> of the screen.\u003Cbr \u002F>\nVisible across all pages or specific pages only.\u003Cbr \u002F>\nBoosts visibility and urgency during active promotions.\u003C\u002Fp>\n\u003Ch4>⏰ Custom Timezone\u003C\u002Fh4>\n\u003Cp>Set a specific timezone for fixed-date and recurring timers instead of server timezone.\u003Cbr \u002F>\nEnsures countdowns align perfectly with your intended audience’s local time.\u003C\u002Fp>\n\u003Ch4>🔄 Restart Evergreen Timers After Specific Time\u003C\u002Fh4>\n\u003Cp>Allows you to set a \u003Cstrong>waiting period before the evergreen timer restarts\u003C\u002Fstrong> for the same visitor.\u003Cbr \u002F>\nFor example, you can make the timer pause for 24 hours after expiring before showing a fresh countdown again.\u003Cbr \u002F>\nThis controls how often returning visitors see a new urgency window, preventing constant restarts.\u003C\u002Fp>\n\u003Ch4>🌍 Ends Evergreen Timer at User’s Local Time\u003C\u002Fh4>\n\u003Cp>Instead of ending the timer after a fixed duration from the first visit, this option makes the evergreen countdown expire at a specific time of day in the visitor’s \u003Cstrong>own local timezone\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>For example:\u003Cbr \u002F>\n– The timer always ends at midnight local time for each visitor, regardless of when they started the countdown.\u003C\u002Fp>\n\u003Cp>This creates urgency synced to each user’s day cycle, making offers feel more natural and timely worldwide.\u003C\u002Fp>\n\u003Ch4>➕ Multiple Expiry Actions\u003C\u002Fh4>\n\u003Cp>Trigger more than one action when a timer ends, such as hide timer + show message.\u003C\u002Fp>\n\u003Ch4>🎨 Advanced Design Controls\u003C\u002Fh4>\n\u003Cp>Unlock extra customization options and inject \u003Cstrong>custom CSS\u003C\u002Fstrong> per timer.\u003Cbr \u002F>\nCreate visually consistent timers that match your site branding.\u003C\u002Fp>\n\u003Ch4>🧑‍💼 Priority Support\u003C\u002Fh4>\n\u003Cp>Get \u003Cstrong>fast, dedicated support\u003C\u002Fstrong> via email or chat.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fhurrytimer.com?utm_source=wp_repo&utm_medium=link&utm_campaign=free_version\" rel=\"nofollow ugc\">Check out HurryTimer PRO \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit “HurryTimer > Add New Timer”.\u003C\u002Fli>\n\u003Cli>Choose between Evergreen, and One-time.\u003C\u002Fli>\n\u003Cli>Enter a period for “Evergreen” mode, or select a date and time for “One-Time” mode.\u003C\u002Fli>\n\u003Cli>Click on “Publish”.\u003C\u002Fli>\n\u003Cli>Copy shortCode and paste it into your post, page, or text widget content. You can also go to “WooCommerce” tab to integrate the countdown timer directly within a product page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To learn more, check out \u003Ca href=\"https:\u002F\u002Fdocs.hurrytimer.com\u002F\" rel=\"nofollow ugc\">HurryTimer documention\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Bug reports\u003C\u002Fh3>\n\u003Cp>If you noticed any bug, please post it on the support forum.\u003C\u002Fp>\n\u003Ch3>Further reading\u003C\u002Fh3>\n\u003Cp>For more info check out the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fhurrytimer.com\u002F?utm_source=wp_repo&utm_medium=link&utm_campaign=free_version\" rel=\"nofollow ugc\">HurryTimer Plugin\u003C\u002Fa> official homepage.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.hurrytimer.com\u002F\" rel=\"nofollow ugc\">Documention\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Follow HurryTimer on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fwp_hurrytimer\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Explore Our Other plugins:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsirplugin.com\" rel=\"nofollow ugc\">Smart Image Resize\u003C\u002Fa> – Make all your WooCommerce product images the same size automatically — no manual work, no inconsistent layouts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frethumbify.com\" rel=\"nofollow ugc\">ReThumbify\u003C\u002Fa> – Regenerate thumbnails in the background with features like pause\u002Fresume, selective regeneration, cleanup of old or unused thumbnails, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create unlimited urgency and scarcity countdown timers for WordPress and WooCommerce to boost conversions and sales instantly.",20000,501784,166,"2026-03-06T03:02:00.000Z","4.0","5.6",[126,127,128,129,130],"countdown-timer","evergreen-countdown","flash-sale-timer","recurring-countdown-timer","sales-countdown-timer","https:\u002F\u002Fhurrytimer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhurrytimer.2.14.3.zip",95,"2026-01-11 00:00:00",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":119,"downloaded":143,"rating":74,"num_ratings":144,"last_updated":145,"tested_up_to":50,"requires_at_least":146,"requires_php":17,"tags":147,"homepage":151,"download_link":152,"security_score":153,"vuln_count":154,"unpatched_count":11,"last_vuln_date":155,"fetched_at":27},"jonradio-private-site","My Private Site","4.1.0","David Gewirtz","https:\u002F\u002Fprofiles.wordpress.org\u002Fdgewirtz\u002F","\u003Cp>\u003Cstrong>My Private Site\u003C\u002Fstrong> makes your WordPress site private so only logged-in users can see your content. With one click, you can restrict access to all posts and pages, automatically redirect visitors to the login screen, and keep your site visible only to people you trust.\u003C\u002Fp>\n\u003Cp>Unlike full membership or subscription systems, My Private Site focuses on strong privacy without unnecessary complexity. It is ideal for family sites, schools, clubs, client previews, or development environments where you want to share content with a trusted audience without managing payments, profiles, or custom roles.\u003C\u002Fp>\n\u003Ch3>Ideal Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Family sites and school projects\u003C\u002Fstrong>: Share personal updates, photos, or assignments only with family members, classmates, or teachers you choose.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Development and staging sites\u003C\u002Fstrong>: Safely show work-in-progress to clients or teammates without exposing unfinished content or letting it be indexed by search engines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clubs, groups, and internal blogs\u003C\u002Fstrong>: Create a private online space for members or staff without the overhead of a complex membership system.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Digital Fortress protection\u003C\u002Fh3>\n\u003Cp>My Private Site helps protect the “front door” of your private site with built-in safeguards for login and user registration, including registration spam protection and optional reCAPTCHA support. It also includes AI Crawler Defense to discourage automated collection of your site’s content.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Make your entire WordPress site private with a single setting  \u003C\u002Fli>\n\u003Cli>Redirect logged-out visitors automatically to the login page  \u003C\u002Fli>\n\u003Cli>Choose where users land after login (requested page, home, dashboard, or custom URL)  \u003C\u002Fli>\n\u003Cli>Support user self-registration on private sites when enabled  \u003C\u002Fli>\n\u003Cli>Protect registration with built-in spam controls and optional reCAPTCHA  \u003C\u002Fli>\n\u003Cli>Optionally block unauthenticated access to the WordPress REST API  \u003C\u002Fli>\n\u003Cli>Simple, no-code setup using standard WordPress settings \u003C\u002Fli>\n\u003Cli>Privacy shortcode lets you selectively show or hide content within a page or post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Built-in AI Crawler Defense\u003C\u002Fh3>\n\u003Cp>The internet is rapidly changing, with AI crawlers and bots harvesting content without consent. My Private Site helps you defend your work with integrated \u003Cstrong>AI Crawler Defense\u003C\u002Fstrong> features:\u003Cbr \u002F>\n* \u003Cstrong>NoAI and NoImageAI tags\u003C\u002Fstrong>: Automatically add meta tags and headers that signal compliant AI systems not to use your text or images for training.\u003Cbr \u002F>\n* \u003Cstrong>Block GPTBot\u003C\u002Fstrong>: Add a robots.txt rule to prevent OpenAI’s crawler from accessing your site.\u003Cbr \u002F>\n* \u003Cstrong>Really Simple Licensing (RSL)\u003C\u002Fstrong>: Publish a machine-readable license that explicitly prohibits AI training on your content.\u003C\u002Fp>\n\u003Cp>These protections are included free in the core plugin, easy to enable with a checkbox, and designed to safeguard your site without affecting normal visitors or search engines. You can use them even if you’re not using any other site privacy features.\u003C\u002Fp>\n\u003Ch3>Watch the Video Overview and Demo\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\u002Fjry3DHD-OB8?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\u003Ch3>Premium Add-ons\u003C\u002Fh3>\n\u003Cp>Premium add-ons turn My Private Site into a comprehensive privacy suite, giving you enterprise-style layered security defenses, smarter oversight, and flexible access, without the complexity or cost.\u003C\u002Fp>\n\u003Cp>Advanced AI Crawler Defense, Visitor Intelligence, and Block IP provide protections regardless of whether you’re using any site privacy features.\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\u002FB6s8O9VZLc0?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\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-public-pages\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Public Pages 2.0\u003C\u002Fstrong>\u003C\u002Fa>: Allows site operators to designate certain specific pages, or pages with specified prefix, to be available to the public without login. Now also allows public site, private pages. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fu7BuYtzS_pI\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-advanced-ai-defense\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Advanced AI Crawler Defense\u003C\u002Fstrong>\u003C\u002Fa>: Protect WordPress content from AI crawlers using licensing, opt-out tags, selective bot blocking, and firewall defenses to control and safeguard your data. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FEb4qQDafaRk\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-visitor-intelligence\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Visitor Intelligence\u003C\u002Fstrong>\u003C\u002Fa>: Track logins, logouts, failed attempts, and bot activity with a unified log, anomaly detection, and export tools for stronger site oversight and security. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FTTK8bGVD8pM\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-guest-access\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Guest Access\u003C\u002Fstrong>\u003C\u002Fa>: Grant temporary, secure access to private WordPress content using unique shareable links with expiration, one-time use, and full admin-controlled invite management. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fj1vYV8lhqcc\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-block-ip\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Block IP\u003C\u002Fstrong>\u003C\u002Fa>: Block unwanted visitors by IP address or range with full IPv4\u002FIPv6 support, configurable scope, and fast enforcement to secure your WordPress site. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FvsxLqYXWITs\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-tags-and-categories\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Tags & Categories\u003C\u002Fstrong>\u003C\u002Fa>: Allows you to make pages public or (with Public Pages 2.0) private based on tags and categories. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FdEv7lXxU5lo\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-selective-content\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Selective Content\u003C\u002Fstrong>\u003C\u002Fa>: Allows hiding, showing, and obscurifying page content through the use of shortcodes. Can also selectively hide widgets and sidebars. \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FexgJrJJSCNY\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzatzlabs.com\u002Fproject\u002Fmy-private-site-pricing\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Digital Fortress Bundle\u003C\u002Fstrong>\u003C\u002Fa>: All add-ons are available in bundle form.  \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FB6s8O9VZLc0\" rel=\"nofollow ugc\">Watch the video\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Limits\u003C\u002Fh3>\n\u003Cp>This plugin does not hide non-WordPress web pages, such as .html and .php files. It also won’t restrict images and other media and text files directly accessed by their URL. If your hosting provider’s filesystem protections haven’t been set up correctly, files may also be accessed by directory listing.\u003C\u002Fp>\n\u003Ch3>Support Note\u003C\u002Fh3>\n\u003Cp>Support has moved to the ZATZLabs site and is no longer provided on the WordPress.org forums. If you need a timely reply from the developer, please \u003Ca href=\"http:\u002F\u002Fzatzlabs.com\u002Fsubmit-ticket\u002F\" rel=\"nofollow ugc\">open a ticket\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Mailing List\u003C\u002Fh3>\n\u003Cp>If you’d like to keep up with the latest updates to this plugin, please visit \u003Ca href=\"http:\u002F\u002Fzatzlabs.com\u002Flab-notes\u002F\" rel=\"nofollow ugc\">David’s Lab Notes\u003C\u002Fa> and add yourself to the mailing list.\u003C\u002Fp>\n","Make your WordPress site private with one click for family, projects, or teams. Protection for content, login, and registration.",568968,80,"2026-01-28T21:00:00.000Z","4.4",[148,105,149,150,82],"login","private-site","registration","http:\u002F\u002Fzatzlabs.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjonradio-private-site.4.1.0.zip",99,2,"2024-02-16 00:00:00",{"attackSurface":157,"codeSignals":302,"taintFlows":722,"riskAssessment":946,"analyzedAt":956},{"hooks":158,"ajaxHandlers":201,"restRoutes":296,"shortcodes":297,"cronEvents":298,"entryPointCount":301,"unprotectedCount":11},[159,165,169,173,178,181,184,187,192,194,198],{"type":160,"name":161,"callback":162,"file":163,"line":164},"action","admin_menu","expenseszyx987_admin_actions","expenseszyx987_importer.php",1122,{"type":160,"name":166,"callback":167,"file":163,"line":168},"init","expenseszyx987_load_landing_page",1141,{"type":160,"name":170,"callback":171,"file":163,"line":172},"expenseszyx987_cron_dbbackup_hook","expenseszyx987_cron_dbbackup",6234,{"type":174,"name":175,"callback":176,"file":163,"line":177},"filter","cron_schedules","expenseszyx987_myprefix_custom_cron_scheduledaily",6275,{"type":174,"name":175,"callback":179,"file":163,"line":180},"expenseszyx987_myprefix_custom_cron_scheduleweekly",6285,{"type":174,"name":175,"callback":182,"file":163,"line":183},"expenseszyx987_myprefix_custom_cron_scheduletwicedaily",6295,{"type":174,"name":175,"callback":185,"file":163,"line":186},"expenseszyx987_myprefix_custom_cron_schedulehourly",6305,{"type":174,"name":188,"callback":189,"priority":31,"file":190,"line":191},"pre_get_document_title","closure","expenseszyx987_landingpage.php",796,{"type":174,"name":188,"callback":189,"priority":31,"file":190,"line":193},831,{"type":160,"name":195,"callback":189,"priority":196,"file":190,"line":197},"wp_enqueue_scripts",999,1081,{"type":160,"name":195,"callback":189,"priority":196,"file":199,"line":200},"expenseszyx987_masterpage.php",46,[202,207,210,213,216,219,222,225,228,231,234,237,240,243,246,249,253,257,261,265,269,273,277,281,285,289,293],{"action":203,"nopriv":204,"callback":203,"hasNonce":205,"hasCapCheck":204,"file":163,"line":206},"expenseszyx987_getExpenses",false,true,1546,{"action":208,"nopriv":204,"callback":208,"hasNonce":205,"hasCapCheck":204,"file":163,"line":209},"expenseszyx987_saveTypecategory",1806,{"action":211,"nopriv":204,"callback":211,"hasNonce":205,"hasCapCheck":204,"file":163,"line":212},"expenseszyx987_saveType",2003,{"action":214,"nopriv":204,"callback":214,"hasNonce":205,"hasCapCheck":204,"file":163,"line":215},"expenseszyx987_saveRole",2189,{"action":217,"nopriv":204,"callback":217,"hasNonce":205,"hasCapCheck":204,"file":163,"line":218},"expenseszyx987_getUsertypes",2354,{"action":220,"nopriv":204,"callback":220,"hasNonce":205,"hasCapCheck":204,"file":163,"line":221},"expenseszyx987_saveUser",2675,{"action":223,"nopriv":204,"callback":223,"hasNonce":205,"hasCapCheck":204,"file":163,"line":224},"expenseszyx987_getUsers",2879,{"action":226,"nopriv":204,"callback":226,"hasNonce":205,"hasCapCheck":204,"file":163,"line":227},"expenseszyx987_saveTax",3515,{"action":229,"nopriv":204,"callback":229,"hasNonce":205,"hasCapCheck":204,"file":163,"line":230},"expenseszyx987_saveCurrency",3720,{"action":232,"nopriv":204,"callback":232,"hasNonce":205,"hasCapCheck":204,"file":163,"line":233},"expenseszyx987_saveCustomertype",3837,{"action":235,"nopriv":204,"callback":235,"hasNonce":205,"hasCapCheck":204,"file":163,"line":236},"expenseszyx987_saveCustomer",3942,{"action":238,"nopriv":204,"callback":238,"hasNonce":205,"hasCapCheck":204,"file":163,"line":239},"expenseszyx987_saveRecurringpaymentfrequency",4056,{"action":241,"nopriv":204,"callback":241,"hasNonce":205,"hasCapCheck":204,"file":163,"line":242},"expenseszyx987_saveDepartment",4161,{"action":244,"nopriv":204,"callback":244,"hasNonce":205,"hasCapCheck":204,"file":163,"line":245},"expenseszyx987_editConstantvalue",4266,{"action":247,"nopriv":204,"callback":247,"hasNonce":205,"hasCapCheck":204,"file":163,"line":248},"expenseszyx987_getExpensedetails",4358,{"action":250,"nopriv":204,"callback":251,"hasNonce":205,"hasCapCheck":204,"file":163,"line":252},"expenseszyx987_getTypecategories","expenseszyx987_getTypecategoriesByAjax",4491,{"action":254,"nopriv":204,"callback":255,"hasNonce":205,"hasCapCheck":204,"file":163,"line":256},"expenseszyx987_getTypes","expenseszyx987_getTypesByAjax",4599,{"action":258,"nopriv":204,"callback":259,"hasNonce":205,"hasCapCheck":204,"file":163,"line":260},"expenseszyx987_getRoles","expenseszyx987_getRolesByAjax",4707,{"action":262,"nopriv":204,"callback":263,"hasNonce":205,"hasCapCheck":204,"file":163,"line":264},"expenseszyx987_getTaxes","expenseszyx987_getTaxesByAjax",4815,{"action":266,"nopriv":204,"callback":267,"hasNonce":205,"hasCapCheck":204,"file":163,"line":268},"expenseszyx987_getCurrencies","expenseszyx987_getCurrenciesByAjax",4920,{"action":270,"nopriv":204,"callback":271,"hasNonce":205,"hasCapCheck":204,"file":163,"line":272},"expenseszyx987_getCustomertypes","expenseszyx987_getCustomertypesByAjax",5025,{"action":274,"nopriv":204,"callback":275,"hasNonce":205,"hasCapCheck":204,"file":163,"line":276},"expenseszyx987_getRecurringpaymentfrequencies","expenseszyx987_getRecurringpaymentfrequenciesByAjax",5133,{"action":278,"nopriv":204,"callback":279,"hasNonce":205,"hasCapCheck":204,"file":163,"line":280},"expenseszyx987_getCustomers","expenseszyx987_getCustomersByAjax",5241,{"action":282,"nopriv":204,"callback":283,"hasNonce":205,"hasCapCheck":204,"file":163,"line":284},"expenseszyx987_getDepartments","expenseszyx987_getDepartmentsByAjax",5355,{"action":286,"nopriv":204,"callback":287,"hasNonce":205,"hasCapCheck":204,"file":163,"line":288},"expenseszyx987_getConstants","expenseszyx987_getConstantsByAjax",5463,{"action":290,"nopriv":204,"callback":291,"hasNonce":205,"hasCapCheck":204,"file":163,"line":292},"expenseszyx987_getLogs","expenseszyx987_getLogsByAjax",5527,{"action":294,"nopriv":204,"callback":294,"hasNonce":205,"hasCapCheck":204,"file":163,"line":295},"expenseszyx987_deleteExpense",6614,[],[],[299],{"hook":170,"callback":170,"file":163,"line":300},6429,27,{"dangerousFunctions":303,"sqlUsage":308,"outputEscaping":464,"fileOperations":14,"externalRequests":11,"nonceChecks":720,"capabilityChecks":11,"bundledLibraries":721},[304],{"fn":305,"file":163,"line":306,"context":307},"system",6255,"system($backupdetails, $myoutput);",{"prepared":309,"raw":310,"locations":311},164,75,[312,315,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462],{"file":163,"line":313,"context":314},66,"$wpdb->get_results() with variable interpolation",{"file":163,"line":316,"context":317},108,"$wpdb->get_var() with variable interpolation",{"file":163,"line":319,"context":317},299,{"file":163,"line":321,"context":317},335,{"file":163,"line":323,"context":317},343,{"file":163,"line":325,"context":317},351,{"file":163,"line":327,"context":317},359,{"file":163,"line":329,"context":317},381,{"file":163,"line":331,"context":317},389,{"file":163,"line":333,"context":317},397,{"file":163,"line":335,"context":317},405,{"file":163,"line":337,"context":317},413,{"file":163,"line":339,"context":317},421,{"file":163,"line":341,"context":317},447,{"file":163,"line":343,"context":317},455,{"file":163,"line":345,"context":317},859,{"file":163,"line":347,"context":317},867,{"file":163,"line":349,"context":314},1502,{"file":163,"line":351,"context":314},1504,{"file":163,"line":353,"context":314},1520,{"file":163,"line":355,"context":314},1522,{"file":163,"line":357,"context":314},1794,{"file":163,"line":359,"context":314},1796,{"file":163,"line":361,"context":314},1991,{"file":163,"line":363,"context":314},1993,{"file":163,"line":365,"context":314},2299,{"file":163,"line":367,"context":314},2301,{"file":163,"line":369,"context":314},2342,{"file":163,"line":371,"context":314},2344,{"file":163,"line":373,"context":314},3126,{"file":163,"line":375,"context":314},3128,{"file":163,"line":377,"context":314},3143,{"file":163,"line":379,"context":314},3145,{"file":163,"line":381,"context":314},3231,{"file":163,"line":383,"context":314},3233,{"file":163,"line":385,"context":314},3326,{"file":163,"line":387,"context":314},3328,{"file":163,"line":389,"context":314},3414,{"file":163,"line":391,"context":314},3416,{"file":163,"line":393,"context":314},3503,{"file":163,"line":395,"context":314},3505,{"file":163,"line":397,"context":314},3708,{"file":163,"line":399,"context":314},3710,{"file":163,"line":401,"context":317},5694,{"file":163,"line":403,"context":314},6181,{"file":163,"line":405,"context":314},6183,{"file":163,"line":407,"context":314},6192,{"file":163,"line":409,"context":314},6194,{"file":163,"line":411,"context":314},6203,{"file":163,"line":413,"context":314},6205,{"file":163,"line":415,"context":317},6243,{"file":163,"line":417,"context":314},6495,{"file":163,"line":419,"context":314},6524,{"file":163,"line":421,"context":314},6536,{"file":163,"line":423,"context":314},6543,{"file":163,"line":425,"context":314},6550,{"file":163,"line":427,"context":314},6556,{"file":163,"line":429,"context":314},6569,{"file":163,"line":431,"context":314},6580,{"file":163,"line":433,"context":314},6636,{"file":163,"line":435,"context":314},6637,{"file":190,"line":437,"context":314},812,{"file":190,"line":439,"context":314},816,{"file":190,"line":441,"context":314},820,{"file":190,"line":443,"context":314},824,{"file":190,"line":445,"context":314},840,{"file":190,"line":447,"context":314},873,{"file":190,"line":449,"context":314},895,{"file":190,"line":451,"context":314},905,{"file":190,"line":453,"context":314},917,{"file":190,"line":455,"context":314},921,{"file":190,"line":457,"context":314},925,{"file":190,"line":459,"context":314},929,{"file":190,"line":461,"context":314},939,{"file":190,"line":463,"context":314},949,{"escaped":465,"rawEcho":466,"locations":467},1298,124,[468,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717],{"file":469,"line":470,"context":471},"expenseszyx987_admin.php",2677,"raw output",{"file":469,"line":473,"context":471},2678,{"file":469,"line":475,"context":471},2681,{"file":469,"line":477,"context":471},2686,{"file":469,"line":479,"context":471},2689,{"file":469,"line":481,"context":471},2698,{"file":469,"line":483,"context":471},2699,{"file":469,"line":485,"context":471},2700,{"file":469,"line":487,"context":471},2701,{"file":469,"line":489,"context":471},2702,{"file":469,"line":491,"context":471},2703,{"file":469,"line":493,"context":471},2706,{"file":469,"line":495,"context":471},2836,{"file":469,"line":497,"context":471},2837,{"file":469,"line":499,"context":471},2853,{"file":469,"line":501,"context":471},2918,{"file":469,"line":503,"context":471},2919,{"file":469,"line":505,"context":471},2944,{"file":469,"line":507,"context":471},3010,{"file":469,"line":509,"context":471},3012,{"file":469,"line":511,"context":471},3024,{"file":469,"line":513,"context":471},3088,{"file":469,"line":515,"context":471},3090,{"file":469,"line":517,"context":471},3103,{"file":469,"line":519,"context":471},3169,{"file":469,"line":521,"context":471},3170,{"file":469,"line":523,"context":471},3187,{"file":469,"line":525,"context":471},3252,{"file":469,"line":527,"context":471},3253,{"file":469,"line":529,"context":471},3270,{"file":469,"line":531,"context":471},3335,{"file":469,"line":533,"context":471},3336,{"file":469,"line":535,"context":471},3433,{"file":469,"line":537,"context":471},3587,{"file":469,"line":539,"context":471},3607,{"file":469,"line":541,"context":471},3608,{"file":469,"line":543,"context":471},3625,{"file":469,"line":545,"context":471},3690,{"file":469,"line":547,"context":471},3691,{"file":469,"line":549,"context":471},3714,{"file":469,"line":551,"context":471},3722,{"file":469,"line":553,"context":471},3789,{"file":469,"line":555,"context":471},3790,{"file":469,"line":557,"context":471},3807,{"file":469,"line":559,"context":471},3872,{"file":469,"line":561,"context":471},3961,{"file":469,"line":563,"context":471},3997,{"file":469,"line":565,"context":471},4012,{"file":469,"line":567,"context":471},4044,{"file":569,"line":570,"context":471},"expenseszyx987_createexpense.php",12,{"file":569,"line":572,"context":471},14,{"file":569,"line":574,"context":471},227,{"file":569,"line":576,"context":471},270,{"file":569,"line":578,"context":471},313,{"file":569,"line":580,"context":471},346,{"file":582,"line":570,"context":471},"expenseszyx987_editexpense.php",{"file":582,"line":584,"context":471},242,{"file":582,"line":586,"context":471},289,{"file":582,"line":588,"context":471},380,{"file":163,"line":590,"context":471},226,{"file":163,"line":592,"context":471},1710,{"file":163,"line":594,"context":471},1715,{"file":163,"line":596,"context":471},2360,{"file":163,"line":598,"context":471},2366,{"file":163,"line":600,"context":471},2484,{"file":163,"line":602,"context":471},2489,{"file":163,"line":604,"context":471},2781,{"file":163,"line":606,"context":471},2885,{"file":163,"line":608,"context":471},2890,{"file":163,"line":610,"context":471},3041,{"file":163,"line":612,"context":471},3046,{"file":163,"line":614,"context":471},3574,{"file":163,"line":616,"context":471},3776,{"file":163,"line":618,"context":471},4363,{"file":163,"line":620,"context":471},4482,{"file":163,"line":622,"context":471},4487,{"file":163,"line":624,"context":471},4497,{"file":163,"line":626,"context":471},4502,{"file":163,"line":628,"context":471},4590,{"file":163,"line":630,"context":471},4595,{"file":163,"line":632,"context":471},4605,{"file":163,"line":634,"context":471},4610,{"file":163,"line":636,"context":471},4698,{"file":163,"line":638,"context":471},4703,{"file":163,"line":640,"context":471},4713,{"file":163,"line":642,"context":471},4718,{"file":163,"line":644,"context":471},4806,{"file":163,"line":646,"context":471},4811,{"file":163,"line":648,"context":471},4821,{"file":163,"line":650,"context":471},4911,{"file":163,"line":652,"context":471},4916,{"file":163,"line":654,"context":471},4926,{"file":163,"line":656,"context":471},5016,{"file":163,"line":658,"context":471},5021,{"file":163,"line":660,"context":471},5031,{"file":163,"line":662,"context":471},5036,{"file":163,"line":664,"context":471},5124,{"file":163,"line":666,"context":471},5129,{"file":163,"line":668,"context":471},5139,{"file":163,"line":670,"context":471},5144,{"file":163,"line":672,"context":471},5232,{"file":163,"line":674,"context":471},5237,{"file":163,"line":676,"context":471},5247,{"file":163,"line":678,"context":471},5252,{"file":163,"line":680,"context":471},5346,{"file":163,"line":682,"context":471},5351,{"file":163,"line":684,"context":471},5361,{"file":163,"line":686,"context":471},5366,{"file":163,"line":688,"context":471},5454,{"file":163,"line":690,"context":471},5459,{"file":163,"line":692,"context":471},5469,{"file":163,"line":694,"context":471},5518,{"file":163,"line":696,"context":471},5523,{"file":163,"line":698,"context":471},5533,{"file":163,"line":700,"context":471},5538,{"file":163,"line":702,"context":471},5648,{"file":163,"line":704,"context":471},5653,{"file":190,"line":706,"context":471},1526,{"file":190,"line":708,"context":471},1531,{"file":190,"line":710,"context":471},1649,{"file":190,"line":712,"context":471},2091,{"file":190,"line":714,"context":471},2092,{"file":190,"line":716,"context":471},2246,{"file":718,"line":719,"context":471},"template-expenses.php",13,57,[],[723,747,757,765,776,786,796,807,818,827,837,846,856,866,876,888,921],{"entryPoint":724,"graph":725,"unsanitizedCount":11,"severity":746},"\u003Cexpenseszyx987_admin> (expenseszyx987_admin.php:0)",{"nodes":726,"edges":743},[727,732,737,741],{"id":728,"type":729,"label":730,"file":469,"line":731},"n0","source","$_SERVER",2601,{"id":733,"type":734,"label":735,"file":469,"line":731,"wp_function":736},"n1","sink","echo() [XSS]","echo",{"id":738,"type":729,"label":739,"file":469,"line":740},"n2","$_SERVER['REQUEST_URI'] (x14)",2839,{"id":742,"type":734,"label":735,"file":469,"line":740,"wp_function":736},"n3",[744,745],{"from":728,"to":733,"sanitized":205},{"from":738,"to":742,"sanitized":205},"low",{"entryPoint":748,"graph":749,"unsanitizedCount":154,"severity":746},"\u003Cexpenseszyx987_createexpense> (expenseszyx987_createexpense.php:0)",{"nodes":750,"edges":755},[751,754],{"id":728,"type":729,"label":752,"file":569,"line":753},"$_SERVER (x2)",8,{"id":733,"type":734,"label":735,"file":569,"line":570,"wp_function":736},[756],{"from":728,"to":733,"sanitized":204},{"entryPoint":758,"graph":759,"unsanitizedCount":154,"severity":746},"\u003Cexpenseszyx987_editexpense> (expenseszyx987_editexpense.php:0)",{"nodes":760,"edges":763},[761,762],{"id":728,"type":729,"label":752,"file":582,"line":753},{"id":733,"type":734,"label":735,"file":582,"line":570,"wp_function":736},[764],{"from":728,"to":733,"sanitized":204},{"entryPoint":766,"graph":767,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveTypecategory (expenseszyx987_importer.php:1807)",{"nodes":768,"edges":774},[769,772],{"id":728,"type":729,"label":770,"file":163,"line":771},"$_POST (x2)",1824,{"id":733,"type":734,"label":735,"file":163,"line":773,"wp_function":736},1858,[775],{"from":728,"to":733,"sanitized":205},{"entryPoint":777,"graph":778,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveType (expenseszyx987_importer.php:2004)",{"nodes":779,"edges":784},[780,782],{"id":728,"type":729,"label":770,"file":163,"line":781},2021,{"id":733,"type":734,"label":735,"file":163,"line":783,"wp_function":736},2059,[785],{"from":728,"to":733,"sanitized":205},{"entryPoint":787,"graph":788,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveRole (expenseszyx987_importer.php:2190)",{"nodes":789,"edges":794},[790,792],{"id":728,"type":729,"label":770,"file":163,"line":791},2207,{"id":733,"type":734,"label":735,"file":163,"line":793,"wp_function":736},2241,[795],{"from":728,"to":733,"sanitized":205},{"entryPoint":797,"graph":798,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveUser (expenseszyx987_importer.php:2676)",{"nodes":799,"edges":805},[800,803],{"id":728,"type":729,"label":801,"file":163,"line":802},"$_POST",2695,{"id":733,"type":734,"label":735,"file":163,"line":804,"wp_function":736},2783,[806],{"from":728,"to":733,"sanitized":205},{"entryPoint":808,"graph":809,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveTax (expenseszyx987_importer.php:3516)",{"nodes":810,"edges":816},[811,814],{"id":728,"type":729,"label":812,"file":163,"line":813},"$_POST (x3)",3529,{"id":733,"type":734,"label":735,"file":163,"line":815,"wp_function":736},3572,[817],{"from":728,"to":733,"sanitized":205},{"entryPoint":819,"graph":820,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveCurrency (expenseszyx987_importer.php:3721)",{"nodes":821,"edges":825},[822,824],{"id":728,"type":729,"label":812,"file":163,"line":823},3734,{"id":733,"type":734,"label":735,"file":163,"line":616,"wp_function":736},[826],{"from":728,"to":733,"sanitized":205},{"entryPoint":828,"graph":829,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveCustomertype (expenseszyx987_importer.php:3838)",{"nodes":830,"edges":835},[831,833],{"id":728,"type":729,"label":770,"file":163,"line":832},3855,{"id":733,"type":734,"label":735,"file":163,"line":834,"wp_function":736},3889,[836],{"from":728,"to":733,"sanitized":205},{"entryPoint":838,"graph":839,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveCustomer (expenseszyx987_importer.php:3943)",{"nodes":840,"edges":844},[841,843],{"id":728,"type":729,"label":770,"file":163,"line":842},3960,{"id":733,"type":734,"label":735,"file":163,"line":563,"wp_function":736},[845],{"from":728,"to":733,"sanitized":205},{"entryPoint":847,"graph":848,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveRecurringpaymentfrequency (expenseszyx987_importer.php:4057)",{"nodes":849,"edges":854},[850,852],{"id":728,"type":729,"label":770,"file":163,"line":851},4074,{"id":733,"type":734,"label":735,"file":163,"line":853,"wp_function":736},4108,[855],{"from":728,"to":733,"sanitized":205},{"entryPoint":857,"graph":858,"unsanitizedCount":11,"severity":746},"expenseszyx987_saveDepartment (expenseszyx987_importer.php:4162)",{"nodes":859,"edges":864},[860,862],{"id":728,"type":729,"label":770,"file":163,"line":861},4179,{"id":733,"type":734,"label":735,"file":163,"line":863,"wp_function":736},4213,[865],{"from":728,"to":733,"sanitized":205},{"entryPoint":867,"graph":868,"unsanitizedCount":11,"severity":746},"expenseszyx987_editConstantvalue (expenseszyx987_importer.php:4267)",{"nodes":869,"edges":874},[870,872],{"id":728,"type":729,"label":801,"file":163,"line":871},4279,{"id":733,"type":734,"label":735,"file":163,"line":873,"wp_function":736},4347,[875],{"from":728,"to":733,"sanitized":205},{"entryPoint":877,"graph":878,"unsanitizedCount":11,"severity":746},"expenseszyx987_deleteExpense (expenseszyx987_importer.php:6615)",{"nodes":879,"edges":886},[880,882],{"id":728,"type":729,"label":801,"file":163,"line":881},6623,{"id":733,"type":734,"label":883,"file":163,"line":884,"wp_function":885},"query() [SQLi]",6642,"query",[887],{"from":728,"to":733,"sanitized":205},{"entryPoint":889,"graph":890,"unsanitizedCount":11,"severity":746},"\u003Cexpenseszyx987_landingpage> (expenseszyx987_landingpage.php:0)",{"nodes":891,"edges":916},[892,895,898,901,902,906,909,913],{"id":728,"type":729,"label":893,"file":190,"line":894},"$_GET (x3)",836,{"id":733,"type":734,"label":896,"file":190,"line":445,"wp_function":897},"get_results() [SQLi]","get_results",{"id":738,"type":729,"label":899,"file":190,"line":900},"$_SERVER (x5)",1517,{"id":742,"type":734,"label":735,"file":190,"line":900,"wp_function":736},{"id":903,"type":729,"label":904,"file":190,"line":905},"n4","$_GET (x4)",975,{"id":907,"type":734,"label":735,"file":190,"line":908,"wp_function":736},"n5",1532,{"id":910,"type":729,"label":911,"file":190,"line":912},"n6","$_COOKIE (x2)",954,{"id":914,"type":734,"label":735,"file":190,"line":915,"wp_function":736},"n7",2037,[917,918,919,920],{"from":728,"to":733,"sanitized":205},{"from":738,"to":742,"sanitized":205},{"from":903,"to":907,"sanitized":205},{"from":910,"to":914,"sanitized":205},{"entryPoint":922,"graph":923,"unsanitizedCount":14,"severity":945},"\u003Cexpenseszyx987_importer> (expenseszyx987_importer.php:0)",{"nodes":924,"edges":939},[925,927,928,929,930,931,932,934,937],{"id":728,"type":729,"label":926,"file":163,"line":771},"$_POST (x27)",{"id":733,"type":734,"label":735,"file":163,"line":773,"wp_function":736},{"id":738,"type":729,"label":770,"file":163,"line":802},{"id":742,"type":734,"label":896,"file":163,"line":421,"wp_function":897},{"id":903,"type":729,"label":801,"file":163,"line":881},{"id":907,"type":734,"label":883,"file":163,"line":884,"wp_function":885},{"id":910,"type":729,"label":801,"file":163,"line":933},6602,{"id":914,"type":935,"label":936,"file":163,"line":933},"transform","→ expenseszyx987_getAssociatesForManager()",{"id":938,"type":734,"label":896,"file":163,"line":417,"wp_function":897},"n8",[940,941,942,943,944],{"from":728,"to":733,"sanitized":205},{"from":738,"to":742,"sanitized":205},{"from":903,"to":907,"sanitized":205},{"from":910,"to":914,"sanitized":204},{"from":914,"to":938,"sanitized":204},"high",{"summary":947,"deductions":948},"The 'expenses-book' plugin version 1.1.3 exhibits a mixed security posture. On the positive side, there are no recorded vulnerabilities (CVEs) and a strong adherence to secure coding practices, with 91% of outputs properly escaped and a significant majority of SQL queries utilizing prepared statements. The absence of external HTTP requests and bundled libraries is also reassuring. However, the static analysis reveals potential areas of concern. The presence of the 'system' dangerous function warrants investigation, as its misuse can lead to arbitrary code execution. Furthermore, three flows with unsanitized paths and one high-severity taint flow indicate potential vulnerabilities that could be exploited if not properly handled. While the current version shows no unpatched vulnerabilities, the identified code signals suggest a need for continued vigilance and thorough security testing.",[949,952,954],{"reason":950,"points":951},"Presence of dangerous function 'system'",15,{"reason":953,"points":31},"Flows with unsanitized paths identified",{"reason":955,"points":570},"High severity taint flow identified","2026-03-17T07:10:51.773Z",{"wat":958,"direct":967},{"assetPaths":959,"generatorPatterns":962,"scriptPaths":963,"versionParams":964},[960,961],"\u002Fwp-content\u002Fplugins\u002Fexpenses-book\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fexpenses-book\u002Fjs\u002Fscript.js",[],[961],[965,966],"expenses-book\u002Fstyle.css?ver=","expenses-book\u002Fscript.js?ver=",{"cssClasses":968,"htmlComments":970,"htmlAttributes":973,"restEndpoints":975,"jsGlobals":976,"shortcodeOutput":978},[969],"wp_expenseszyx987_admin_page",[971,972],"\u003C!-- Expenses Book Plugin -->","\u003C!-- Expenses Book Plugin Admin Page -->",[974],"data-expenses-book-id",[],[977],"wp_expenseszyx987_vars",[979,980],"[expenses-book-dashboard]","[expenses-book-report]"]