Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1328 commits
Select commit Hold shift + click to select a range
d65bd75
Merge pull request #2701 from devShamim/fix/enquiry-time
Armanul46 Feb 22, 2026
ed45e4c
Merge pull request #2708 from RabbiIslamRony/fix/missing-fa-regular-s…
Armanul46 Feb 22, 2026
9179486
Merge pull request #2705 from Armanul46/improve/bulk-edit
Armanul46 Feb 22, 2026
8fde497
Merge pull request #2710 from Armanul46/fixed/broken-access
Armanul46 Feb 22, 2026
c477492
fix: resolve text alignment issues on single listing page
RabbiIslamRony Feb 22, 2026
379211a
conflict fixed
RabbiIslamRony Feb 22, 2026
70b00db
Merge pull request #2713 from RabbiIslamRony/single-listing-text-alig…
Armanul46 Feb 22, 2026
9006bf6
fixed: Some Fields(Checkbox, Radio, Select) Condition not working in …
iamibrahimriaz Feb 22, 2026
d3dcc10
Merge pull request #2714 from iamibrahimriaz/conditional-field-on-dir…
Armanul46 Feb 23, 2026
91b6d3d
fixed conflict issue
Armanul46 Feb 23, 2026
370b760
Merge pull request #2711 from sovware/conditional-field
Armanul46 Feb 23, 2026
a12b670
replace TableDrawerAnswer component with SingleResponseAnswer
devShamim Feb 23, 2026
c15ba47
replace TableDrawerAnswer component with SingleResponseAnswer
devShamim Feb 23, 2026
a74a4e5
fix(map): ensure Google map marker icon renders with mask variable an…
RabbiIslamRony Feb 24, 2026
742815e
fix(ui): improve mobile listing type nav overflow and alignment
RabbiIslamRony Feb 25, 2026
c804d90
debug error log
Armanul46 Mar 1, 2026
f2f50cf
fix: persist cpt builder tab and collapse states after reload
RabbiIslamRony Mar 1, 2026
c2ff5f9
fix: persist cpt manager navigation and builder collapse state after …
RabbiIslamRony Mar 1, 2026
ca2f1f2
work on migration
Armanul46 Mar 1, 2026
67fedd6
work on migration
Armanul46 Mar 1, 2026
59b9056
work on migration
Armanul46 Mar 1, 2026
232dd8f
Merge pull request #2727 from sovware/fixed/migration-issue
Armanul46 Mar 1, 2026
fc28860
Merge pull request #2724 from RabbiIslamRony/fix/mobile-listing-type-…
Armanul46 Mar 1, 2026
1d5e471
updated template version
Armanul46 Mar 2, 2026
01b7233
update readme
Armanul46 Mar 2, 2026
62ef322
removed normalize_field_options
Armanul46 Mar 3, 2026
0d36f11
Merge pull request #2730 from sovware/template/version-update
Armanul46 Mar 3, 2026
c44efed
build
Armanul46 Mar 3, 2026
6bd12b7
build
Armanul46 Mar 3, 2026
9104311
Merge pull request #2731 from Armanul46/build-49
Armanul46 Mar 3, 2026
9a31a2c
Merge branch 'trunk' into development
RabbiIslamRony Mar 3, 2026
8afb02b
Merge pull request #2732 from sovware/development
Armanul46 Mar 3, 2026
e8c8f07
chore: build assets
syedgalib Mar 4, 2026
b21f2bb
fixed deprecated function issue
Armanul46 Mar 5, 2026
775ab87
removed edd library for wordpress security purpose
Armanul46 Mar 5, 2026
38ba44a
fixed internationalization issue
Armanul46 Mar 5, 2026
215401a
Remove non-permitted files and add .distignore for wp dist-archive
RabbiIslamRony Mar 8, 2026
b10e284
chore: exclude yarn config from distribution archive
RabbiIslamRony Mar 8, 2026
fa8e892
improve security
Armanul46 Mar 8, 2026
f6a8f23
fixed security issue
Armanul46 Mar 9, 2026
97e96be
refactor: load extensions and themes from local data by default
RabbiIslamRony Mar 9, 2026
1cd65ae
Merge pull request #2735 from Armanul46/wordpress-security
Armanul46 Mar 9, 2026
fd936f8
Merge pull request #2737 from Armanul46/fixed/license
Armanul46 Mar 9, 2026
f3748cb
chore: exclude node-update-notes.md from repo and production builds
RabbiIslamRony Mar 9, 2026
a1a3f28
ignore claude
RabbiIslamRony Mar 9, 2026
3f93cb0
Merge pull request #2734 from RabbiIslamRony/chore/wporg-package-comp…
Armanul46 Mar 9, 2026
8d88b19
Merge branch 'sovware:trunk' into refactor/local-first-product-loading
RabbiIslamRony Mar 9, 2026
2f484aa
fixed conflict
RabbiIslamRony Mar 9, 2026
30c121d
Merge pull request #2736 from RabbiIslamRony/refactor/local-first-pro…
Armanul46 Mar 9, 2026
edd081a
build complete
RabbiIslamRony Mar 9, 2026
0289aa2
Merge pull request #2738 from RabbiIslamRony/build-mar-26
RabbiIslamRony Mar 9, 2026
b679b45
conflict fixed
RabbiIslamRony Mar 9, 2026
6e43e62
refactor: removed WP MVC dependency
syedgalib Mar 9, 2026
61271f2
refactor: removed WP MVC dependency
syedgalib Mar 9, 2026
4f4f10c
build
Armanul46 Mar 9, 2026
ad82589
build
Armanul46 Mar 9, 2026
127f637
Merge pull request #2739 from sovware/build-50
Armanul46 Mar 9, 2026
3a95e25
readme updated
Armanul46 Mar 9, 2026
7514e89
readme updated
Armanul46 Mar 9, 2026
e5b6ca3
fixed security issue
Armanul46 Mar 9, 2026
9e2920f
fixed security issue
Armanul46 Mar 9, 2026
a8fba4d
Merge pull request #2740 from sovware/readme-updated-29
Armanul46 Mar 9, 2026
552d6b0
fixed security issue
Armanul46 Mar 9, 2026
390d9e8
fixed security issue
Armanul46 Mar 9, 2026
44beb31
Merge pull request #2741 from sovware/fix/setup-wizard
Armanul46 Mar 9, 2026
efdceab
refactor: removed WP MVC codes
syedgalib Mar 10, 2026
d6b0090
refactor: updated api
syedgalib Mar 10, 2026
4f7cebd
refactor: removed WP MVC codes
syedgalib Mar 10, 2026
bb85e0f
fix: checkout issues
syedgalib Mar 10, 2026
be89a1a
refactor: code optimized
syedgalib Mar 10, 2026
e96d65e
feat: added hooks for extendability
syedgalib Mar 10, 2026
9e58404
Merge pull request #2742 from sovware/development
Armanul46 Mar 10, 2026
645192d
fix/build-exclude-blocks-node-modules
RabbiIslamRony Mar 10, 2026
f150448
Merge pull request #2744 from RabbiIslamRony/fix/build-exclude-blocks…
Armanul46 Mar 10, 2026
9759c11
build
Armanul46 Mar 10, 2026
5ec4098
Merge pull request #2746 from Armanul46/build-52
Armanul46 Mar 10, 2026
eaf0a81
Merge pull request #2747 from sovware/development
Armanul46 Mar 10, 2026
67a70fd
readme updated
Armanul46 Mar 10, 2026
b161396
Merge pull request #2748 from sovware/readme-updated-30
Armanul46 Mar 10, 2026
9bc9462
update build file
RabbiIslamRony Mar 10, 2026
c1b5043
Merge pull request #2750 from RabbiIslamRony/new-build
Armanul46 Mar 10, 2026
c8cc40e
Merge pull request #2751 from sovware/development
Armanul46 Mar 10, 2026
d7b6848
readme updated
Armanul46 Mar 10, 2026
de33a1b
readme updated
Armanul46 Mar 10, 2026
5253869
Merge pull request #2752 from sovware/fix/git
Armanul46 Mar 10, 2026
9c9c47c
readme updated
Armanul46 Mar 10, 2026
9130917
Merge pull request #2754 from sovware/fix/git
Armanul46 Mar 10, 2026
9498bdd
Merge pull request #2753 from sovware/development
Armanul46 Mar 10, 2026
2326419
conflict fixed
RabbiIslamRony Mar 11, 2026
40cff31
extension notice issue
Armanul46 Mar 11, 2026
4ac4620
Merge pull request #2755 from sovware/fix/notice
Armanul46 Mar 11, 2026
7f0f1d2
Merge pull request #2717 from devShamim/fix/enquiry-time
Armanul46 Mar 11, 2026
5565600
build
Armanul46 Mar 11, 2026
b71c575
Merge pull request #2756 from sovware/build-53
Armanul46 Mar 11, 2026
769a309
Merge branch 'trunk' into development
RabbiIslamRony Mar 11, 2026
ff6ea59
refactor: optimized asset build system
syedgalib Mar 11, 2026
03d7448
chore: build assets
syedgalib Mar 11, 2026
341a0b8
Merge pull request #2757 from sovware/development
Armanul46 Mar 11, 2026
28b4941
chore: removed unused files
syedgalib Mar 12, 2026
9abfc15
chore: unified webpack build system
syedgalib Mar 12, 2026
b725cd2
chore: compiled assets
syedgalib Mar 12, 2026
830d33f
chore: compiled assets
syedgalib Mar 12, 2026
582242e
chore: compiled assets
syedgalib Mar 12, 2026
82bf20d
refactor: code optimized
syedgalib Mar 12, 2026
c367f38
refactor: synced with development
syedgalib Mar 12, 2026
5592b49
refactor: removed unused codes
syedgalib Mar 12, 2026
a5ee09e
chore: compiled assets
syedgalib Mar 12, 2026
7236273
chore: removed unused files
syedgalib Mar 12, 2026
49c74d2
Subscriber image upload issue in add listing form.
Armanul46 Mar 15, 2026
6c3e42c
Merge pull request #2758 from Armanul46/fix/image-upload
Armanul46 Mar 15, 2026
413525c
remember me default value
Armanul46 Mar 15, 2026
c113273
Merge pull request #2759 from Armanul46/fix/image-upload
Armanul46 Mar 15, 2026
a093e85
readme updated
Armanul46 Mar 15, 2026
3eeb620
Merge pull request #2760 from Armanul46/fix/image-upload
Armanul46 Mar 15, 2026
2a2eda8
Merge pull request #2761 from sovware/development
Armanul46 Mar 15, 2026
7bf4049
Fix: Remove .directorist-content-active .entry-content ul CSS rule ov…
RabbiIslamRony Mar 16, 2026
0eb3fa0
fix: preserve TinyMCE core link popover handlers in conditional logic
iamibrahimriaz Mar 24, 2026
96ac402
conditional logic switch position on custom number field - updated
iamibrahimriaz Mar 24, 2026
fd69d3b
fixed security issue
Armanul46 Mar 29, 2026
b5a2209
conflict fixed
RabbiIslamRony Mar 30, 2026
cfb5881
chore: updated gitignore
syedgalib Mar 30, 2026
8a3cd65
conflict fixed
RabbiIslamRony Mar 30, 2026
0a4aa41
chore: update @babel/runtime and Node version
RabbiIslamRony Mar 30, 2026
d0e34ac
fixed undefine issue
Armanul46 Mar 30, 2026
94156b0
change readme file
Armanul46 Mar 30, 2026
95b550b
Merge pull request #2768 from Armanul46/fixed/slider-issue
Armanul46 Mar 30, 2026
fabf3a5
Merge pull request #2766 from Armanul46/fix/security-issue-2
Armanul46 Mar 30, 2026
fd1fca4
Merge branch 'trunk' into development
RabbiIslamRony Mar 30, 2026
2a00579
Merge pull request #2769 from sovware/development
Armanul46 Mar 30, 2026
947e23d
Registers an 8.7.0 versioned update entry
syedgalib Mar 30, 2026
d2ce042
chore: simplified start script to run only legacy and default watchers
syedgalib Mar 30, 2026
cb62569
removed un-used file
syedgalib Mar 30, 2026
0ac1d80
docs: add asset build system documentation
syedgalib Mar 30, 2026
3bfbead
chore: updated .distignore
syedgalib Mar 30, 2026
9bd9560
fix: updated order status mapping
syedgalib Mar 30, 2026
0a63d07
fixed renewal listing notice issue when logged out
Armanul46 Mar 30, 2026
0ae0191
fix: set cancelled status for non-published orders during migration
syedgalib Mar 31, 2026
26f1289
fixed number range slider custom field issue in search form
Armanul46 Mar 31, 2026
3b359f6
fix: only set cancelled status for trashed orders during migration
syedgalib Mar 31, 2026
476adb9
chore: bump version to 8.7.0
syedgalib Mar 31, 2026
6b1584d
chore: add utils directory to webpack legacy build copy targets
syedgalib Mar 31, 2026
e3af1df
chore: bump version to 8.7.0 in config.php
syedgalib Mar 31, 2026
e239d55
docs: fix typos and corrections in asset-build-system documentation
syedgalib Mar 31, 2026
e5b5ac9
fix: ensure custom tables are created on plugin update
syedgalib Mar 31, 2026
cccdfdf
fix: improve legacy order migration query and status handling
syedgalib Mar 31, 2026
eba4197
chore: rebuild assets and fix legacy order migration for trashed posts
syedgalib Mar 31, 2026
3d7a56a
fix: replace placeholder href with actual sort-by link URL
nazmulhasan103 Apr 1, 2026
1020e4d
Merge branch 'development' of https://github.com/sovware/directorist …
iamibrahimriaz Apr 2, 2026
2fd2d1e
Merge pull request #2767 from RabbiIslamRony/update/babel-runtime-node
Armanul46 Apr 2, 2026
fa85794
fix: adjust sidebar responsive breakpoint to 1367px and cap list view…
RabbiIslamRony Apr 2, 2026
45ff498
update button
RabbiIslamRony Apr 5, 2026
e191491
Fixed contact listing form control does not working
Arafat-plugins Apr 5, 2026
a595578
Fix php 8 type error in search category location filter when director…
Arafat-plugins Apr 5, 2026
fdc983c
fix directorist instant search didnot carry list view url param issue
Arafat-plugins Apr 5, 2026
98e4395
fixed space issue
Armanul46 Apr 5, 2026
8895b6d
Merge pull request #2775 from Armanul46/fixed/custom-number-range
Armanul46 Apr 5, 2026
a2293fc
Merge branch 'development' of https://github.com/sovware/directorist …
iamibrahimriaz Apr 5, 2026
24af08f
Merge pull request #2781 from Arafat-plugins/fix-contact-form
Armanul46 Apr 5, 2026
4d8075d
conflcit fixed
RabbiIslamRony Apr 5, 2026
2c21a08
fix searchform top categories crash when category directory type meta…
Arafat-plugins Apr 5, 2026
5afaebf
Merge branch 'development' into fix/listing-sidebar-responsive-breakp…
RabbiIslamRony Apr 5, 2026
1941a55
Merge pull request #2782 from Arafat-plugins/fix-php-error
Armanul46 Apr 5, 2026
2a9e0f5
conflict fixed
RabbiIslamRony Apr 5, 2026
a02ddb1
conflict fixed
RabbiIslamRony Apr 5, 2026
4b71345
Merge pull request #2784 from Arafat-plugins/searchform-type-issue
Armanul46 Apr 5, 2026
7596920
Merge pull request #2776 from nazmulhasan103/fix/sortby-dropdown-href…
Armanul46 Apr 5, 2026
eb2b00b
Merge pull request #2771 from Armanul46/fixed/renew-listing
Armanul46 Apr 5, 2026
323eec3
Merge pull request #2718 from RabbiIslamRony/fix/google-map-marker-ma…
Armanul46 Apr 5, 2026
d571cb2
Merge pull request #2726 from RabbiIslamRony/fix/persist-builder-navi…
Armanul46 Apr 5, 2026
33142da
Merge pull request #2780 from RabbiIslamRony/fix/listing-sidebar-resp…
Armanul46 Apr 5, 2026
1992e1b
issue fix done
Arafat-plugins Apr 5, 2026
5e6ed2c
Merge branch 'development' of https://github.com/sovware/directorist …
iamibrahimriaz Apr 5, 2026
15138b8
conflict fixed
Arafat-plugins Apr 5, 2026
a9de7de
Merge pull request #2765 from iamibrahimriaz/fix/tinymce-link-popover
Armanul46 Apr 5, 2026
9142e33
conflict fixed
Arafat-plugins Apr 5, 2026
00e9b56
Merge pull request #2783 from Arafat-plugins/fix-instant-search
Armanul46 Apr 5, 2026
cb8c0ff
Add filter hook for single listing map info window content
nazmulhasan103 Apr 6, 2026
fa870c9
Merge branch 'development' into feature/single-map-info-content-filter
nazmulhasan103 Apr 6, 2026
39415ff
Update version annotation for info window markup
nazmulhasan103 Apr 6, 2026
6bce262
Merge pull request #2786 from nazmulhasan103/feature/single-map-info-…
Armanul46 Apr 6, 2026
eab4754
readme updated & build
Armanul46 Apr 6, 2026
d46c57d
readme updated & build
Armanul46 Apr 6, 2026
48aaa8a
readme updated & build
Armanul46 Apr 6, 2026
b11de0f
fixed number custom field
Armanul46 Apr 6, 2026
b3ccbc7
Merge pull request #2787 from Armanul46/readme-updated-31
Armanul46 Apr 6, 2026
e44e02e
build
Armanul46 Apr 6, 2026
4bd491e
Fix spacing issue in number custom field range (min/max)
RabbiIslamRony Apr 6, 2026
b3c3b5b
build
Armanul46 Apr 6, 2026
65c6406
Merge pull request #2789 from RabbiIslamRony/fix/number-range-spacing
Armanul46 Apr 6, 2026
0a36e2c
build
Armanul46 Apr 6, 2026
746be8a
Merge pull request #2788 from Armanul46/fixed/number
Armanul46 Apr 6, 2026
cf45e9e
build
Armanul46 Apr 6, 2026
56a3118
Merge pull request #2790 from Armanul46/build-54
Armanul46 Apr 6, 2026
e0487b3
fixed security issue
Armanul46 Apr 7, 2026
ebe0b7e
fixed security issue
Armanul46 Apr 7, 2026
22d9f07
fixed security issue
Armanul46 Apr 7, 2026
8ff9fd1
Merge pull request #2791 from Armanul46/fixed/pachstack
Armanul46 Apr 7, 2026
1853a1f
fix: Range slider overwriting PHP-rendered min/max values with 0 on i…
iamibrahimriaz Apr 7, 2026
6760e48
Revert CSS Grid listing layout to flexbox and fix UI inconsistencies
RabbiIslamRony Apr 7, 2026
b920736
fix: Range slider min/max input not triggering AJAX search on manual …
iamibrahimriaz Apr 7, 2026
239d7d6
readme changed
Armanul46 Apr 7, 2026
795eb36
Merge pull request #2792 from Armanul46/readme-updated-32
Armanul46 Apr 7, 2026
a287a0a
Merge branch 'development' into style/revert-grid-layout-and-ui-fixes
RabbiIslamRony Apr 7, 2026
4bbea07
fix: Range slider handles not matching input values on initial load
iamibrahimriaz Apr 7, 2026
e123be8
chore: remove ListingDetails component and rebuild assets
syedgalib Apr 7, 2026
fabe466
fix: Range slider reset restoring to 0-0 instead of configured min/ma…
iamibrahimriaz Apr 7, 2026
e28702c
fix: Range slider resetting both handles to same value on first inter…
iamibrahimriaz Apr 7, 2026
5ac1d6e
fix: Range slider default values not removed from form_data on return…
iamibrahimriaz Apr 7, 2026
8b74402
refactor: Remove redundant 0-0 checks for range slider in custom fiel…
iamibrahimriaz Apr 7, 2026
cbc317d
fix: Skip duplicate AJAX requests when form data has not changed
iamibrahimriaz Apr 7, 2026
6b0f0b2
fix: Pricing min/max inputs allowing invalid range where min exceeds max
iamibrahimriaz Apr 7, 2026
3bcdf2f
Merge pull request #2793 from RabbiIslamRony/style/revert-grid-layout…
Armanul46 Apr 7, 2026
a9f15f9
Merge branch 'development' of https://github.com/sovware/directorist …
iamibrahimriaz Apr 7, 2026
3af59d3
Merge pull request #2794 from iamibrahimriaz/fix/range-slider-issue
Armanul46 Apr 7, 2026
e754d17
build
Armanul46 Apr 7, 2026
ecd0458
build
Armanul46 Apr 7, 2026
c874e5d
Merge pull request #2795 from Armanul46/build-57
Armanul46 Apr 7, 2026
02be53e
merge: sync development branch
RabbiIslamRony Apr 7, 2026
4d853dc
fix: Namespace builder localStorage keys per directory type
RabbiIslamRony Apr 7, 2026
d421f8a
Merge pull request #2797 from RabbiIslamRony/fix/builder-state-sync-a…
Armanul46 Apr 7, 2026
d5745da
Merge branch 'trunk' into development
RabbiIslamRony Apr 7, 2026
6203d7e
Merge pull request #2798 from sovware/development
Armanul46 Apr 7, 2026
50354f4
fix: show all orders to admin
syedgalib Apr 8, 2026
bd75dd7
fix: Prevent redundant custom_field range value from being submitted …
iamibrahimriaz Apr 8, 2026
80f74eb
fix: Debounce range slider input keyup to allow typing multi-digit va…
iamibrahimriaz Apr 8, 2026
e52f618
fix: Range slider input typing not triggering AJAX search in top bar …
iamibrahimriaz Apr 8, 2026
b7c265a
revert: Revert all range slider and pricing filter changes for rework
iamibrahimriaz Apr 8, 2026
cdd6db9
fix: Range slider number input not triggering AJAX search and add deb…
iamibrahimriaz Apr 8, 2026
4f1eb20
fix: Skip duplicate AJAX requests when form data has not changed
iamibrahimriaz Apr 8, 2026
6ed3bcc
Merge pull request #2799 from iamibrahimriaz/fix/range-slider-issue
Armanul46 Apr 8, 2026
8650fe3
conflict fixed
RabbiIslamRony Apr 8, 2026
80d40dc
Merge pull request #2762 from RabbiIslamRony/fix/directorist-entry-co…
Armanul46 Apr 8, 2026
4e2f4ba
readme changed
Armanul46 Apr 8, 2026
1d57452
build
Armanul46 Apr 8, 2026
8a5a911
Merge pull request #2800 from Armanul46/readme-updated-33
Armanul46 Apr 8, 2026
31fe055
Merge branch 'trunk' into development
RabbiIslamRony Apr 8, 2026
b76eda5
feat: add security hardening, CPT Manager state persistence, and sear…
syedgalib Apr 8, 2026
8fbe206
feat: add ref and ref_type columns to orders table for order type ide…
syedgalib Apr 8, 2026
3f3da3b
fix: simplify featured listing checkout validation by removing Valida…
syedgalib Apr 8, 2026
042d40e
fix: pass updated order DTO to after_order_update action hook
syedgalib Apr 9, 2026
18787b5
build: Add automated Claude Code PR review workflow
RabbiIslamRony Apr 9, 2026
c91b69f
fix: Add id-token write permission for claude-code-action OIDC auth
RabbiIslamRony Apr 9, 2026
6162eb8
fix: Use pull_request_target and explicit github_token for fork PR auth
RabbiIslamRony Apr 9, 2026
27924a2
fix: Target development branch for PR reviews
RabbiIslamRony Apr 9, 2026
e6324de
Merge pull request #2802 from RabbiIslamRony/add/auto-pr-review-workflow
Armanul46 Apr 9, 2026
1ade938
Merge branch 'development' of https://github.com/sovware/directorist …
RabbiIslamRony Apr 9, 2026
1459677
Merge branch 'development' of https://github.com/sovware/directorist …
syedgalib Apr 9, 2026
4bcb4a6
docs: update CLAUDE.md to reflect current codebase state
syedgalib Apr 9, 2026
c5c45f6
fix: sync payment status when order status is updated
syedgalib Apr 9, 2026
77db180
improve: add PHPDoc type hint for $processor_instance in Checkout_Con…
syedgalib Apr 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 48 additions & 0 deletions .distignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Directories
/.cache
/.git
/.github
/.wordpress-org
/.husky
/.vscode
/.idea
/.yarn

