It has been said that ExpressionEngine categories support both AND -and- OR, but not both. This module changes that. Now you can choose those complicated configurations for your picture entry where you want to show "(pencil drawing OR photo) BUT NOT at the beach" or your physical location lookup that should match "store BUT NOT (sidwalk shop OR website)".
Easy PW Change
ExpressionEngine allows us to customize the Control Panel for our clients. That is a huge plus when we need to allow multiple groups of people to control specific site content. One of the big downsides that remains is how complicated the user Profile page appears within the Control Panel. Does every user really need to "View Subscriptions" and "Edit Avatar"?
With this extension, the ability for a user to change their own password is just 1 click away. And they don't have to upload an Avatar while they are changing their password either.
EE Permission Sanitizer
Simple PHP script that attempts to set the correct (*nix) file permissions so that you can install and use EE. Just upload this .php file to the directory with your index.php, images/, and system/ files. Open it in your web browser.
Escape
As a website developer, you ought to know that security is always important. ExpressionEngine automatically checks user input for certain attack characteristics but this is not always enough. As it is designed for use within a wide range of situations, it is impossible to plan the security for every website and every situation. If you watch your server logs for very long, you will see a bot attempting to exploit any and every possible hole on your site.
Suppose that you need to look up entries by week. You pass the date as a URL segment to your template and utilize the Query module, right? What happens when a bot comes along and inserts a quote mark in the middle of your date segment? That is where this little plugin comes in.
We offer you the ability to pull URL segments and escape them for use in SQL queries or HTML. Additionally, you can pull data from the GET, POST, COOKIE, SERVER, and ENV variables. You can provide a default value (for when there is no user input) or validate what has been entered. Check the documentation for examples.
Force SSL
While this extension will not install the SSL certificate for you, Force SSL makes your certificate configuration choices a snap. Do you want to protect form submissions (like passwords!) with SSL but nothing else? Do you want everyone to use SSL from the moment they log in? What about this new HTTP Strict Transport Security (HSTS) standard? All you have to do is select your desired security level.
Image AutoSizer
With our Image Autosizer plugin, you can specify that images in your /images/uploads directory should automatically be scaled to 800x600. You can create another upload location that is constrained to 1024x768, and another that uses 640x150. Feel free to configure every upload directory independently. The resize operations occur when you select an image and save the entry.
Why did we write this? In the early 2.x releases, ExpressionEngine allowed you to reject any image uploads that were too large. With the latest releases, Ellis Labs has added the ability to resize images manually within the upload dialogs but requires several additional clicks. We feel that this is too confusing for non-technical users (with 16 MP cameras) who are used to the details being handled for them.
We typically use ImageSizer for this task in-house but it does have its drawbacks. One of them is that it consumes a lot more memory than we think it should. On some server configurations this leads to a situation where ImageSizer runs PHP out of memory while the EE administrative interface can handle a resize flawlessly.
It may be nice to have someone update ImageSizer but for now we have written a more general-purpose solution.
Single Logon
This is intended to be a drop-in solution to prevent duplicate logins when your users do not log out before closing the site. Set the “Allow multiple log-ins from a single account?” option to “Yes” (the default value) and enable this module.
With the exception of one language file, there are no configuration settings. Users who have been automatically logged out are remembered and notified, on their next page load, that they have been logged out.
Trans-Struct: URL Translation for Structure + Transcribe
If you ever create a multilingual site with Structure and Transcribe, this little plugin should be very useful. It takes an absolute URL (without the domain name) in one language and converts it to another language. Use it to build your language switcher or to translate your static footer URLs.
Unrelated: Escape the Related Tags
Sometimes you need access to the original channel Entry while inside a {related_entries} or {reverse_related_entries} loop. This plugin makes those tags available with the prefix "unrelated_". One practical example would be to create a URL scheme based on your related entries:
{reverse_related_entries}
<a href="/docs/{unrelated_url_title}/{url_title}" class="button documentation">{title}</a>
{/reverse_related_entries}
Requires EE 2.4 or higher.