Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
ae2cadb
Adding in settings panel for network options.
ronaldhuereca Dec 19, 2024
929449b
Adding site search in PW settings.
ronaldhuereca Dec 19, 2024
f5d0603
Adding default network to Patterns Source table.
ronaldhuereca Dec 20, 2024
50133ba
Adding in pattern visibility preset.
ronaldhuereca Dec 20, 2024
8d03230
Syncing options between single and MS patterns.
ronaldhuereca Dec 20, 2024
c30643e
Allow syncing between MS settings and site settings.
ronaldhuereca Dec 20, 2024
0073d26
Added saving of custom pattern configuration.
ronaldhuereca Dec 20, 2024
cbd5ce0
Adding a brief dataview for the Patterns items.
ronaldhuereca Feb 2, 2025
209dc4c
Adding preview placeholder.
ronaldhuereca Feb 2, 2025
9cdae0b
Retrieving all patterns.
ronaldhuereca Feb 3, 2025
42a1f20
Adding in beginning of pattern preview.
ronaldhuereca Feb 3, 2025
1ec784c
Adding fields for optional display in grid formats.
ronaldhuereca Feb 4, 2025
603db79
Adding all items.
ronaldhuereca Feb 4, 2025
e41d539
Adding REST API.
ronaldhuereca Mar 7, 2025
d67271c
Adding pattern iframe preview.
ronaldhuereca Apr 25, 2025
5b558b4
Adding preview interface.
ronaldhuereca Apr 27, 2025
3d56966
Remove unneeded effect.
ronaldhuereca Apr 27, 2025
cebc6ba
Attempting to add tabs.
ronaldhuereca May 5, 2025
aac3ba7
Auto stash before merge of "feature/multisite-compatibility" and "ori…
ronaldhuereca Aug 5, 2025
40416eb
Doing build scripts.
ronaldhuereca Aug 5, 2025
18c4f76
Getting tanstack to recognize tabs.
ronaldhuereca Aug 5, 2025
47a3ab1
Adding query to pattern wrangler.
ronaldhuereca Aug 5, 2025
1dd3890
Getting pattern view to look good in the preview.
ronaldhuereca Aug 7, 2025
26bdb73
Adjusting the patterns screen for styles.
ronaldhuereca Aug 7, 2025
b1edd0b
Fixing pattern view.
ronaldhuereca Aug 7, 2025
116457b
Adding badges to the patterns view.
ronaldhuereca Aug 7, 2025
fafec27
Getting previews lined up.
ronaldhuereca Aug 7, 2025
251a6b6
Setting up sorting interface.
ronaldhuereca Aug 7, 2025
6d396f7
Adding pagination.
ronaldhuereca Aug 7, 2025
51b7c34
Reorganizing pattern view files.
ronaldhuereca Aug 7, 2025
545b707
Getting headline lined up with table view.
ronaldhuereca Aug 7, 2025
d145630
Lazy load in patterns.
ronaldhuereca Aug 7, 2025
3ee45db
Adding dropdown components to the list view for patterns.
ronaldhuereca Aug 7, 2025
56433ee
Getting search to stick.
ronaldhuereca Aug 7, 2025
49d0884
Attempting to use resize observer to size iframe.
ronaldhuereca Aug 9, 2025
546fa4e
Adding scaling, but it still doesn't work.
ronaldhuereca Aug 20, 2025
7531684
Getting pattern cards to show.
ronaldhuereca Aug 22, 2025
a470aab
Adding pattern previews to render.
ronaldhuereca Aug 22, 2025
a3183ab
Getting pattern previews to display.
ronaldhuereca Aug 22, 2025
050dec2
Getting Pattern Cards uniform.
ronaldhuereca Aug 22, 2025
6453226
Getting categories to show.
ronaldhuereca Aug 22, 2025
ca01e00
Fixing synced status in the patterns view.
ronaldhuereca Aug 22, 2025
baa5348
Adding copy feature to pattern.
ronaldhuereca Aug 22, 2025
1835080
Adding copy pattern snackbar notice.
ronaldhuereca Aug 22, 2025
01d412b
Added export to json.
ronaldhuereca Aug 22, 2025
a0b4d13
Getting categories to work and adding other filters.
ronaldhuereca Aug 23, 2025
0960b7d
Figuring out search and pagination.
ronaldhuereca Aug 23, 2025
3b9df2b
Adding filters with pagination.
ronaldhuereca Aug 23, 2025
00e984b
Fixing pagination in the admin panel.
ronaldhuereca Aug 23, 2025
3d23870
Adding button group filters for seeing if a Pattern Type and Pattern …
ronaldhuereca Aug 23, 2025
2b19a4a
Adding button group to consolidate options.
ronaldhuereca Aug 23, 2025
87b6cf8
Fixing Multisite logic.
ronaldhuereca Aug 24, 2025
8650869
Getting blog previews to show.
ronaldhuereca Aug 24, 2025
0b533b1
Adding new pattern modal. Fixing jittering issue.
ronaldhuereca Aug 24, 2025
0dadab3
Adding Add New modal and fixing back button.
ronaldhuereca Aug 25, 2025
a886f4c
Adding pattern type and status to history.
ronaldhuereca Aug 25, 2025
3aca19f
Adding push state for local pattern types and status.
ronaldhuereca Aug 25, 2025
4f55279
Adding preview button in sidebar.
ronaldhuereca Aug 25, 2025
d1853cb
Fixing issue with categories not displaying for local patterns.
ronaldhuereca Aug 25, 2025
2a4b862
Added copy pattern modal and cleanup.
ronaldhuereca Aug 25, 2025
ef99fdb
Adding in data store for better category pattern retrieval.
ronaldhuereca Aug 26, 2025
e5a63a7
Getting quick edit to work.
ronaldhuereca Aug 26, 2025
6329b1b
Adding theme pattern to draft mode.
ronaldhuereca Aug 26, 2025
f4d1c35
Adding back in dist folder.
ronaldhuereca Nov 18, 2025
b0fdaa2
Adding paused/unpaused filters.
ronaldhuereca Nov 18, 2025
16844e0
Deregister patterns via REST if not needed.
ronaldhuereca Nov 18, 2025
e94e6ea
Adding pattern pause/unpublish items.
ronaldhuereca Nov 18, 2025
f56453a
Fixing refresh upon status update.
ronaldhuereca Nov 18, 2025
5da1c89
Doing some formatting.
ronaldhuereca Nov 18, 2025
4e421b4
Getting categories to refresh without a re-render.
ronaldhuereca Nov 18, 2025
1bbf0de
Fixing close button not displaying.
ronaldhuereca Nov 18, 2025
921cf6a
Reset URL state when appropriate.
ronaldhuereca Nov 18, 2025
8d86b02
Removing unneeded stylesheet.
ronaldhuereca Nov 19, 2025
e267af4
Adding delete modal feature.
ronaldhuereca Nov 19, 2025
93cf63b
Adding add new pattern button.
ronaldhuereca Nov 19, 2025
3496073
Adding disabled/enabled filter for all items.
ronaldhuereca Nov 20, 2025
aa46edf
Adding quick link to the pattern view.
ronaldhuereca Nov 20, 2025
aad9859
Adding copy shortcode and PHP function to clipiboard.
ronaldhuereca Nov 20, 2025
018c6b0
Adding a loading screen.
ronaldhuereca Nov 20, 2025
69a2319
Tweaking template CSS.
ronaldhuereca Nov 20, 2025
cd333c1
Changing icon and capturing search clear.
ronaldhuereca Nov 20, 2025
db97546
Solidifying multisite views in Pattern Wrangler.
ronaldhuereca Nov 20, 2025
8ec4ad1
Fixing toggle.
ronaldhuereca Nov 20, 2025
3abaf53
Adding helper PHP function to output patterns.
ronaldhuereca Nov 20, 2025
7f1ce63
Fixing block preview.
ronaldhuereca Nov 22, 2025
7ae1898
Adding class and id attributes to html elements.
ronaldhuereca Nov 22, 2025
52edf96
Making it so no patterns can be viewed.
ronaldhuereca Nov 22, 2025
5eccd21
Fixing MS setting for pattern wrangler settings.
ronaldhuereca Nov 23, 2025
d64f16f
Fixing JS conditionals for Multisite/Single-site.
ronaldhuereca Nov 23, 2025
c422ff8
Doing prod build.
ronaldhuereca Nov 23, 2025
dbb10ad
Fixing plugin checker bugs. REST URL. Plugin setting links.
ronaldhuereca Nov 23, 2025
185db14
Resolving some plugin check errors.
ronaldhuereca Nov 23, 2025
5fa86e1
Fixing pattern conditional.
ronaldhuereca Nov 23, 2025
cabf64a
Removing console.log statements.
ronaldhuereca Nov 23, 2025
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
9 changes: 9 additions & 0 deletions .cursor/rules/wp-coding-standards.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: For ensuring product meets strict WordPress coding standards
globs: *.js, *.php
---

