- Use
Illuminate\Support\Str
instead ofstr_
- Added
@hasposts
and@endhasposts
directives. - Added
@noposts
and@endnoposts
directives. (#18)
- Use
Collection::put()
instead ofCollection::replace()
to maintain backwards compatibility.
- Added
Util::unwrap()
which simply unwraps the passed string from the passed delimiter. - Added
Util::clean()
to combine and clean malformed arrays formed from a parsed expressions. Util::toString()
now accepts a second parameter$single
for working with flattened or malformed arrays.
- Fix passing an array as the third parameter to
@image
- Added
@image
directive which echos attachment images as well as ACF field images responsively usingwp_get_attachment_image()
- Added
Util::field()
which if ACF is present, attempts to get and return a field value fromget_field()
,get_sub_field()
, orget_field($field, 'option')
(in that order). - Added
Util::toString()
which attempts to convert expressions such as arrays back to strings before passing them to Blade to avoid array to string exceptions after modifying arrays passed as a Blade expression. - Added
Util::wrap()
which simply wraps the passed value in single quotes. - Added
Util::isArray()
in a simple but effective attempt to detect when an expression is an array in a conditional outside of the compiled Blade scope. - Bump dependencies.
- Clean up
README.md
. - Update
docs/installation.md
to match recent changes to theREADME
. - Change
Discourse
toSupport
in the documentation header navigation. - Other small clean up.
- Fix documentation styles with the new VuePress.
- Only pull the Google font weights we're actually using on the documentation.
- Move docs from DocPress to VuePress (woo-hoo search!)
- Add CHANGELOG.md
- Clean up
package.json
- Clean up
.gitignore
and.gitattributes
- Fix various typo's within the documentation.
- Use a better method of getting Sage 10's Blade compiler.
- Remove an unused
@asset
implementation that clashes with Sage 10.
- Add Sage 10 support 🎈
@sub
and@hassub
can now accept a third parameter for deeper nested arrays (e.g.@sub('images', 'sizes', 'thumbnail')
). (Fixes #12)- New
@permalink
,@categories
,@category
,@term
,@role
, and@endrole
directives.
- Change
get()
to a protected function. - Fix a few typos in the docs. (Fixes #13)
- Change namespace to
Log1x\SageDirectives
- The project README was getting a little insane with the amount of Directives currently in the project. They now have a new home: https://log1x.github.io/sage-directives-docs/
- Set
ignore_sticky_posts
totrue
when passing an array of post IDs/objects to@posts
- Properly return the collection array when passing post IDs/objects to
@posts
- Change
is_number()
tois_numeric()
(oops) - Fix
@published
typo on README
- Added 12+ new helper directives:
@istrue
,@isfalse
,@isnull
,@isnotnull
,@instanceof
,@typeof
,@repeat
,@style
,@script
,@js
,@inline
,@fa
- Added 6 new WordPress directives:
@author
,@authorurl
,@published
,@modified
,@wpautop
,@wpautokp
- Refactored
@posts
allowing it to accept post ID's,WP_Post
instances, or an array with a combination of the two (#8) - Refactored source code DocBlocks and formatting of directives
- Improved formatting and examples for documentation
- Fix missing closing parenthesis in fields directive (#7)
- Added missing parameters to allow passing an array key to
@isfield
,@issub
, and@isoption
@condition
has been replaced with@istrue
/@isfalse
- Add a
function_exists()
check foradd_action()
to prevent issues in scenarios where WordPress core is not loaded (e.g. Composer).
- Add usage documentation with examples.
- Allow
@posts
to accept a custom WP_Query instance as a variable as well as return the main loop if$query
is undefined and no variable is passed. (Thanks to @mmirus on #1) - Add
@title
,@content
, and@excerpt
WordPress directives. - Allow
@option
to accept a second parameter to return a value in an array.
- Clean up
@sub
,@hassub
, and@issub
(were mistakenly accepting unusable param's originally from@field
). - Clean up
@condition
syntax to be more uniform with the other directives.
- Add missing
@isoption
directive. - Fix
@options
param typo.
- Rewrite utility methods making use of
collect()
and allowing easier argument splitting. - Refactor directives using new utility methods as well as allowing additional arguments to be passed for ACF directives such as post ID.
- Make directive source code more readable.
- Remove
@getsub
,@getfield
,@dump
, and@console
. - Various miscellaneous clean up.
Initial release