{"id":11324,"date":"2010-12-09T20:48:29","date_gmt":"2010-12-09T20:48:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/content-scheduler\/"},"modified":"2014-12-26T16:01:35","modified_gmt":"2014-12-26T16:01:35","slug":"content-scheduler","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/content-scheduler\/","author":78097,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.5","stable_tag":"2.0.5","tested":"4.1.0","requires":"2.9","requires_php":"","requires_plugins":"","header_name":"Content Scheduler","header_author":"Paul Kaiser","header_description":"","assets_banners_color":"e7ddf8","last_updated":"2014-12-26 16:01:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/paulekaiser.com\/wordpress-plugins\/content-scheduler\/","header_author_uri":"http:\/\/paulekaiser.com","rating":2.4,"author_block_rating":0,"active_installs":200,"downloads":30363,"num_ratings":8,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"":"<ul>\n<li>If you upgrade to version 2.0.0 from an earlier version, YOU MUST Deactivate and then Activate the plugin manually.<\/li>\n<li>Upon Activation, the plugin will migrate the expiration date \/ time stamps from a string format (2000-01-30 12:30:00) to a unix timestamp.<\/li>\n<\/ul>"},"ratings":{"1":"4","2":"1","3":"1","4":0,"5":"2"},"assets_icons":[],"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":"583316","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.9.3","0.9.4","0.9.5","0.9.6","0.9.7","0.9.8","0.9.9","1.0.0","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5"],"block_files":[],"assets_screenshots":{"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1538856","resolution":"2","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1538856","resolution":"3","location":"plugin"},"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1538856","resolution":"1","location":"plugin"}},"screenshots":{"1":"The Content Scheduler options screen, where you determine what happens when the expiration date is reached.","2":"Content Scheduler can optionally display the expiraton date and status in a column where your Posts and Pages are listed.","3":"Scheduling content expiration uses a small, unobtrusive box on your Post and Pages edit screens."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[9501,19855,19965,268,4007],"plugin_category":[40],"plugin_contributors":[81803],"plugin_business_model":[],"class_list":["post-11324","plugin","type-plugin","status-publish","hentry","plugin_tags-expire","plugin_tags-expire-posts","plugin_tags-expiring","plugin_tags-scheduling","plugin_tags-sticky","plugin_category-calendar-and-events","plugin_contributors-freakingid","plugin_committers-freakingid"],"banners":{"banner":"https:\/\/ps.w.org\/content-scheduler\/assets\/banner-772x250.jpg?rev=583316","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/content-scheduler_e7ddf8.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/content-scheduler\/trunk\/screenshot-1.png?rev=1538856","caption":"The Content Scheduler options screen, where you determine what happens when the expiration date is reached."},{"src":"https:\/\/ps.w.org\/content-scheduler\/trunk\/screenshot-2.png?rev=1538856","caption":"Content Scheduler can optionally display the expiraton date and status in a column where your Posts and Pages are listed."},{"src":"https:\/\/ps.w.org\/content-scheduler\/trunk\/screenshot-3.png?rev=1538856","caption":"Scheduling content expiration uses a small, unobtrusive box on your Post and Pages edit screens."}],"raw_content":"<!--section=description-->\n<p>Content Scheduler lets you control when content automatically expires, what to do with that content when it expires, and optionally provide notification to site contributors when the content expired.<\/p>\n\n<h4>Expiration Options<\/h4>\n\n<p>You control what happens upon expiration, including:<\/p>\n\n<ul>\n<li>Change status to Pending, Draft, or Private<\/li>\n<li>Add custom text to beginning or end of Post title<\/li>\n<li>Unstick  sticky Posts<\/li>\n<li>Change Categories<\/li>\n<li>Add and remove Tags<\/li>\n<li>Move to the Trash<\/li>\n<\/ul>\n\n<h4>Notification Options<\/h4>\n\n<p>Content Scheduler can also notify you:<\/p>\n\n<ul>\n<li>When expiration occurs<\/li>\n<\/ul>\n\n<p>This reminder helps you keep content fresh, providing a reminder that content is out of date and needs updated or replaced. Content Scheduler lets you use notification tools without making any changes to content upon expiration, if you'd like.<\/p>\n\n<!--section=installation-->\n<p>Extract the zip file and just drop the contents in the wp-content\/plugins\/ directory of your WordPress installation and then activate the Plugin from Plugins page.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Does Content Scheduler work with Network \/ Multisite installations?<\/dt>\n<dd><p>Yes. As of Version 2.0.0, Content Scheduler should <em>actually<\/em> work on WordPress Network Sites.<\/p><\/dd>\n<dt>My content doesn't seem to be expiring. What should I do?<\/dt>\n<dd><ol>\n<li><p>Check the plugin setting's \"expiration period\" and make sure you have waited at least that long before checking your content for expiration.<\/p><\/li>\n<li><p>Make sure you have actually visited a page on your website after the post's expected expiration date. WordPress only fires off scheduled tasks when people actually visit the site.<\/p><\/li>\n<li><p>Try simply deactivating the plugin and reactivating it, then testing again.<\/p><\/li>\n<li><p>Other plugins that schedule events might handle scheduling incorrectly, thereby removing Content Scheduler's expiration period. Again, deactivating and reactivating Content Scheduler should re-instate the scheduling.<\/p><\/li>\n<\/ol><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>FIX: Keep DatePicker call out of head if DatePicker disabled; Fixes JS error;<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>FIX: Added some error checking in DateTime class<\/li>\n<li>UPDATE: Added back the option to show \/ hide pop-up DatePicker<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>FIX: Change array_replace for PHP 5.2.x compatibility, oops!<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>FIX: Change DateTime::add to DateTime::modify for PHP 5.2.x compatibility.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>FIX: Allow changing expiration frequency setting to actually work, instead of default 60 minutes.<\/li>\n<li>NEW: Setting to add text to beginning or end of title upon expiration.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>FIX: Date and Time are now stored as unix timestamps, allowing for proper use of Date \/ Time formatting, as well as more reliable wp-cron scheduling.<\/li>\n<li>FIX: Notifictions should now be triggered only once -- as an item expires -- and not continue to bug you.<\/li>\n<li>FIX: Multisite works properly, allowing each blog to have its own Content Scheduler settings.<\/li>\n<li>CHANGE: Datepicker changed to jQuery UI Datepicker with Timepicker add-on.<\/li>\n<li>CHANGE: Options are retrieved and stored more efficiently.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>FIX: addition and removal of post tags<\/li>\n<li>CHANGE: removed option for setting absolute list of tags<\/li>\n<li>FIX: multiple unwanted notifications<\/li>\n<li>CHANGE: removed option for sending notifications prior to notification (only happens upon expiration event now)<\/li>\n<\/ul>\n\n<h4>0.9.9<\/h4>\n\n<ul>\n<li>Changed (de)activation functions to use the $network_wide flag to detect network (de)activation of plugin.<\/li>\n<\/ul>\n\n<h4>0.9.8<\/h4>\n\n<ul>\n<li>FIX: for WordPress 3.3, properly checking for user level allowed to see Content Scheduler fields, values, and shortcodes.<\/li>\n<li>FIX: tag manipulation. NOTE: Tags must be comma-seperated.<\/li>\n<li>NEW: DEFAULT date and time handling (Set expiration to 'default' and then default hours \/ days \/ weeks will be added to Publish time to get your expiration time. NEEDS documented!)<\/li>\n<\/ul>\n\n<h4>0.9.7<\/h4>\n\n<ul>\n<li>Users can set how often Content Scheduler checks content for expiration. (Helps not overload server if a lot of Posts exist.)<\/li>\n<li>Notification to Authors now works properly.<\/li>\n<li>Enhanced tagging ability to add OR remove multiple tags upon expiration. (e.g., +thistag -othertag)<\/li>\n<li>Added template tag to be used in the loop for showing a Post's expiration date.<\/li>\n<li>Users can set a default amount of time to add to content for expiration. (e.g., all content could expire 5 days after published date.)<\/li>\n<li>Fixed use of deprecated \"user_level\" for minimum user level that can see Content Scheduler controls.<\/li>\n<li>Fixed bug in shortcode that displays a post's expiration date.<\/li>\n<li>Brushed up WordPress Multisite \/ Network support.<\/li>\n<li>Added new debug info to Settings screen (if user has WP_DEBUG = true in wp-config.php)<\/li>\n<li>Changed name of Content Scheduler variables from cs-enable-schedule to _cs-enable-schedule and cs-expire-date to _cs-expire-date (underscore hides fields from standard Custom Fields dialog on Edit screens.)<\/li>\n<\/ul>\n\n<h4>0.9.6<\/h4>\n\n<ul>\n<li>Implemented a fix for users with PHP version earlier than 5.3.<\/li>\n<\/ul>\n\n<h4>0.9.5<\/h4>\n\n<ul>\n<li>Added i18n support<\/li>\n<li>Changed plugin option values that were english strings into numerical values<\/li>\n<\/ul>\n\n<h4>0.9.4<\/h4>\n\n<ul>\n<li>Ensured WordPress-configured timezone is honored upon plugin activation so expiration periods are not inadvertently delayed.<\/li>\n<\/ul>\n\n<h4>0.9.3<\/h4>\n\n<ul>\n<li>Added ability to select minimum user level that can see Content Scheduler fields and shortcodes.<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Added support for Custom Post Types.<\/li>\n<li>Added ability to add Tag(s) to expired items.<\/li>\n<li>Added shortcode to display exipiration time in content.<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>Added the \"Expiration period\" option on the settings screen. This allows users to tell WordPress how often Content Scheduler expiration times should be checked.<\/li>\n<\/ul>\n\n<h4>0.9<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Schedule content to automatically expire and change at a certain time, and notify people of expiration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/11324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=11324"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/freakingid"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=11324"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=11324"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=11324"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=11324"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=11324"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=11324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}