{"id":303714,"date":"2026-08-19T14:46:48","date_gmt":"2026-08-19T14:46:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/loanpress-loan-application-and-management\/"},"modified":"2026-08-19T15:36:42","modified_gmt":"2026-08-19T15:36:42","slug":"linusite-loan-application-manager","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/linusite-loan-application-manager\/","author":23485957,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"6.9.7","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Linusite Loan Application Manager","header_author":"linusite","header_description":"Accept and manage loan applications on WordPress. Includes full application form, KYC, document upload, borrower portal, loan calculator, and admin review. Upgrade to Pro for eSignature, repayment tracking, discussions, and more.","assets_banners_color":"f9f8ff","last_updated":"2026-08-19 15:36:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/linusite.com\/loanpress\/","header_author_uri":"https:\/\/linusite.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":75,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"linusite","date":"2026-08-19 15:17:03"},"1.0.5":{"tag":"1.0.5","author":"linusite","date":"2026-08-19 15:28:27"},"1.0.6":{"tag":"1.0.6","author":"linusite","date":"2026-08-19 15:36:42"}},"upgrade_notice":{"1.0.6":"<p>Fixes unstyled fields in the Loan Product edit modal and other admin forms. Recommended update for all users.<\/p>","1.0.5":"<p>Fixes broken\/unstyled Loan Products, Applications, and Settings admin screens. Recommended update for all users.<\/p>","1.0.2":"<p>Removes locked Pro-only code from the free package and fixes email branding and input sanitization per WordPress.org review feedback. Recommended update for all users.<\/p>","1.0.1":"<p>Addresses WordPress.org plugin review feedback. Recommended update for all users.<\/p>","1.0.0":"<p>Initial release. Upgrade to Pro for eSignature, repayment tracking, and the full borrower portal.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3654910,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3654910,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3654910,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3654910,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3654878,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3654878,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4","1.0.5","1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3654878,"resolution":"1","location":"assets","locale":"","width":1300,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3654878,"resolution":"2","location":"assets","locale":"","width":1900,"height":1420},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3654878,"resolution":"3","location":"assets","locale":"","width":1600,"height":1000}},"screenshots":{"1":"Admin workspace \u2014 review, filter, and manage every loan application from one dashboard","2":"Loan calculator shortcode with a live repayment schedule","3":"LoanPress running on a live WordPress site, borrower and officer views side by side"}},"plugin_section":[],"plugin_tags":[150636,186903,48155,180723,276514],"plugin_category":[],"plugin_contributors":[276515],"plugin_business_model":[],"class_list":["post-303714","plugin","type-plugin","status-publish","hentry","plugin_tags-kyc","plugin_tags-lending","plugin_tags-loan-application","plugin_tags-loan-management","plugin_tags-microfinance","plugin_contributors-linusite","plugin_committers-linusite"],"banners":{"banner":"https:\/\/ps.w.org\/linusite-loan-application-manager\/assets\/banner-772x250.png?rev=3654878","banner_2x":"https:\/\/ps.w.org\/linusite-loan-application-manager\/assets\/banner-1544x500.png?rev=3654878","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/linusite-loan-application-manager\/assets\/icon-128x128.png?rev=3654910","icon_2x":"https:\/\/ps.w.org\/linusite-loan-application-manager\/assets\/icon-256x256.png?rev=3654910","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/linusite-loan-application-manager\/assets\/screenshot-1.png?rev=3654878","caption":"Admin workspace \u2014 review, filter, and manage every loan application from one dashboard"},{"src":"https:\/\/ps.w.org\/linusite-loan-application-manager\/assets\/screenshot-2.png?rev=3654878","caption":"Loan calculator shortcode with a live repayment schedule"},{"src":"https:\/\/ps.w.org\/linusite-loan-application-manager\/assets\/screenshot-3.png?rev=3654878","caption":"LoanPress running on a live WordPress site, borrower and officer views side by side"}],"raw_content":"<!--section=description-->\n<p>LoanPress lets lenders, microfinance companies, and private credit providers accept and manage loan applications entirely within WordPress \u2014 no third-party SaaS, no per-transaction fees, all data on your own server.<\/p>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li>\u2705 Multi-step application form with KYC (shortcode: [loanpress_apply])<\/li>\n<li>\u2705 Borrower registration &amp; login integrated inline \u2014 no separate page needed<\/li>\n<li>\u2705 Full KYC data capture (ID, employment, income, next of kin, banking details)<\/li>\n<li>\u2705 Document upload by borrower (ID, payslip, bank statement, custom docs)<\/li>\n<li>\u2705 Admin applications list with status filters and search<\/li>\n<li>\u2705 Approve or decline applications with notes<\/li>\n<li>\u2705 Full applicant KYC data visible in admin<\/li>\n<li>\u2705 View uploaded documents from admin<\/li>\n<li>\u2705 Email notification to borrower on submission<\/li>\n<li>\u2705 Email notification to admin on new application<\/li>\n<li>\u2705 Loan product manager (unlimited products)<\/li>\n<li>\u2705 Loan calculator shortcode [loanpress_calculator]<\/li>\n<li>\u2705 Basic borrower portal \u2014 view application status<\/li>\n<li>\u2705 Borrower security \u2014 borrowers cannot access wp-admin<\/li>\n<li>\u2705 Activity log on every application<\/li>\n<li>\u2705 WordPress.org compatible \u2014 GPLv2<\/li>\n<\/ul>\n\n<h4>Pro Features \u2014 [Get Pro](https:\/\/linusite.com\/loanpress\/)<\/h4>\n\n<ul>\n<li>\ud83d\udd12 Agreement builder with merge tags ({borrower_name}, {loan_amount}, etc.)<\/li>\n<li>\ud83d\udd12 Electronic signature (canvas draw + typed name with IP\/timestamp audit trail)<\/li>\n<li>\ud83d\udd12 PDF export of applications and signed agreements<\/li>\n<li>\ud83d\udd12 Full repayment schedule (reducing balance, flat rate, compound interest)<\/li>\n<li>\ud83d\udd12 Instalment tracker with overdue detection and automatic penalty application<\/li>\n<li>\ud83d\udd12 Payout flow \u2014 mark paid out, select bank account, upload proof<\/li>\n<li>\ud83d\udd12 Proof of payment upload per instalment by borrower<\/li>\n<li>\ud83d\udd12 Full borrower dashboard (My Loans, Agreements, Messages, Profile tabs)<\/li>\n<li>\ud83d\udd12 Per-application discussion threads between staff and borrowers<\/li>\n<li>\ud83d\udd12 Credit scoring engine<\/li>\n<li>\ud83d\udd12 Reports dashboard with collection rates, overdue counts, disbursed totals<\/li>\n<li>\ud83d\udd12 Appeals workflow (borrowers can appeal once after decline)<\/li>\n<li>\ud83d\udd12 SMS notifications (Twilio, Africa's Talking, Vonage)<\/li>\n<li>\ud83d\udd12 Remove LoanPress branding<\/li>\n<\/ul>\n\n<p><strong>Plans:<\/strong> Starter ($39\/yr, 1 site) \u00b7 Full ($130\/yr, 5 sites)\n<a href=\"https:\/\/linusite.com\/loanpress\/\"><strong>View Pro Plans \u2192<\/strong><\/a><\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin does not connect to any external services by default. All loan data, applicant information, and documents are stored entirely on your own WordPress server and database.<\/p>\n\n<p>The Pro version (available separately at https:\/\/linusite.com\/linusite-loan-application-manager\/) optionally connects to your own configured SMS gateway for repayment reminders. No data is sent to any external service without explicit admin configuration.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>loanpress<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>LoanPress \u2192 Settings<\/strong> and configure your company details, brand color, and currency<\/li>\n<li>Create a page and add <code>[loanpress_apply]<\/code> \u2014 this is your application form<\/li>\n<li>Create a page and add <code>[loanpress_calculator]<\/code> for the standalone calculator<\/li>\n<li>Optionally create a <strong>Borrower Dashboard<\/strong> page with <code>[loanpress_dashboard]<\/code><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20any%20theme%3F\"><h3>Does this work with any theme?<\/h3><\/dt>\n<dd><p>Yes. LoanPress uses shortcodes with self-contained CSS that works with any theme.<\/p><\/dd>\n<dt id=\"where%20is%20borrower%20data%20stored%3F\"><h3>Where is borrower data stored?<\/h3><\/dt>\n<dd><p>100% on your own WordPress database in custom tables. No data leaves your server.<\/p><\/dd>\n<dt id=\"what%20can%20borrowers%20actually%20do%20in%20the%20free%20version%3F\"><h3>What can borrowers actually do in the free version?<\/h3><\/dt>\n<dd><p>Borrowers can apply (full multi-step form with KYC), upload documents, and check their application status. Admins can review, approve, or decline \u2014 and see all uploaded documents. The full repayment and eSignature workflow requires Pro.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%20on%20applications%3F\"><h3>Is there a limit on applications?<\/h3><\/dt>\n<dd><p>No. Unlimited applications in both free and Pro.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20starter%20and%20full%3F\"><h3>What is the difference between Starter and Full?<\/h3><\/dt>\n<dd><p>Starter ($39\/yr) covers 1 site with document review, agreements, eSignature, and repayments. Full ($130\/yr) covers up to 5 sites and adds credit scoring, the reports dashboard, and SMS notifications.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed the Edit\/New Loan Product modal (and other admin form fields sharing the same markup) rendering with no spacing between fields and unstyled labels. The <code>.lp-field<\/code> and <code>.lp-field label<\/code> rules existed only in the front-end stylesheet and were never added to the admin stylesheet.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixed missing styling on the Loan Products, Applications, and Settings admin screens. Their page-specific CSS was added via <code>wp_add_inline_style()<\/code> from inside the page's own render callback, which runs after WordPress has already printed enqueued styles in <code>&lt;head&gt;<\/code> \u2014 so the rules were silently dropped every time. Moved the CSS into the plugin's main stylesheet, which loads normally.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>The 1.0.3 prefix rename was incomplete: 9 AJAX handlers (KYC save\/get, loan calculator, product save\/delete\/get, document upload\/delete, and the DB migration trigger) were still registered under the short <code>wp_ajax_lp_*<\/code> hook names while the JavaScript that called them had already been updated to <code>linuloap_*<\/code> \u2014 this silently broke the loan calculator and the document\/product AJAX endpoints. All of them are now renamed to match.<\/li>\n<li>Renamed every custom database table from the <code>lp_<\/code> prefix to <code>linuloap_<\/code> (applications, repayments, documents, activity_log, guarantors, products, agreements, signatures, discussion_messages) to remove the last short\/generic identifiers in the plugin. Existing sites are migrated automatically via <code>RENAME TABLE<\/code> on upgrade, with no data loss.<\/li>\n<li>Renamed a leftover <code>window._lpChart<\/code> JS global used by the admin reports chart.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Renamed the \"lp\" prefix (too short per the plugin naming guidelines) to <code>linuloap_<\/code> across every AJAX action, nonce, the custom post type, the taxonomy, the two localized JS objects, user roles, capabilities, and stored meta keys.<\/li>\n<li>Added the missing <code>defined( 'ABSPATH' ) || exit;<\/code> direct-access guard to the two email\/PDF template files \u2014 it had been present in the source but placed outside the PHP block, so it was never actually executed and the PDF template's variables weren't being set.<\/li>\n<li>Existing installs are migrated automatically on upgrade: applications, taxonomy terms, meta, and loan officer\/borrower roles are moved over to the new naming with no data loss.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Removed the Reports and Borrowers admin pages and their underlying data\/AJAX code \u2014 these were LoanPress Pro features that were present in the package but routed to an upgrade screen instead of being reachable. The free plugin no longer ships any locked or trialware functionality; Pro features are only described, never included.<\/li>\n<li>\"Powered by LoanPress\" is no longer shown in borrower emails unless the site admin explicitly opts in (Settings &gt; Email Notifications).<\/li>\n<li>Sanitized the client IP address before writing it to the debug log, and sanitized uploaded document filenames before storing them.<\/li>\n<li>Renamed several global helper functions and internal storage keys to use a fully-qualified <code>loanpress_<\/code> prefix.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Addressed WordPress.org plugin review feedback: removed all Pro-only code from the free package (it now lives only in the separately hosted Pro plugin), removed the free-plan product cap, and hardened security, escaping, and i18n throughout.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Loan management and KYC for WordPress: application forms, document upload, and an admin review workspace built for lenders and microfinance teams.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303714"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/linusite"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303714"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303714"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303714"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303714"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303714"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}