=== ExpirePress – Automatic Post Scheduler for WordPress ===
Tags: post scheduler, auto expire, content management, automation
Requires at least: 5.2
Tested up to: 6.9
Requires PHP: 7.2
Stable tag: 1.0.4
License: GPLv2
License URI: https://www.gnu.org/licenses/gpl-2.0.html

ExpirePress automatically schedule post expiration and content actions in WordPress using powerful rules.

== Description ==

ExpirePress is a lightweight yet powerful **WordPress post scheduler** designed to automate content management through smart expiration actions. With ExpirePress, you can **automatically expire posts** and control exactly what happens to your content at a scheduled date and time.

Perfect for blogs, news websites, business sites, and eCommerce stores, ExpirePress helps you keep your website clean, relevant, and up to date — without manual intervention.

You can **auto expire posts** and apply content actions such as changing post status, updating titles, modifying categories, or hiding content from search and sitemaps.

== Key Fatures ==
**Flexible ExpirePress Actions**
- Set post status to **Draft**, **Trash**, **Delete Permanently**, or **Private**
- **Password-protect** or unprotect posts
- **Change post categories**
- **Update post titles**
- **Hide posts from XML sitemaps**
- **Exclude posts from site search results**

**Post Scheduling & Automation**
- Schedule expiration by **date and time**
- Automate content lifecycle management
- Ideal for temporary, seasonal, or time-limited content

**User-Friendly Interface**
- Configure expiration settings directly from the **post editor**
- No complex setup or configuration required

**Supports Multiple Post Types**
- Works with standard posts
- Fully compatible with **custom post types**

**Reliable & Compatible**
- Lightweight and performance-friendly
- Tested with modern WordPress versions (6.6+)
- Compatible with Gutenberg and common plugins

---

### Customization & Developer Hooks

ExpirePress is built with developers in mind and provides **custom hooks and filters** for extending functionality.

You can:
- **Add or remove expiration actions**
- **Register custom expiration behaviors**
- **Control how new actions are saved**
- **Modify expiration logic programmatically**

Hooks are available for:
- Registering new expiration actions
- Handling data saving when a custom action is added
- Extending existing expiration workflows

This makes ExpirePress easy to integrate into custom projects, advanced workflows, or third-party plugins.

**Full developer documentation is available at:**  
https://www.wp-sqr.com/


### Common Use Cases
- Automatically expire outdated blog posts
- Manage seasonal or promotional content
- Clean up expired announcements or offers
- Control visibility of old content without deleting it
- Automate content workflows in WordPress

ExpirePress gives you full control over **post scheduling, auto expiration, and content automation** — all in one simple plugin.


== Installation ==

1. Upload the `expirepress` folder to the `/wp-content/plugins/` directory.
2. Activate the plugin through the 'Plugins' menu in WordPress.
3. Configure your expiration settings in the Post Editor Page.

== Frequently Asked Questions ==

= Can I set different expiration actions for different post types? =
Yes, ExpirePress supports custom post types and allows you to set specific actions for each post type.

= Is there documentation available? =
Yes, you can find detailed documentation on our website at [ExpirePress Documentation](https://www.wp-sqr.com/).

== Screenshots ==

1. **Dashboard Overview**
   ![Dashboard Overview](assets/screenshot-1.png)
2. **Expiration Settings**
   ![Expiration Settings](assets/screenshot-2.png)
3. **ExpirePress Actions**
   ![ExpirePress Actions](assets/screenshot-3.png)

== Changelog ==

= 1.0.4 =
* Performance improvements
* Compatibility updates

= 1.0.3 =
* Minor improvements, bug fixes, and compatibility updates.

= 1.0.2 =
* Resolved conflict with ACF and Gutenberg.

= 1.0.0 =
* Initial release

== Upgrade Notice ==

= 1.0.4 =
- Recommended update for performance and compatibility improvements.

= 1.0.3 =
- Minor improvements, bug fixes, and compatibility updates.

= 1.0.2 =
- Resolved conflict with ACF and Gutenberg.

= 1.0.0 =
- Initial release of ExpirePress.

== Troubleshooting ==

1. Ensure the ExpirePress plugin is activated and your WordPress version is at least 5.2.
2. Deactivate other plugins to check for conflicts.