/assets/src
/bin

# Git & config files
/.editorconfig
/.gitattributes
/.gitignore
/.yarnrc.yml

# Dependency / package files
/package.json
/package-lock.json
/yarn.lock
/pnpm-lock.yaml

# Composer
/composer.json
/composer.lock

# Testing & coding standards
/phpunit.xml
/phpunit.xml.dist
/phpcs.xml
/phpcs.xml.dist

# Build & tooling configs
/postcss.config.js
/pot.js

/webpack-config.js
/webpack.legacy.dev.js
/webpack.legacy.prod.js

# Documentation & notes
/README.md
/node-update-notes.md
/.documentation
/CLAUDE.md
102 changes: 102 additions & 0 deletions .documentation/asset-build-system.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# Asset Build System

Directorist uses three separate webpack pipelines to handle different parts of the codebase. By default, all pipelines output compiled assets to the assets/build/ directory. The Gutenberg blocks pipeline is an exception and outputs compiled assets to its own directory.

---

## Pipelines

### 1. Legacy (`webpack.legacy.dev.js` / `webpack.legacy.prod.js`)

This is the legacy build system, responsible for handling Vue.js-based JavaScript and SCSS. The files used in this system are not compatible with the new build system; therefore, it is retained to ensure backward compatibility. Existing sources should be gradually migrated to the new (default) build system. Once all legacy sources have been successfully transitioned, this build system can be safely deprecated and removed.