# Your rule content

- Use WordPress coding standards for PHP, inline documentation, and JavaScript files (eslint).
- All code should be multisite compatible.
3 changes: 3 additions & 0 deletions .cursorignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
.DS_Store
lib
113 changes: 92 additions & 21 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,12 @@
"document": true,
"dlxPatternWranglerLicense": "readonly",
"dlxPatternWranglerAdminUrl": "readonly",
"dlxPatternWranglerPreview": "readonly"
"dlxPatternWranglerPreview": "readonly",
"dlxPatternWranglerAdmin": "readonly",
"dlxPatternWranglerNetworkAdminSettings": "readonly",
"dlxEnhancedPatternsView": "readonly",
"ajaxurl": "readonly",
"dlxPatternPreviewVars": "readonly"
},
"env": {
"browser": true,
Expand All @@ -23,27 +28,51 @@
},
"requireConfigFile": false
},
"extends": ["plugin:@wordpress/eslint-plugin/recommended-with-formatting"],
"plugins": ["react", "jsx-a11y", "jest"],
"extends": [
"plugin:@wordpress/eslint-plugin/recommended-with-formatting"
],
"plugins": [
"react",
"jsx-a11y",
"jest"
],
"settings": {
"react": {
"pragma": "wp"
}
},
"rules": {
"array-bracket-spacing": ["error", "always"],
"brace-style": ["error", "1tbs"],
"array-bracket-spacing": [
"error",
"always"
],
"brace-style": [
"error",
"1tbs"
],
"camelcase": 0,
"comma-dangle": ["error", "always-multiline"],
"comma-dangle": [
"error",
"always-multiline"
],
"comma-spacing": "error",
"comma-style": "error",
"computed-property-spacing": ["error", "always"],
"computed-property-spacing": [
"error",
"always"
],
"constructor-super": "error",
"dot-notation": "error",
"eol-last": "error",
"eqeqeq": "error",
"func-call-spacing": "error",
"indent": ["error", "tab", { "SwitchCase": 1 }],
"indent": [
"error",
"tab",
{
"SwitchCase": 1
}
],
"jsx-a11y/label-has-for": [
"error",
{
Expand Down Expand Up @@ -75,7 +104,12 @@
"no-lonely-if": "error",
"no-mixed-operators": "error",
"no-mixed-spaces-and-tabs": "error",
"no-multiple-empty-lines": ["error", { "max": 1 }],
"no-multiple-empty-lines": [
"error",
{
"max": 1
}
],
"no-multi-spaces": "error",
"no-multi-str": "off",
"no-negated-in-lhs": "error",
Expand Down Expand Up @@ -144,10 +178,19 @@
"no-useless-return": "error",
"no-var": "error",
"no-whitespace-before-property": "error",
"object-curly-spacing": ["error", "always"],
"padded-blocks": ["error", "never"],
"object-curly-spacing": [
"error",
"always"
],
"padded-blocks": [
"error",
"never"
],
"prefer-const": "error",
"quote-props": ["error", "as-needed"],
"quote-props": [
"error",
"as-needed"
],
"react/display-name": "off",
"react/jsx-curly-spacing": [
"error",
Expand All @@ -157,19 +200,39 @@
}
],
"react/jsx-equals-spacing": "error",
"react/jsx-indent": ["error", "tab"],
"react/jsx-indent-props": ["error", "tab"],
"react/jsx-indent": [
"error",
"tab"
],
"react/jsx-indent-props": [
"error",
"tab"
],
"react/jsx-key": "error",
"react/jsx-tag-spacing": "error",
"react/no-children-prop": "off",
"react/no-find-dom-node": "warn",
"react/prop-types": "off",
"semi": "error",
"semi-spacing": "error",
"space-before-blocks": ["error", "always"],
"space-before-function-paren": ["error", "never"],
"space-in-parens": ["error", "always"],
"space-infix-ops": ["error", { "int32Hint": false }],
"space-before-blocks": [
"error",
"always"
],
"space-before-function-paren": [
"error",
"never"
],
"space-in-parens": [
"error",
"always"
],
"space-infix-ops": [
"error",
{
"int32Hint": false
}
],
"space-unary-ops": [
"error",
{
Expand All @@ -178,9 +241,17 @@
}
}
],
"template-curly-spacing": ["error", "always"],
"valid-jsdoc": ["error", { "requireReturn": false }],
"template-curly-spacing": [
"error",
"always"
],
"valid-jsdoc": [
"error",
{
"requireReturn": false
}
],
"valid-typeof": "error",
"yoda": "off"
}
}
}
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
Expand Down Expand Up @@ -132,3 +131,5 @@ dist
dlx-pattern-wrangler.zip

