Enqueueror

Description

Enqueueror enables WordPress developers to efficiently develop and manage their CSS & JavaScript code files, having them conditionally loaded, through the use of naming conventions and a bunch of convenient features which augment their code development workflow.

Quick Start Examples

  • Load a stylesheet globally
    Code a CSS file named global.css in the stylesheets directory.

  • Load a stylesheet only when viewing the page with id = 1
    Code a CSS file named type-page-id-1.css or type-id-1.css in the stylesheets directory.

  • Load a stylesheet only when viewing the page with slug = ‘example-page’
    Code a CSS file named type-page-slug-example-page.css or type-slug-example-page.css in the stylesheets directory.

  • Load a stylesheet only when viewing the category term with id = 1
    Code a CSS file named tax-category-term-id-1.css or term-id-1.css in the stylesheets directory.

  • Load a stylesheet only when viewing the category term with slug = ‘category1’
    Code a CSS file named tax-category-term-slug-category1.css or term-slug-category1.css in the stylesheets directory.

Guide

You may read the guide at GitHub.

Usage

  • Install Enqueueror.
  • Create the scripts and stylesheets directories under the active theme’s root directory.
  • Consult the guide at GitHub.

Screenshots

  • Load assets "globally" as external files, for every kind of content.
  • Load assets as external files, based on a page's slug or ID.
  • Load assets as external files, based on a post's slug or ID.
  • Load assets as external files, based on the slug or ID of content provided by the "product" post type.
  • Load assets as external files, based on the slug or ID of the content, irrespectively of the content's post type.
  • Load assets as external files, based on the slug or ID of a term belonging in the "category" taxonomy.
  • Load assets as external files, when an arbitrary term in the "category" taxonomy is requested.
  • Load assets as external files, based on the slug or ID of a specific term in the "product_cat" taxonomy.
  • Organize assets in directories by post type and taxonomy.
  • Load assets as external files, when the Greek (WPML based) translation of an arbitrary page is requested.
  • Dynamically generate CSS and JavaScript code to be enqueued as external files, for every requested page, using PHP as a preprocessor.
  • Load JavaScript assets as external files before the closing tag, for every requested page.
  • Output JavaScript code contained in the .js file internally before the closing tag, for every requested page.
  • Output code contained in the .js and .css files internally within the HTML section, for every requested page.
  • Dynamically generate CSS & JavaScript code to be loaded internally within the HTML section, for every requested page.
  • Mix of scenarios.

Reviews

January 10, 2022
Helped me a lot with the css/js organization. I was struggling for years trying to set everything up properly without a solution. I was writing the whole css code at style.css so I had to set different classes for each element at the whole website. Now I am creating a different file for each page so I have things more organized and working more effectively. Very useful plugin.
Read all 2 reviews

Contributors & Developers

“Enqueueror” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Enqueueror” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.3.1

  • Fixed: Non string language codes returned by WPML filters are now properly handled.

1.3.0

  • Added: Support for loading CSS internally before the closing tag.
  • Added: Support for loading CSS externally before the closing tag.
  • Added: Support for using internal CSS & JavaScript assets as dependencies both in and .
  • Added: Support for using external CSS assets as dependencies within .
  • Added: Support for mixing internal and external assets within the asset dependency chain.
  • Changed: Better support for loading assets before the closing tag.

1.2.0

  • Added: Local assets and external script and stylesheets may be used as dependencies.
  • Added: Direct access to PHP preprocessed assets is prevented using .htaccess rules.
  • Changed: Preprocessed assets are now served from /wp-content/uploads/enqueueror.

1.1.1

  • Fixed: Handling of multiple dependencies.

1.1.0

  • Added: Introduced support for header in assets.
  • Added: Introduced support for asset dependencies.
  • Fixed: Asset order rules not always respected.
  • Fixed: Error if WPML is activated but not set up.

1.0.0

  • First release