**Features:**
- Babel transpilation with `@wordpress/default` preset
- Vue single-file component (`.vue`) support via `vue-loader`
- SCSS compilation with PostCSS autoprefixing
- RTL stylesheet generation via `@automattic/webpack-rtl-plugin`
- Source maps in development; disabled in production
- Builds zip file for production.

**Production Build:**

`webpack.legacy.prod.js` extends the dev config and adds a `FileManagerPlugin` post-build step that:

1. Copies `assets/`, `blocks/`, `languages/`, `includes/`, `templates/`, `views/`, and all root `.php`/`.txt` files into `__build/directorist/directorist/`
2. Deletes the `assets/src` directory from the copy (strips source files from the release)
3. Archives the folder to `__build/directorist.zip`
4. Cleans up the intermediate `__build/directorist/` directory

---

### 2. Default (`webpack.config.js`)

This is the new and default build system for the project. It supports React, TypeScript, and modern SCSS, and extends the default webpack configuration provided by `@wordpress/scripts`.

**Features:**
- Inherits all `@wordpress/scripts` defaults (TypeScript, React JSX, asset file generation)
- Path alias `@` resolves to `assets/src/js/react/`

---

### 3. Blocks (`blocks/webpack.config.js`)

Used exclusively for Gutenberg blocks. Passes through `@wordpress/scripts` default config without modification.

