[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsy41Stvo_sW3KankZ4sIxz47eJuIVNZNKJEnzW4cB-I":3,"$f0gWSewr-ScneaQlwvF9WPEfXCPVGJAeM6L8omAQxYUw":235,"$fSJu5Y1CCi3t1qnX4BXxraL8ikwVYsZrMTJw-MV5LN4E":240},{"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":17,"tags":18,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":35,"analysis":137,"fingerprints":217},"bookkeeping","Bookkeeping","0.5.3","samwilson","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamwilson\u002F","\u003Cp>A simple financial bookkeeping journal for keeping track of personal expenses and income.\u003Cbr \u002F>\nThis plugin gives you an extra top-level menu item in the WordPress administration back-end,\u003Cbr \u002F>\nunder which you can enter payment and receipt data, view monthly summaries, and generate invoices.\u003C\u002Fp>\n","A simple personal financial bookkeeping system.",10,3467,0,"2018-02-18T09:59:00.000Z","4.9.29","4.1","",[4,19,20,21],"financial","money","personal","https:\u002F\u002Fsamwilson.id.au\u002Fplugins\u002Fbookkeeping\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookkeeping.0.5.3.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},5,200,30,84,"2026-05-20T06:44:29.508Z",[36,56,79,100,112],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":17,"download_link":55,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"akaunting-for-woocommerce","Akaunting for WooCommerce","2.0.2","akaunting","https:\u002F\u002Fprofiles.wordpress.org\u002Fakaunting\u002F","\u003Cp>Akaunting is an online accounting software that has all the tools you need to manage your money, from invoicing to expense tracking to accounting. Thanks to its modular structure, Akaunting provides an awesome \u003Ca href=\"https:\u002F\u002Fakaunting.com\u002Fapps\" rel=\"nofollow ugc\">App Store\u003C\u002Fa> for users and developers.\u003C\u002Fp>\n\u003Cp>Manually entering data from your WooCommerce store into accounting today? Experiencing accounting errors? Want to spend more time focusing on your business rather than worrying about manual bookkeeping and accounting reconciliation?\u003C\u002Fp>\n\u003Cp>Akaunting plugin for WooCommerce is here to help! Seamless. Automatic.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customer Management\u003C\u002Fli>\n\u003Cli>Vendor Management\u003C\u002Fli>\n\u003Cli>Inventory Management\u003C\u002Fli>\n\u003Cli>Easy Invoicing\u003C\u002Fli>\n\u003Cli>Billable Expenses\u003C\u002Fli>\n\u003Cli>Inventory Management\u003C\u002Fli>\n\u003Cli>Bank Accounts\u003C\u002Fli>\n\u003Cli>Multi-Currency\u003C\u002Fli>\n\u003Cli>Multi-Company\u003C\u002Fli>\n\u003Cli>Powerful Reporting\u003C\u002Fli>\n\u003Cli>Client Portal\u003C\u002Fli>\n\u003Cli>Unlimited Attachments\u003C\u002Fli>\n\u003Cli>Transaction Categories\u003C\u002Fli>\n\u003Cli>Tax Rates\u003C\u002Fli>\n\u003Cli>App Store\u003C\u002Fli>\n\u003Cli>Multilingual Panel\u003C\u002Fli>\n\u003Cli>Fine-Grained Permissions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check our site more information about the features of Akaunting, the \u003Ca href=\"https:\u002F\u002Fakaunting.com\" rel=\"nofollow ugc\">free accounting software\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fakaunting.com\u002Fdocs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> will be maintained on the Akaunting.com site.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Use our forums for technical support \u003Ca href=\"https:\u002F\u002Fakaunting.com\u002Fforum\" rel=\"nofollow ugc\">https:\u002F\u002Fakaunting.com\u002Fforum\u003C\u002Fa>\u003C\u002Fp>\n","Akaunting is a free, open source and online accounting software for small businesses and freelancers.",90,9961,20,1,"2022-10-13T07:32:00.000Z","6.0.11","4.0",[52,4,53,54,20],"accounting","budget","invoices","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fakaunting-for-woocommerce.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":17,"tags":71,"homepage":77,"download_link":78,"security_score":66,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"ocean-custom-sidebar","Ocean Custom Sidebar","1.1.4","oceanwp","https:\u002F\u002Fprofiles.wordpress.org\u002Foceanwp\u002F","\u003Cp>Generates an unlimited number of sidebars and place them on any page you wish. Go to Theme Panel > Sidebars to create your custom sidebars.\u003Cbr \u002F>\nThis plugin requires the \u003Ca href=\"https:\u002F\u002Foceanwp.org\u002F\" rel=\"nofollow ugc\">OceanWP\u003C\u002Fa> theme to be installed.\u003C\u002Fp>\n","Generates an unlimited number of sidebars and place them on any page you wish. Go to Theme Panel > Sidebars to create your custom sidebars.",30000,791184,100,8,"2025-05-19T10:37:00.000Z","6.8.5","5.6",[72,73,74,75,76],"custom","custom-sidebars","personalize","sidebar","sidebars","https:\u002F\u002Foceanwp.org\u002Fextension\u002Focean-custom-sidebar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Focean-custom-sidebar.1.1.4.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":13,"num_ratings":13,"last_updated":89,"tested_up_to":69,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":17,"download_link":98,"security_score":66,"vuln_count":47,"unpatched_count":13,"last_vuln_date":99,"fetched_at":26},"website-article-monetization-by-magenet","Website Article Monetization By MageNet","1.0.12","MageNet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagenet\u002F","\u003Cp>Article Plugin by MageNet is a free WordPress plugin that allows you to monetize your website through the automated placement of third-party content on your site.\u003C\u002Fp>\n\u003Cp>To install the Article Plugin, you need to \u003Ca href=\"https:\u002F\u002Fwww.magenet.com\u002F\" rel=\"nofollow ugc\">sign in\u002Fup\u003C\u002Fa> to your MageNet account and get your MageNet Key.\u003C\u002Fp>\n\u003Cp>Time-saving\u003Cbr \u002F>\nWith the Article Plugin, you’ll start getting new relevant content on your website automatically. After your approval, this plugin creates a new webpage on your site and place an article from your buyers.\u003C\u002Fp>\n\u003Cp>Full control\u003Cbr \u002F>\nYou have the total control over the content placed on your site even though the Article Plugin does all the content placement work for you. You can reject the task for the content placement if you don’t like the provided content or find it irrelevant to your website niche.\u003C\u002Fp>\n\u003Cp>Better chances to rank high in SERPs\u003Cbr \u002F>\nWith the Article Plugin, you’ll be able to regularly update your website with the new content. As a result, you’ll boost your chances to rank for new keywords in SERPs.\u003C\u002Fp>\n\u003Cp>Automated changes\u003Cbr \u002F>\nArticle Plugin will take control of any changes or amendments in the provided content if there will be any.\u003C\u002Fp>\n\u003Cp>Auto removal\u003Cbr \u002F>\nIf the buyer cancels the provided content, the Article Plugin will automatically remove such an article from your website as soon as possible.\u003C\u002Fp>\n\u003Cp>Error checking\u003Cbr \u002F>\nThe Article Plugin will save you from errors that might occur during manual content placement.\u003C\u002Fp>\n","Get additional income from your website or blog by placing text ads automatically.",20000,94926,"2025-05-21T08:32:00.000Z","4.9","5.2.4",[93,94,95,96,97],"advertising","contextual-ads","contextual-advertising","earn-money-online","website-monetization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-article-monetization-by-magenet.zip","2024-03-19 00:00:00",{"slug":101,"name":102,"version":103,"author":83,"author_profile":84,"description":104,"short_description":86,"active_installs":87,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":69,"requires_at_least":50,"requires_php":17,"tags":109,"homepage":17,"download_link":110,"security_score":66,"vuln_count":47,"unpatched_count":13,"last_vuln_date":111,"fetched_at":26},"website-monetization-by-magenet","Website Monetization by MageNet","1.0.29.3","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.magenet.com\u002F\" rel=\"nofollow ugc\">Website Monetization Plugin by MageNet\u003C\u002Fa> is a WordPress plugin that allows you to sell contextual ads from your pages automatically and receive payments with PayPal.\u003C\u002Fp>\n\u003Cp>To get started \u003Ca href=\"http:\u002F\u002Fwww.magenet.com\u002F\" rel=\"nofollow ugc\">sign up\u003C\u002Fa> for a MageNet Key.\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\u002FNNgahP_4DOo?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>\u003Cstrong>Hassle free\u003C\u002Fstrong>\u003Cbr \u002F>\nWe deal with the advertisers and offer relevant contextual ads to place. It’s free and easy to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Regular payouts\u003C\u002Fstrong>\u003Cbr \u002F>\nWithdraw your earnings with ease. Transfers are made via PayPal and WebMoney.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full control\u003C\u002Fstrong>\u003Cbr \u002F>\nWe crawl all the pages of your site and list them for sales. You can set up the pages available or forbidden for advertising and set up the desired prices for your ads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Safe and secure\u003C\u002Fstrong>\u003Cbr \u002F>\nAll your personal data is safe. Your websites will only be available to our trusted advertisers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Statistics\u003C\u002Fstrong>\u003Cbr \u002F>\nDetailed information on all your current ads and listed pages of your sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Affiliate\u003C\u002Fstrong>\u003Cbr \u002F>\nYou will have access to awesome affiliate program available to our publishers.\u003C\u002Fp>\n",237251,58,7,"2025-05-20T15:55:00.000Z",[93,94,95,96,97],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-monetization-by-magenet.zip","2023-03-16 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":17,"tags":127,"homepage":133,"download_link":134,"security_score":135,"vuln_count":67,"unpatched_count":13,"last_vuln_date":136,"fetched_at":26},"if-so","If-So Dynamic Content Personalization","1.9.7","If-So Dynamic Content","https:\u002F\u002Fprofiles.wordpress.org\u002Fifso\u002F","\u003Cp>Personalize any content! Add or replace content according to the visitor’s profile or interaction with the site.\u003C\u002Fp>\n\u003Cp>No coding required!\u003C\u002Fp>\n\u003Ch3>FOUR WAYS TO CREATE DYNAMIC CONTENT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Conditional triggers – works with every page builder – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-triggerTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Gutenberg blocks – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenbergTop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Conditional Elementor elements – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dynamic Keyword Insertion (DKI) shortcodes – \u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=DKITop\" rel=\"nofollow ugc\">Watch\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Watch a short video (1:36):\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\u002FyRroTk7EDF8?version=3&rel=0&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>WHY IF-SO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple to use – No coding is required\u003C\u002Fli>\n\u003Cli>Works with any page builder\u003C\u002Fli>\n\u003Cli>100% compatible with all caching plugins (no need to disable the cache)\u003C\u002Fli>\n\u003Cli>A simple way to improve engagement and conversion rates\u003C\u002Fli>\n\u003Cli>New! Conditional Gutenberg Blocks and Elementor Widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>HOW IT WORKS\u003C\u002Fh3>\n\u003Ch4>All page builder users:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Create a trigger \u003C\u002Fli>\n\u003Cli>Select a condition and set the personalized content version\u003C\u002Fli>\n\u003Cli>Optional – create more dynamic versions and set the default content\u003C\u002Fli>\n\u003Cli>Paste the shortcode wherever you want to display the content\u003Cbr \u002F>\nEvery time a page with the shortcode is loaded, one of the content versions will be displayed accordingly.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fhow-to-create-dynamic-content-trigger\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=dynamic-trigger\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Gutenberg and Elementor users\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Select the block or element\u003C\u002Fli>\n\u003Cli>On the side menu, select the condition to display the block\u002Felement\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Felementor-personalization\u002F\" rel=\"nofollow ugc\"> – More about conditional  Elementor Elements >>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-gutenberg-blocks\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=gutenberg\" rel=\"nofollow ugc\"> – More about conditional  Gutenberg Blocks >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>WHICH CONDITIONS CAN BE SET WITH IF-SO?\u003C\u002Fh3>\n\u003Cp>If-So offers a wide range of conditions. Here are examples of our most implemented conditions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Most popular\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Geolocation – Show location-based content (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Flocation-based-content-wordpress-plugin\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geolocation\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Google Ads – Show content based on the user’s search term on Google Ads or related to the Facebook Ad the user was referred from (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgoogle-ads\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=google-ads\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>UTM Parameters – Show dynamic content based on UTM parameters or other query strings (\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Futms\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=utm-parameters\" rel=\"nofollow ugc\">examples >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fpersonalization-examples?utm_source=WordPress&utm_medium=Readme&utm_campaign=1.5.1&utm_term=examples\" rel=\"nofollow ugc\">More usage examples >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Geolocation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>City\u003C\u002Fli>\n\u003Cli>State\u003C\u002Fli>\n\u003Cli>Country\u003C\u002Fli>\n\u003Cli>Continent\u003C\u002Fli>\n\u003Cli>Time zone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Behavior\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Browser Language \u003C\u002Fli>\n\u003Cli>Returning Visitor (pro)\u003C\u002Fli>\n\u003Cli>Device Type\u003C\u002Fli>\n\u003Cli>Logged-in User\u003C\u002Fli>\n\u003Cli>Days Since User Registration (pro)\u003C\u002Fli>\n\u003Cli>Pages Visited (pro)\u003C\u002Fli>\n\u003Cli>Referral Source (pro)\u003C\u002Fli>\n\u003Cli>Browser Type (pro)\u003C\u002Fli>\n\u003Cli>Operating System (pro)\u003C\u002Fli>\n\u003Cli>Number of Version Views (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Date & Time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Start & End Date (pro)\u003C\u002Fli>\n\u003Cli>Schedule (pro)\u003C\u002Fli>\n\u003Cli>Day of the Month (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Marketing & Advertising\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dynamic Link (pro)\u003C\u002Fli>\n\u003Cli>Page URL (pro)\u003C\u002Fli>\n\u003Cli>UTM Parameters (pro)\u003C\u002Fli>\n\u003Cli>Google Ads \u002F Facebook Ads (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Products in the Cart (pro)\u003C\u002Fli>\n\u003Cli>Products Purchased (pro)\u003C\u002Fli>\n\u003Cli>Units in Stock (pro)\u003C\u002Fli>\n\u003Cli>Total Spent (pro)\u003C\u002Fli>\n\u003Cli>Average Order Value (pro)\u003C\u002Fli>\n\u003Cli>Customer Details (pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integrations (pro)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce Subscriptions\u003C\u002Fli>\n\u003Cli>WooCommerce Memberships\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>WishList Member\u003C\u002Fli>\n\u003Cli>WP Job Manager\u003C\u002Fli>\n\u003Cli>LearDash\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>AffiliateWP\u003C\u002Fli>\n\u003Cli>Weglot\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AboutTheConditions\" rel=\"nofollow ugc\">\u003Cstrong>All conditions >>\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>Built-in stats\u003C\u002Fh3>\n\u003Cp>Get clear insights into your content performance! See real-time results with a built-in analytics system – how many times each version was displayed and how it affected the conversion rate.\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>THE EXTRA OPTIONS THAT MADE If-So THE #1 PERSONALIZATION PLUGIN\u003C\u002Fh3>\n\u003Cp>If-So is more than just an If-Then personalization solution. We consistently add new features so that no matter what your need is, you will be able to achieve it with If-So.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audiences (segments)\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign users into predefined audiences based on the user’s interaction with the site and then show content based on the user’s audience.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fsegments\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=audiences\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User self-selection form:\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow users to select the content they will see by assigning themselves to an audience (segment).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-select-form\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Conditional pop-ups\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate pop-ups that will be displayed based on any If-So condition.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fconditional-pop-ups\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=pop-ups\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom user profile fields (for logged-in users)\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a new field in the user’s profile, assign a value to that field, and show content based on the value.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fcustom-user-profile-fields-dynamic-content\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic content from CSV\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate and manage thousands of dynamic content versions directly from a CSV file.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fdynamic-content-from-csv\u002F\" rel=\"nofollow ugc\">Learn more >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>……………………………………………………………\u003C\u002Fp>\n\u003Ch3>DYNAMIC KEYWORD INSERTION (DKI)\u003C\u002Fh3>\n\u003Cp>The Dynamic Keyword Insertion (DKI) option allows you to display values using shortcodes:\u003Cbr \u002F>\n* The user’s location: country, state, city, or continent\u003Cbr \u002F>\n* A value of a query string parameter\u003Cbr \u002F>\n* The user name\u003Cbr \u002F>\n* An event time – calculated according to the user time zone\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fhelp\u002Fdocumentation\u002Fdynamic-keyword-insertion?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=AllDKI\" rel=\"nofollow ugc\">And more… for all DKI shortcodes >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Examples for Dynamic Keyword Insertion shortcodes:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>User’s Country\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the user’s location: country, city, state, continent, or time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='geo' show='country']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fgeolocation-dki\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=geo-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Query String DKI\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the value of any query string.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type=\"querystring\" parameter=\"YOUR-PARAMETER\" fallback=\"Your default value (optional)\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fquery-string-dki-shortcode\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=qs-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Auto-Local Time Display\u003C\u002Fstrong>\u003Cbr \u002F>\nShow an event time calculated according to the user’s time zone.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ifsoDKI type='time' show='user-geo-timezone-sensitive' time='04\u002F25\u002F2022 08:00' format='n\u002Fj\u002Fo, G:i']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.if-so.com\u002Fauto-local-time-display\u002F?utm_source=WordPress&utm_medium=Readme&utm_campaign=v2&utm_term=local-time-display-dki\" rel=\"nofollow ugc\">More Geolocation DKI shortcode options >>\u003C\u002Fa>\u003C\u002Fp>\n","Personalize any content! Add or replace content according to the visitor's profile and interaction with the site. No coding required!",8000,299072,94,92,"2026-03-09T08:41:00.000Z","6.9.4","4.0.1",[128,129,130,131,132],"conditional","dynamic-content","geolocatargeting","location","personalization","https:\u002F\u002Fwww.if-so.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-so.1.9.7.zip",96,"2025-09-03 00:00:00",{"attackSurface":138,"codeSignals":154,"taintFlows":179,"riskAssessment":206,"analyzedAt":216},{"hooks":139,"ajaxHandlers":150,"restRoutes":151,"shortcodes":152,"cronEvents":153,"entryPointCount":13,"unprotectedCount":13},[140,146],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_menu","bookkeeping_menus","bookkeeping.php",13,{"type":141,"name":147,"callback":148,"file":144,"line":149},"admin_enqueue_scripts","bookkeeping_admin_enqueue_scripts",83,[],[],[],[],{"dangerousFunctions":155,"sqlUsage":156,"outputEscaping":159,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":178},[],{"prepared":157,"raw":13,"locations":158},6,[],{"escaped":13,"rawEcho":67,"locations":160},[161,164,166,168,170,172,174,176],{"file":144,"line":162,"context":163},38,"raw output",{"file":144,"line":165,"context":163},46,{"file":144,"line":167,"context":163},52,{"file":144,"line":169,"context":163},54,{"file":144,"line":171,"context":163},56,{"file":144,"line":173,"context":163},75,{"file":144,"line":175,"context":163},76,{"file":144,"line":177,"context":163},190,[],[180,197],{"entryPoint":181,"graph":182,"unsanitizedCount":47,"severity":196},"_bookkeeping_get_journal (bookkeeping.php:128)",{"nodes":183,"edges":193},[184,188],{"id":185,"type":186,"label":187,"file":144,"line":177},"n0","source","$_GET['page']",{"id":189,"type":190,"label":191,"file":144,"line":177,"wp_function":192},"n1","sink","echo() [XSS]","echo",[194],{"from":185,"to":189,"sanitized":195},false,"medium",{"entryPoint":198,"graph":199,"unsanitizedCount":47,"severity":205},"\u003Cbookkeeping> (bookkeeping.php:0)",{"nodes":200,"edges":203},[201,202],{"id":185,"type":186,"label":187,"file":144,"line":177},{"id":189,"type":190,"label":191,"file":144,"line":177,"wp_function":192},[204],{"from":185,"to":189,"sanitized":195},"low",{"summary":207,"deductions":208},"The \"bookkeeping\" plugin v0.5.3 presents a mixed security posture. On the positive side, it demonstrates good practices by not using dangerous functions, employing prepared statements for all SQL queries, and having no recorded vulnerability history. The attack surface is also zero, meaning there are no direct entry points like AJAX handlers, REST API routes, or shortcodes exposed without authentication or permission checks.  Furthermore, no external HTTP requests or file operations are performed, and no bundled libraries are used, reducing potential attack vectors.\n\nHowever, a significant concern arises from the output escaping. With 100% of outputs not properly escaped, this plugin is highly susceptible to Cross-Site Scripting (XSS) vulnerabilities. Even though the taint analysis shows no critical or high-severity unsanitized paths, the lack of output escaping means that any data displayed to users could potentially be manipulated to execute malicious scripts.  The absence of nonce and capability checks, while less critical given the zero attack surface, means that if an entry point were ever introduced without proper checks, it would be a direct vulnerability.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and a lack of direct attack vectors, the pervasive issue of unescaped output is a major security weakness. This needs immediate attention to prevent XSS attacks. The absence of nonce and capability checks, while currently mitigated by the zero attack surface, represents a potential future risk if the plugin evolves.",[209,212,214],{"reason":210,"points":211},"0% of outputs properly escaped",16,{"reason":213,"points":30},"No nonce checks",{"reason":215,"points":30},"No capability checks","2026-04-16T12:12:20.578Z",{"wat":218,"direct":225},{"assetPaths":219,"generatorPatterns":221,"scriptPaths":222,"versionParams":223},[220],"\u002Fwp-content\u002Fplugins\u002Fbookkeeping\u002Fstyle.css",[],[],[224],"bookkeeping\u002Fstyle.css?ver=",{"cssClasses":226,"htmlComments":229,"htmlAttributes":230,"restEndpoints":232,"jsGlobals":233,"shortcodeOutput":234},[227,228],"bookkeeping-journal","bookkeeping-journal-nav",[],[231],"data-type=\"text\"",[],[],[],{"error":236,"url":237,"statusCode":238,"statusMessage":239,"message":239},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbookkeeping\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":107,"versions":241},[242,247,254,261,268,275,282],{"version":6,"download_url":23,"svn_tag_url":243,"released_at":25,"has_diff":195,"diff_files_changed":244,"diff_lines":25,"trac_diff_url":245,"vulnerabilities":246,"is_current":236},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbookkeeping\u002Ftags\u002F0.5.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbookkeeping%2Ftags%2F0.5.2&new_path=%2Fbookkeeping%2Ftags%2F0.5.3",[],{"version":248,"download_url":249,"svn_tag_url":250,"released_at":25,"has_diff":195,"diff_files_changed":251,"diff_lines":25,"trac_diff_url":252,"vulnerabilities":253,"is_current":195},"0.5.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookkeeping.0.5.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbookkeeping\u002Ftags\u002F0.5.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbookkeeping%2Ftags%2F0.5.1&new_path=%2Fbookkeeping%2Ftags%2F0.5.2",[],{"version":255,"download_url":256,"svn_tag_url":257,"released_at":25,"has_diff":195,"diff_files_changed":258,"diff_lines":25,"trac_diff_url":259,"vulnerabilities":260,"is_current":195},"0.5.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookkeeping.0.5.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbookkeeping\u002Ftags\u002F0.5.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbookkeeping%2Ftags%2F0.5&new_path=%2Fbookkeeping%2Ftags%2F0.5.1",[],{"version":262,"download_url":263,"svn_tag_url":264,"released_at":25,"has_diff":195,"diff_files_changed":265,"diff_lines":25,"trac_diff_url":266,"vulnerabilities":267,"is_current":195},"0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookkeeping.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbookkeeping\u002Ftags\u002F0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbookkeeping%2Ftags%2F0.4&new_path=%2Fbookkeeping%2Ftags%2F0.5",[],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":25,"has_diff":195,"diff_files_changed":272,"diff_lines":25,"trac_diff_url":273,"vulnerabilities":274,"is_current":195},"0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookkeeping.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbookkeeping\u002Ftags\u002F0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbookkeeping%2Ftags%2F0.3&new_path=%2Fbookkeeping%2Ftags%2F0.4",[],{"version":276,"download_url":277,"svn_tag_url":278,"released_at":25,"has_diff":195,"diff_files_changed":279,"diff_lines":25,"trac_diff_url":280,"vulnerabilities":281,"is_current":195},"0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookkeeping.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbookkeeping\u002Ftags\u002F0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbookkeeping%2Ftags%2F0.2&new_path=%2Fbookkeeping%2Ftags%2F0.3",[],{"version":283,"download_url":284,"svn_tag_url":285,"released_at":25,"has_diff":195,"diff_files_changed":286,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":287,"is_current":195},"0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookkeeping.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbookkeeping\u002Ftags\u002F0.2\u002F",[],[]]