[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsyF_B_3yRuhf7HhedGdFTxmoXPxLh6fX_MepQXkvxks":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"hlakkad1998","Hardik Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Fhlakkad1998\u002F",1,0,100,30,94,"2026-05-20T05:03:15.896Z",[14],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":9,"num_ratings":7,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"all-users-filter","All Users Filter","1.4","\u003Cp>Plugin for filtering, sorting, and exporting users.\u003C\u002Fp>\n\u003Cp>This plugin allows you to filter, sort, and export users in CSV format. You can filter users by multiple parameters, such as date, role, meta key-value, and registration date.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Use the Users \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> All Users Filter screen to compose conditions. Choose a meta key, operator, type, value, and (optionally) group relation to build complex queries without code. Export matched users to CSV.\u003C\u002Fp>\n\u003Ch3>Admin UI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WP_Meta_Query Mapping\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>meta_key \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>key\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>operator \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>compare\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Type \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>type\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>meta_value \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>value\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Group relation (if available) \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>relation: AND | OR\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Meta keys used in tests (wp_usermeta.meta_key)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>job_description\u003C\u002Fcode> (string)\u003C\u002Fli>\n\u003Cli>\u003Ccode>job_designation\u003C\u002Fcode> (string; single value OR a pipe\u002Fcomma-separated list)\u003C\u002Fli>\n\u003Cli>\u003Ccode>age_in_years\u003C\u002Fcode> (integer-like string)\u003C\u002Fli>\n\u003Cli>\u003Ccode>joining_date\u003C\u002Fcode> (stored as \u003Ccode>YYYY-MM-DD\u003C\u002Fcode> or full \u003Ccode>YYYY-MM-DD HH:MM:SS\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>monthly_salary\u003C\u002Fcode> (numeric, e.g., \u003Ccode>9000\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your dataset stores dates in a different format (e.g., \u003Ccode>DD\u002FMM\u002FYYYY\u003C\u002Fcode>) or salaries with commas (e.g., \u003Ccode>9,000\u003C\u002Fcode>), see \u003Cstrong>Edge Cases\u003C\u002Fstrong> below.\u003C\u002Fp>\n\u003Ch3>Test Cases\u003C\u002Fh3>\n\u003Cp>The following UI test cases validate common scenarios and guardrails.\u003C\u002Fp>\n\u003Ch3>1) Single-condition functional tests\u003C\u002Fh3>\n\u003Cp>1A. Exact match on text\u003Cbr \u002F>\nIntent: Users with \u003Ccode>job_description\u003C\u002Fcode> exactly “Lorem ipsum test”.\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>job_description\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>=\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>CHAR\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>Lorem ipsum test\u003C\u002Fcode>\u003Cbr \u002F>\nExpected: Exact match; typically case-insensitive under default collations; respects spaces.\u003C\u002Fp>\n\u003Cp>1B. Case-sensitive regex match\u003Cbr \u002F>\nIntent: \u003Ccode>job_description\u003C\u002Fcode> starts with \u003Ccode>Lorem\u003C\u002Fcode> (case-sensitive).\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>job_description\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>REGEXP\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>BINARY\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>^Lorem\u003C\u002Fcode>\u003Cbr \u002F>\nExpected: Matches only values beginning with uppercase \u003Ccode>Lorem\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>1C. Negative regex\u003Cbr \u002F>\nIntent: \u003Ccode>job_description\u003C\u002Fcode> does NOT mention \u003Ccode>ipsum\u003C\u002Fcode> as a whole word.\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>job_description\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>NOT REGEXP\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>CHAR\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>(^|[^A-Za-z])ipsum([^A-Za-z]|$)\u003C\u002Fcode>\u003Cbr \u002F>\nExpected: Excludes any row containing \u003Ccode>ipsum\u003C\u002Fcode> as a separate word.\u003C\u002Fp>\n\u003Ch3>2) Multi-value (roles) tests for `job_designation`\u003C\u002Fh3>\n\u003Cp>Assume values include: UI\u002FUX Designer | QA Engineer | DevOps Engineer | Project Manager | Business Analyst | HR Manager | Data Analyst | Software Engineer | System Admin | Marketing Specialist\u003C\u002Fp>\n\u003Cp>2A. Membership via IN\u003Cbr \u002F>\nIntent: QA Engineer OR DevOps Engineer.\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>job_designation\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>IN\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>CHAR\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>QA Engineer, DevOps Engineer\u003C\u002Fcode>  (comma-separated \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> parsed to array) Must Include at least one array\u003Cbr \u002F>\nExpected: Exact membership match.\u003C\u002Fp>\n\u003Cp>2B. Pipe-separated field using REGEXP\u003Cbr \u002F>\nIntent: Field stores multiple roles separated by \u003Ccode>|\u003C\u002Fcode>; match Software Engineer or Data Analyst.\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>job_designation\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>REGEXP\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>CHAR\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>(^|\\s*\\|\\s*)(Software Engineer|Data Analyst)(\\s*\\|\\s*|$)\u003C\u002Fcode>\u003Cbr \u002F>\nExpected: Token-aware match; avoids partials like “Engineer” inside longer tokens.\u003C\u002Fp>\n\u003Cp>2C. Excluding a role with NOT REGEXP\u003Cbr \u002F>\nIntent: Exclude HR Manager.\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>job_designation\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>NOT REGEXP\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>CHAR\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>(^|\\s*\\|\\s*)HR Manager(\\s*\\|\\s*|$)\u003C\u002Fcode>\u003Cbr \u002F>\nExpected: Excludes any token equal to HR Manager.\u003C\u002Fp>\n\u003Ch3>3) Numeric range tests for `age_in_years`\u003C\u002Fh3>\n\u003Cp>3A. Inclusive range (happy path)\u003Cbr \u002F>\nIntent: 18–45 inclusive.\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>age_in_years\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>BETWEEN\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>NUMERIC\u003C\u002Fcode> (or \u003Ccode>UNSIGNED\u003C\u002Fcode>)\u003Cbr \u002F>\n– meta_value: \u003Ccode>18,45\u003C\u002Fcode>\u003Cbr \u002F>\nExpected: Ages 18 through 45 inclusive.\u003C\u002Fp>\n\u003Ch3>4) Date tests for `joining_date` on Meta Filters\u003C\u002Fh3>\n\u003Cp>Reference cut-off date: 2023-08-25 (two years ago from baseline).\u003C\u002Fp>\n\u003Cp>4A. On or before cut-off (joined ≥ 2 years ago)\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>joining_date\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>\u003C=\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>DATE\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>2023-08-25\u003C\u002Fcode>\u003Cbr \u002F>\nExpected: On or before 2023-08-25. If stored as DATETIME, see 4A’.\u003C\u002Fp>\n\u003Cp>4B’. DATETIME variant\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>joining_date\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>\u003C=\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>DATETIME\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>2023-08-25 23:59:59\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>5) Salary tests for `monthly_salary` (business rule: exactly 9000)\u003C\u002Fh3>\n\u003Cp>5A. Exact numeric\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– meta_key: \u003Ccode>monthly_salary\u003C\u002Fcode>\u003Cbr \u002F>\n– operator: \u003Ccode>=\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>NUMERIC\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>9000\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>5B. Degenerate range ⇒ equality\u003Cbr \u002F>\nUI:\u003Cbr \u002F>\n– operator: \u003Ccode>BETWEEN\u003C\u002Fcode>\u003Cbr \u002F>\n– Type: \u003Ccode>NUMERIC\u003C\u002Fcode>\u003Cbr \u002F>\n– meta_value: \u003Ccode>9000,9000\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>10) Extending scope for multiple users\u003C\u002Fh3>\n\u003Cp>Allow non-admins (specific user ID) to use the plugin by adding this to your theme’s functions.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002F Allow a specific user to access All Users Filter UI\nfunction yr_theme_custom_allusfi_filter( $allowed ) {\n    return ( 64901 === get_current_user_id() ) ? true : $allowed;\n}\nadd_filter( 'allusfi_allowed_user_to_filter', 'yr_theme_custom_allusfi_filter' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Filter, sort, and export WordPress users to CSV using powerful UI-driven meta queries (roles, dates, numeric ranges, regex, and more).",507,"2026-02-21T13:49:00.000Z","6.9.4","6.9","7.4",[26,27,28,29,30],"customer-list","export-user","export-users","user-export","usermeta","https:\u002F\u002Fgithub.com\u002Fh-lakkad1998\u002Fall-users-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-users-filter.1.4.zip",null,"2026-04-16T10:56:18.058Z"]