**Source directories:**
- `blocks/src/` — block definitions (compiled to `blocks/build/`)
- `blocks/common/` — shared block assets (compiled to `blocks/assets/`)

---

## NPM Scripts

### Development (watch mode)

| Command | What it does |
| ------- | ------------ |
| `npm start` | Runs `start-legacy` and `start-default` concurrently — the standard dev command |
| `npm run start-legacy` | Watches legacy entry points via `webpack.legacy.dev.js` |
| `npm run start-default` | Watches default entry points via `wp-scripts start` (`webpack.config.js`) |
| `npm run start:blocks` | Watches `blocks/src/` → `blocks/build/` |
| `npm run start:blocks-common` | Watches `blocks/common/` → `blocks/assets/` |

> **Note:** `start:blocks` and `start:blocks-common` are not included in the default `npm start`. Run them separately only when working on Gutenberg blocks.

### Production builds

| Command | What it does |
| ------- | ------------ |
| `npm run build` | Full production build: runs `pot` → `build:blocks` → `build:blocks-common` → `build-default` → `build-legacy` |
| `npm run build-legacy` | Compiles legacy files and builds the plugin zip file into `__build/directorist.zip` |
| `npm run build-default` | Compiles the default entry points via `wp-scripts build` |
| `npm run build:blocks` | Compiles `blocks/src/` → `blocks/build/` |
| `npm run build:blocks-common` | Compiles `blocks/common/` → `blocks/assets/` |

