WP Manifestindependent plugin directory
manifest / editor / wds-blocks

WDS Blocks WP Registry grade A-. Low-severity findings · 1 findingWP RegistryLow-severity findings · 1 findingOpen the reportA-

WebDevStudios library of Gutenberg blocks.

★ 137stars
16release downloads
2.2.2latest · 5 years ago

Install

Download WDS-Blocks.zip From the 2.2.0 release on GitHub, Jun 28, 2021

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/webdevstudios/wds-blocks/releases/download/2.2.0/WDS-Blocks.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

WebDevStudios library of Gutenberg blocks.

WebDevStudios. Your Success is Our Mission.

Current blocks

  • Accordion
  • Carousel

Table of Contents


Use as WordPress Plugin

  1. Download WDS Blocks
  2. Extract wds-blocks-main.zip into your project's /plugins directory
  3. Activate the plugin in the WordPress Dashboard

Plugin Development

If you're interested in using WDS Blocks to get started building your own blocks, follow the instructions below:

Requirements

Install

Clone the repo with Git:

git clone git@github.com:WebDevStudios/wds-blocks.git

Install dependencies:

npm i --legacy-peer-deps
composer install

Development

WDS Blocks using @wordpress/scripts to handle compiling assets and watching for changes.

See the Official Gutenberg Developer Documentation for extensive tutorials, documentation, and API references.

NPM Scripts

Use the following commands to get started:

Watch for changes:

npm start

Build a production version of WDS Blocks:

npm run build

Linting

Lint the codebase:

npm run lint

Format the codebase with Prettier:

npm run format

Webpack Config (optional)

The optional webpack.config.js file includes the @wordpress/scripts defaults, along with an entry path for /src/frontend.js. The frontend entry path is conditionally included and is not a requirement. It can be safely deleted.


Contributing and Support

Your contributions and support tickets are welcome. Please see our guidelines before submitting a pull request.

Releases

13 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
2.2.2 latest
Jun 29, 2021 5 years ago
tag only
—
Jun 29, 2021 5 years ago
tag only
—
Jun 28, 2021 5 years ago
WDS-Blocks.zip
16
Mar 9, 2021 5 years ago
tag only
—
Sep 8, 2020 6 years ago
tag only
—
Oct 10, 2018 8 years ago
tag only
—
Aug 9, 2018 8 years ago
tag only
—
Aug 7, 2018 8 years ago
tag only
—
Jun 1, 2018 8 years ago
tag only
—
May 4, 2018 8 years ago
tag only
—
May 1, 2018 8 years ago
tag only
—
Apr 30, 2018 8 years ago
tag only
—
Apr 27, 2018 8 years ago
tag only
—
A- grade

Security

WDS Blocks 2.2.0 · audited by WP Registry

Low-severity findings only.

1 low
Audited release
2.2.0
Findings
1
Worst severity
low
Content hash
149458862f44f90d1c5adf71…

Findings

  • low Production release ZIP ships WP-CLI, Composer, and PHP_CodeSniffer in web-accessible vendor/

    dev_tool_in_production

    The GitHub 2.2.0 WDS-Blocks.zip was built with `composer install` (dev=true) instead of `--no-dev`. composer.json only runtime-requires composer/installers; require-dev pulls wp-cli/wp-cli-bundle ^2.5 (WP-CLI 2.5.0 including eval, eval-file, shell, db, config, plugin/theme install), squizlabs/php_codesniffer (phpcs/phpcbf), and Composer itself 2.1.3. Those land in vendor/bin as executable PHP (phpcs, phpcbf, composer, jsonlint, validate-json, export-plural-rules) with no ABSPATH guard; Composer only prints a SAPI warning then still bootstraps Application::run() with display_errors=1. wds-blocks.php never includes vendor/autoload.php, and .gitignore lists vendor/, so this tree is unused at runtime but web-reachable under wp-content/plugins. WP-CLI's own boot-fs.php correctly refuses non-CLI. On PHP-FPM, empty argv typically yields usage text rather than file rewrite/RCE, so this is unnecessary attack surface rather than a confirmed unauth RCE. Last shipped zip is 2021-06-28; GitHub 2.2.2 (block_categories_all) has no zip asset.

    composer.json:17-25

    Recommendation

    Rebuild the release zip with `composer install --no-dev --no-scripts` or omit vendor/ entirely (the plugin does not autoload it). Do not ship vendor/bin, WP-CLI, PHP_CodeSniffer, or Composer in a WordPress plugin directory. Add an index.php/deny rule if any vendor must remain.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.