{"id":288700,"date":"2026-04-30T15:46:48","date_gmt":"2026-04-30T15:46:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/modern-matrimony\/"},"modified":"2026-04-30T15:45:47","modified_gmt":"2026-04-30T15:45:47","slug":"shibhu-matrimony","status":"publish","type":"plugin","link":"https:\/\/sq.wordpress.org\/plugins\/shibhu-matrimony\/","author":23361616,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.1","stable_tag":"1.2.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Shibhu Matrimony","header_author":"shibhuplugins","header_description":"A comprehensive matrimonial platform plugin for WordPress with profile management, search functionality, and member directory.","assets_banners_color":"","last_updated":"2026-04-30 15:45:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":56,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"shibhuplugins","date":"2026-04-30 15:45:47"}},"upgrade_notice":{"1.2.0":"<p>Version 1.2.0 adds a new Admin Reports page with statistics and an activity log. No database migration is required; simply update and activate.<\/p>","1.1.0":"<p>Version 1.1.0 adds front-end profile editing. No breaking changes; existing shortcodes and templates continue to work without modification.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2466,31956,132274,190658,5651],"plugin_category":[44],"plugin_contributors":[248339],"plugin_business_model":[],"class_list":["post-288700","plugin","type-plugin","status-publish","hentry","plugin_tags-directory","plugin_tags-marriage","plugin_tags-matchmaking","plugin_tags-matrimonial","plugin_tags-profiles","plugin_category-discussion-and-community","plugin_contributors-shibhuplugins","plugin_committers-shibhuplugins"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/shibhu-matrimony.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Shibhu Matrimony<\/strong> turns any WordPress site into a fully featured matrimonial platform. Members can submit detailed biodata profiles from the front end, browse and filter listings, and manage their own profiles \u2014 all without leaving your website.<\/p>\n\n<p>Administrators get a dedicated dashboard with real-time statistics and a timestamped activity log so they always know what is happening on the platform.<\/p>\n\n<h4>Key Features<\/h4>\n\n<p><strong>Profile Management<\/strong><\/p>\n\n<ul>\n<li>Custom post type (<code>mmatr_profile<\/code>) purpose-built for matrimonial biodata.<\/li>\n<li>Multi-step front-end submission form covering basic info, personal details, education &amp; career, family details, lifestyle, and partner preferences.<\/li>\n<li>Profile photo upload with type and size validation (JPG, PNG, WebP).<\/li>\n<li>Front-end profile editing \u2014 members can update their own profiles at any time.<\/li>\n<li>Optional admin approval workflow: new profiles are held as <em>pending<\/em> until an administrator publishes them.<\/li>\n<li>Auto-generated profile reference numbers with configurable prefix and digit count (e.g. DMA000001).<\/li>\n<\/ul>\n\n<p><strong>Search &amp; Browse<\/strong><\/p>\n\n<ul>\n<li>Filterable profile grid with support for gender, age range, city, marital status, and more.<\/li>\n<li>AJAX-powered live filtering \u2014 no page reload required.<\/li>\n<li>Pagination for large profile sets.<\/li>\n<li>Optional login-gate: restrict profile browsing to registered members only.<\/li>\n<li>Profile photos hidden for guests when the login requirement is enabled.<\/li>\n<\/ul>\n\n<p><strong>Shortcodes<\/strong><\/p>\n\n<ul>\n<li><code>[shibhu_matrimony_profiles]<\/code> \u2014 Display the profiles listing grid.<br \/>\nParameters: <code>gender<\/code>, <code>per_page<\/code>, <code>orderby<\/code>, <code>order<\/code>.<br \/>\nExample: <code>[shibhu_matrimony_profiles gender=\"female\" per_page=\"12\"]<\/code><\/li>\n<li><code>[shibhu_matrimony_submit_form]<\/code> \u2014 Render the front-end profile submission form.<\/li>\n<li><code>[shibhu_matrimony_search_form]<\/code> \u2014 Render the advanced search and filter form.<\/li>\n<\/ul>\n\n<p><strong>Admin Reports (v1.2.0)<\/strong><\/p>\n\n<ul>\n<li>At-a-glance statistics cards: total profiles, male \/ female breakdown, profiles added in the last 30 days, and profiles awaiting approval.<\/li>\n<li>Timestamped activity log timeline tracking profile creation, edits, approvals, and pending submissions.<\/li>\n<li>One-click log clearing via secure AJAX endpoint.<\/li>\n<\/ul>\n\n<p><strong>Settings<\/strong><\/p>\n\n<ul>\n<li>Enable or disable front-end profile registration.<\/li>\n<li>Enable or disable the advanced search form.<\/li>\n<li>Set the default number of profiles displayed per page.<\/li>\n<li>Require admin approval before profiles go live.<\/li>\n<li>Require login to view profiles.<\/li>\n<li>Customise the profile reference number prefix and digit count.<\/li>\n<\/ul>\n\n<p><strong>Developer Friendly<\/strong><\/p>\n\n<ul>\n<li>Theme template overrides \u2014 copy any plugin template into <code>your-theme\/shibhu-matrimony\/<\/code> to customise the output.<\/li>\n<li>Dozens of action and filter hooks throughout the codebase for extensibility.<\/li>\n<li>Singleton main class following WordPress coding standards.<\/li>\n<li>All output escaped, all input sanitized, all forms protected with WordPress nonces.<\/li>\n<li>Fully translation-ready with a <code>shibhu-matrimony<\/code> text domain.<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<p>Shibhu Matrimony is built with security as a first priority:<\/p>\n\n<ul>\n<li>Every form submission is verified with <code>wp_verify_nonce()<\/code>.<\/li>\n<li>All user-supplied data is sanitized with appropriate WordPress sanitization functions (<code>sanitize_text_field()<\/code>, <code>absint()<\/code>, <code>wp_unslash()<\/code>, etc.).<\/li>\n<li>All output is escaped with <code>esc_html()<\/code>, <code>esc_attr()<\/code>, <code>esc_url()<\/code>, and <code>wp_kses()<\/code> before being sent to the browser.<\/li>\n<li>Capability checks (<code>current_user_can()<\/code>) guard every admin action and AJAX endpoint.<\/li>\n<\/ul>\n\n<h4>Translation Ready<\/h4>\n\n<p>All user-facing strings are wrapped in standard WordPress i18n functions. The plugin ships with a <code>.pot<\/code> file so translators can get started immediately.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>shibhu-matrimony<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install it directly through <strong>Plugins &gt; Add New<\/strong> in your WordPress admin.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Navigate to <strong>Matrimonial &gt; Settings<\/strong> to configure the platform.<\/li>\n<li>Create a page and add the <code>[shibhu_matrimony_profiles]<\/code> shortcode to display the profile listing.<\/li>\n<li>Create a page and add the <code>[shibhu_matrimony_submit_form]<\/code> shortcode so members can submit their biodata.<\/li>\n<li>Optionally, create a page with the <code>[shibhu_matrimony_search_form]<\/code> shortcode for the advanced search form.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20members%20need%20a%20wordpress%20account%20to%20submit%20a%20profile%3F\"><h3>Do members need a WordPress account to submit a profile?<\/h3><\/dt>\n<dd><p>Yes. Members must be registered WordPress users to submit and manage their profiles. You can enable WordPress's built-in registration under <strong>Settings &gt; General &gt; Membership<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20moderate%20profiles%20before%20they%20go%20live%3F\"><h3>Can I moderate profiles before they go live?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Require Admin Approval<\/strong> in <strong>Matrimonial &gt; Settings &gt; General<\/strong>. New profiles will be set to <em>pending<\/em> and must be approved by an administrator before they appear on the site.<\/p><\/dd>\n<dt id=\"can%20visitors%20browse%20profiles%20without%20logging%20in%3F\"><h3>Can visitors browse profiles without logging in?<\/h3><\/dt>\n<dd><p>By default, yes. If you want to restrict browsing to registered members only, enable <strong>Require Login to View Profiles<\/strong> in the plugin settings. When this option is active, profile photos are also hidden from guests.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customise%20the%20profile%20card%20or%20single-profile%20template%3F\"><h3>How do I customise the profile card or single-profile template?<\/h3><\/dt>\n<dd><p>Copy the relevant template file from the plugin's <code>templates\/<\/code> directory into <code>your-theme\/shibhu-matrimony\/<\/code> (maintaining the same folder structure) and edit it there. The plugin will automatically use your overridden version.<\/p><\/dd>\n<dt id=\"what%20image%20formats%20are%20accepted%20for%20profile%20photos%3F\"><h3>What image formats are accepted for profile photos?<\/h3><\/dt>\n<dd><p>JPG, PNG, and WebP images are accepted. File type and size are validated on both the client and server sides.<\/p><\/dd>\n<dt id=\"how%20are%20profile%20reference%20numbers%20generated%3F\"><h3>How are profile reference numbers generated?<\/h3><\/dt>\n<dd><p>The plugin automatically generates a unique reference number for each approved profile using a configurable prefix (default: <code>DMA<\/code>) and a zero-padded number (default: 6 digits). You can change both values in <strong>Matrimonial &gt; Settings &gt; General<\/strong>.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation%20ready%3F\"><h3>Is the plugin translation ready?<\/h3><\/dt>\n<dd><p>Yes. All strings use the <code>shibhu-matrimony<\/code> text domain and a <code>.pot<\/code> file is included. You can translate the plugin using Loco Translate, Poedit, or any compatible tool.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20the%20reports%20dashboard%3F\"><h3>Where can I find the Reports dashboard?<\/h3><\/dt>\n<dd><p>Go to <strong>Matrimonial &gt; Reports<\/strong> in your WordPress admin. You will see statistics cards and a chronological activity log.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Admin Reports page with statistics cards (total profiles, male\/female counts, last 30 days, awaiting approval).<\/li>\n<li>New: Timestamped activity log timeline tracking profile creation, edits, approvals, and pending submissions.<\/li>\n<li>New: AJAX-powered \"Clear Log\" action on the Reports page.<\/li>\n<li>New: <code>class-reports.php<\/code> and <code>class-reports-ajax.php<\/code> for clean separation of concerns.<\/li>\n<li>Improvement: Dedicated <code>reports.css<\/code> and <code>reports.js<\/code> assets loaded only on the Reports screen.<\/li>\n<li>Security: All AJAX endpoints on the Reports page are protected by nonce verification and capability checks.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Front-end profile editing via the <code>[shibhu_matrimony_edit_profile]<\/code> flow.<\/li>\n<li>New: <code>class-edit-profile.php<\/code> with theme template override support (<code>your-theme\/shibhu-matrimony\/edit\/<\/code>).<\/li>\n<li>New: <code>shibhu_matrimony_edit_redirect_after_save<\/code> filter to control post-save redirect behaviour.<\/li>\n<li>New: <code>shibhu_matrimony_edit_profile_js_strings<\/code> filter to customise JS i18n strings.<\/li>\n<li>Improvement: Profile photo removal confirmation prompt.<\/li>\n<li>Security: Edit-profile AJAX action verified with nonce and ownership check.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Custom post type <code>mmatr_profile<\/code> with full meta box support.<\/li>\n<li>Multi-step front-end submission form with six sections.<\/li>\n<li>Shortcodes: <code>[shibhu_matrimony_profiles]<\/code>, <code>[shibhu_matrimony_submit_form]<\/code>, <code>[shibhu_matrimony_search_form]<\/code>.<\/li>\n<li>AJAX profile filtering with gender, age, city, and marital status filters.<\/li>\n<li>Admin approval workflow and profile reference number generation.<\/li>\n<li>Plugin settings page with General, Display, and Shortcodes tabs.<\/li>\n<li>Full nonce verification, data sanitization, and output escaping throughout.<\/li>\n<li>Translation-ready with <code>shibhu-matrimony<\/code> text domain.<\/li>\n<\/ul>","raw_excerpt":"A comprehensive matrimonial platform for WordPress with profile management, advanced search, admin reports, and a secure front-end submission form.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288700"}],"author":[{"embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shibhuplugins"}],"wp:attachment":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288700"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288700"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288700"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288700"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288700"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}