### Other

| Command | What it does |
| ------- | ------------ |
| `npm run pot` | Generates the `.pot` translation file via `pot.js` |
| `npm run format` | Runs `wp-scripts format` over `assets/src/` |

---

## Assets File Structure

```
├── assets
│ ├── build/ # Build directory for assets
│ ├── icons/ # Icons for assets
│ ├── images/ # Images for assets
│ ├── other/ # Miscellaneous files
│ ├── sample-data/ # Sample files
│ ├── src/ # Source directory for assets
│ ├── vendor-css/ # Vendor CSS files
│ └── vendor-js/ # Vendor JS files
├── blocks/ # Gutenberg Blocks
└── __build/ # Created only during `build-legacy`
└─ directorist.zip # Distributable plugin archive
```
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,6 @@
/webpack.dev.js export-ignore
/webpack.dev.vue.js export-ignore
/webpack.prod.js export-ignore

# Merge strategy
package.json merge=keep-local
57 changes: 57 additions & 0 deletions .github/workflows/development-live.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Build Development & Release

on:
push:
branches:
- development

jobs:
web-deploy:
name: 🎉 Deploy - development-live.com
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@master

- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ${{ secrets.DEVELOPMENT_LIVE_FTP_SERVER }}
username: ${{ secrets.DEVELOPMENT_LIVE_FTP_USER }}
password: ${{ secrets.DEVELOPMENT_LIVE_FTP_PASS }}
server-dir: ${{ secrets.DEVELOPMENT_LIVE_FTP_PATH }}
exclude: |
node_modules/**
readme.txt
todo.txt
webpack.*.js
**/Gruntfile.js
**/.*
**/.git/**
**/.github/**
**/.husky/**
**/dev-*/**
**/*-test/**
**/*-beta/**
**/scss/**
**/sass/**
**/build/*.txt
**/*.map
**/*.config
**/*.config.js
**/package.json
**/package-lock.json
**/tsconfig.json
**/mix-manifest.json
**/phpcs.xml
**/composer.json
**/composer.lock
**/*.md
**/*.mix.js
**/none
**/artisan
**/phpcs-report.xml
**/LICENSE
**/Installable
**/tests
**/yarn.lock
62 changes: 62 additions & 0 deletions .github/workflows/pr-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Claude Code Review