pattern-wrangler.zip

package-lock.json
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
22.14.0
1 change: 1 addition & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ module.exports = function( grunt ) {
files: [
{ src: [ 'pattern-wrangler.php' ], dest: '/', filter: 'isFile' },
{ src: [ 'readme.txt' ], dest: '/', filter: 'isFile' },
{ src: [ 'functions.php' ], dest: '/', filter: 'isFile' },
{ src: [ 'assets/**' ], dest: '/' },
{ src: [ 'build/**' ], dest: '/' },
{ src: [ 'dist/**' ], dest: '/' },
Expand Down
1 change: 1 addition & 0 deletions build/258-rtl.css

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/258.css

Large diffs are not rendered by default.

41 changes: 41 additions & 0 deletions build/258.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/539.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/dlx-pw-fancybox.asset.php
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<?php return array('dependencies' => array(), 'version' => 'bad5a743eede878200a1');
<?php return array('dependencies' => array(), 'version' => 'eef6a3265125d3cb0c02');
2 changes: 1 addition & 1 deletion build/dlx-pw-fancybox.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/dlx-pw-patterns-view-rtl.css

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/dlx-pw-patterns-view.asset.php
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '15847687513a8d6a3886');
1 change: 1 addition & 0 deletions build/dlx-pw-patterns-view.css

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/dlx-pw-patterns-view.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/dlx-pw-preview.asset.php
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<?php return array('dependencies' => array('wp-data', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => '9b6d4a720612ffcb16cd');
<?php return array('dependencies' => array('wp-components', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => 'a7a62e4b78e42cbcea79');
2 changes: 1 addition & 1 deletion build/dlx-pw-preview.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion build/index.asset.php
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n'), 'version' => 'fb0b42dfb9db277c7e2c');
<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n', 'wp-url'), 'version' => '0c6d5c9eb4341eba353b');
2 changes: 1 addition & 1 deletion build/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions dist/dlx-pw-admin-css.asset.php
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?php return array('dependencies' => array(), 'version' => '027cba19b988a20e2814');
Loading