Skip to content
Closed
Show file tree
Hide file tree
Changes from 25 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
f531687
Add free User Directory feature with setup wizard
arifulhoque7 Nov 28, 2025
c1a5ef3
Update color classes to use ! prefix for importance
arifulhoque7 Nov 28, 2025
547c530
Enhance user directory UI and member count logic
arifulhoque7 Nov 28, 2025
8442e2d
Add file tab to user profile and update build tasks
arifulhoque7 Nov 28, 2025
4f0a05e
Add new utility classes for WPUF admin styles
arifulhoque7 Nov 29, 2025
f31990d
Merge branch 'weDevsOfficial:develop' into feat/user-directory-free
arifulhoque7 Dec 22, 2025
a063095
Refactor user directory module structure and build config
arifulhoque7 Dec 22, 2025
bd9dd30
Refactor advanced step options and update sort values
arifulhoque7 Dec 22, 2025
44b75a6
Update profile layout to use purple theme and improve UI
arifulhoque7 Dec 22, 2025
e13870a
Update primary color scheme to emerald green
arifulhoque7 Dec 22, 2025
83ca178
Refactor user avatar logic for consistency and fallback
arifulhoque7 Dec 22, 2025
ac0a385
Improve pagination shortcode handling and styling
arifulhoque7 Dec 22, 2025
f490092
Refactor user directory module and update styles
arifulhoque7 Dec 22, 2025
a9ce975
Merge remote-tracking branch 'upstream/develop' into FEAT/user-direct…
arifulhoque7 Dec 24, 2025
f3c8911
Skip role filter when 'all' is selected in user directory
arifulhoque7 Dec 26, 2025
2f23a67
Enhance profile tabs and settings compatibility
arifulhoque7 Dec 26, 2025
4bc03df
Merge branch 'develop' into FEAT/user-directory-free-pro-functionality
arifulhoque7 Jan 28, 2026
8e6014e
Merge branch 'develop' into FEAT/user-directory-free-pro-functionality
arifulhoque7 Feb 6, 2026
a593ab0
User Directory: add SingleSelect & UI polish
arifulhoque7 Feb 6, 2026
888be6f
Use SingleSelect for profile base field
arifulhoque7 Feb 6, 2026
f1c3079
Add button/focus classes and update wizard UI
arifulhoque7 Feb 9, 2026
4be5933
Merge remote-tracking branch 'arifulhoque7/FEAT/user-directory-free-p…
sapayth Mar 3, 2026
0f7e0c5
feature: user directory elementor widget
sapayth Mar 4, 2026
a812454
pro initial support
sapayth Mar 4, 2026
fe97092
add pro support
sapayth Mar 4, 2026
2210250
Merge remote-tracking branch 'upstream/develop' into feature/user_dir…
sapayth Apr 6, 2026
e3dbeae
Merge remote-tracking branch 'upstream/develop' into feature/user_dir…
sapayth Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 23 additions & 1 deletion Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,20 @@ module.exports = function( grunt) {
}
},

userDirectory: {
files: [
'src/js/user-directory/**/*.js',
'src/js/user-directory/**/*.jsx',
'src/js/user-directory/**/*.css',
'src/js/user-directory/styles/*.css',
'modules/user-directory/**/*.php',
],
tasks: ['build-user-directory'],
options: {
spawn: false
}
},

},

// Clean up build directory
Expand Down Expand Up @@ -278,6 +292,9 @@ module.exports = function( grunt) {
npm_build_ai_form_builder: {
command: 'npm run build:ai-form-builder',
},
npm_build_user_directory: {
command: 'npm run build:user-directory',
},
tailwind: {
command: function ( input, output ) {
return `npx tailwindcss -i ${input} -o ${output} --minify`;
Expand Down Expand Up @@ -306,7 +323,7 @@ module.exports = function( grunt) {
grunt.loadNpmTasks( 'grunt-shell' );
grunt.loadNpmTasks( 'grunt-postcss' );

grunt.registerTask( 'default', [ 'less', 'concat', 'uglify', 'i18n', 'tailwind' ] );
grunt.registerTask( 'default', [ 'less', 'concat', 'uglify', 'i18n', 'tailwind', 'build-user-directory' ] );

// file auto generation
grunt.registerTask( 'i18n', [ 'makepot' ] );
Expand All @@ -316,6 +333,11 @@ module.exports = function( grunt) {
grunt.registerTask( 'release', [ 'less', 'concat', 'uglify', 'i18n', 'readme', 'tailwind', 'tailwind-minify' ] );
grunt.registerTask( 'zip', [ 'shell:npm_build', 'clean', 'copy', 'compress' ] );

// User Directory CSS build task
grunt.registerTask( 'build-user-directory', 'Build User Directory CSS with Tailwind', function() {
grunt.task.run('shell:npm_build_user_directory');
});

grunt.event.on('watch', function(action, filepath, target) {
if (target === 'tailwind') {
grunt.task.run('tailwind');
Expand Down
2 changes: 1 addition & 1 deletion assets/css/admin/subscriptions.min.css

Large diffs are not rendered by default.

16 changes: 15 additions & 1 deletion assets/css/admin/wpuf-module.css
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,20 @@
position: relative;
}

.wpuf-modules-section-title {
clear: both;
}

.wpuf-free-modules {
margin-bottom: 20px;
}

.wpuf-free-modules::after {
content: "";
display: table;
clear: both;
}

.wpuf-modules .plugin-card .plugin-name {
color: #0073aa;
}
Expand Down Expand Up @@ -78,7 +92,7 @@
padding-top: 26px;
}

.plugin-card:hover .form-create-overlay {
.wpuf-pro-modules-preview .plugin-card:hover .form-create-overlay {
-webkit-opacity: 1;
opacity: 1;
z-index: 1;
Expand Down
2 changes: 1 addition & 1 deletion assets/css/ai-form-builder.min.css

Large diffs are not rendered by default.

69 changes: 69 additions & 0 deletions assets/css/elementor-user-directory.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
/**
* DESCRIPTION: Elementor-specific CSS overrides for the User Directory widget.
*/

/* Wrapper */
.wpuf-elementor-user-directory-wrapper {
width: 100%;
}

/* Empty state for Elementor editor */
.wpuf-elementor-ud-empty-state {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 60px 20px;
text-align: center;
background: #f9fafb;
border: 2px dashed #d1d5db;
border-radius: 8px;
}

.wpuf-elementor-ud-empty-icon {
color: #9ca3af;
margin-bottom: 16px;
}

.wpuf-elementor-ud-empty-text {
font-size: 16px;
font-weight: 600;
color: #374151;
margin: 0 0 8px;
}

.wpuf-elementor-ud-empty-hint {
font-size: 14px;
color: #6b7280;
margin: 0;
}

.wpuf-elementor-ud-empty-hint a {
color: #7c3aed;
text-decoration: underline;
}

/* Profile preview separator in Elementor editor */
.wpuf-elementor-profile-separator {
display: flex;
align-items: center;
margin: 40px 0 30px;
gap: 16px;
}

.wpuf-elementor-profile-separator::before,
.wpuf-elementor-profile-separator::after {
content: '';
flex: 1;
height: 1px;
background: #d1d5db;
}

.wpuf-elementor-profile-separator span {
font-size: 13px;
font-weight: 600;
color: #6b7280;
text-transform: uppercase;
letter-spacing: 0.05em;
white-space: nowrap;
}
2 changes: 1 addition & 1 deletion assets/css/forms-list.min.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion assets/css/frontend-subscriptions.min.css

Large diffs are not rendered by default.

Loading
Loading