on:
pull_request_target:
types: [opened, synchronize]
branches: [development]
issue_comment:
types: [created]

# Cancel in-progress reviews when new commits are pushed to the same PR
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.event.issue.number }}
cancel-in-progress: true

jobs:
review:
# Run on PR events, or on issue comments that start with @claude
if: |
github.event_name == 'pull_request_target' ||
(github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
contains(github.event.comment.body, '@claude'))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
issues: write
id-token: write
steps:
- name: Checkout PR head
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0

- name: Run Claude Code Review
uses: anthropics/claude-code-action@beta
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY_PR_REVIEW }}
github_token: ${{ secrets.GITHUB_TOKEN }}
model: "claude-sonnet-4-20250514"
direct_prompt: |
Review this pull request thoroughly. Focus on:

1. **Code Quality**: Clean code, readability, maintainability, proper error handling
2. **Security**: SQL injection, XSS, CSRF, nonce verification, data sanitization/escaping (WordPress-specific)
3. **Performance**: Unnecessary queries, N+1 problems, missing caching opportunities
4. **WordPress/Directorist Standards**:
- Use `directorist_` prefix for new hooks (not legacy `atbdp_`)
- Follow WordPress Coding Standards (WPCS)
- Proper use of `directorist_clean` for sanitization, `directorist_kses` for escaping
- Nonce verification with `directorist_verify_nonce`
- Proper text domain usage (`directorist`)
5. **Best Practices**:
- PHP 7.0+ compatibility
- Proper use of Directorist namespace patterns
- CSS classes with `directorist-` prefix, BEM-inspired naming
- JS follows camelCase conventions

Provide specific, actionable feedback. Reference file paths and line numbers.
Prioritize issues by severity: critical > major > minor > suggestion.
Be concise but thorough. Skip praise for obvious things.
11 changes: 8 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,12 @@ languages/directorist-en_GB-backup-202002181356150.po~
/package-lock.json
/_build
/yarn.lock
/vendor-src
/pnpm-lock.yaml
/assets/build
AGENTS.md
/.cursor
/.husky
/.claude
/.cursor
/node-update-notes.md
/openspec
/pnpm-workspace.yaml
/openspec
1 change: 0 additions & 1 deletion .husky/pre-commit

This file was deleted.

Loading
Loading