Support » Plugin: Post Expirator » Declaration of Walker_PostExpirator_Category_Checklist should be compatible with

  • Strict Standards: Declaration of Walker_PostExpirator_Category_Checklist::start_lvl() should be compatible with Walker::start_lvl(&$output, $depth = 0, $args = Array) in /wp-content/plugins/post-expirator/post-expirator.php on line 1291
    
    Strict Standards: Declaration of Walker_PostExpirator_Category_Checklist::end_lvl() should be compatible with Walker::end_lvl(&$output, $depth = 0, $args = Array) in /wp-content/plugins/post-expirator/post-expirator.php on line 1291
    
    Strict Standards: Declaration of Walker_PostExpirator_Category_Checklist::start_el() should be compatible with Walker::start_el(&$output, $object, $depth = 0, $args = Array, $current_object_id = 0) in /wp-content/plugins/post-expirator/post-expirator.php on line 1291
    
    Strict Standards: Declaration of Walker_PostExpirator_Category_Checklist::end_el() should be compatible with Walker::end_el(&$output, $object, $depth = 0, $args = Array) in /wp-content/plugins/post-expirator/post-expirator.php on line 1291

    Not an error but annoying nonetheless.

    Here is the fix:

    class Walker_PostExpirator_Category_Checklist extends Walker {
    	var $tree_type = 'category';
    	var $db_fields = array ('parent' => 'parent', 'id' => 'term_id'); //TODO: decouple this
    
    	var $disabled = '';
    
    	function setDisabled() {
    		$this->disabled = 'disabled="disabled"';
    	}
    
    	function start_lvl(&$output, $depth = 0, $args = array()) {
    		$indent = str_repeat("\t", $depth);
    		$output .= "$indent<ul class='children'>\n";
    	}
    
    	function end_lvl(&$output, $depth = 0, $args = array()) {
    		$indent = str_repeat("\t", $depth);
    		$output .= "$indent</ul>\n";
    	}
    
    	function start_el(&$output, $category, $depth = 0, $args = array(), $current_object_id = 0) {
    		extract($args);
    		if ( empty($taxonomy) )
    			$taxonomy = 'category';
    
    		$name = 'expirationdate_category';
    
    		$class = in_array( $category->term_id, $popular_cats ) ? ' class="expirator-category"' : '';
    		$output .= "\n<li id='expirator-{$taxonomy}-{$category->term_id}'$class>" . '<label class="selectit"><input value="' . $category->term_id . '" type="checkbox" name="'.$name.'[]" id="expirator-in-'.$taxonomy.'-' . $category->term_id . '"' . checked( in_array( $category->term_id, $selected_cats ), true, false ) . disabled( empty( $args['disabled'] ), false, false ) . ' '.$this->disabled.'/> ' . esc_html( apply_filters('the_category', $category->name )) . '</label>';
    	}
    
    	function end_el(&$output, $category, $depth = 0, $args = array()) {
    		$output .= "</li>\n";
    	}
    }

    https://wordpress.org/plugins/post-expirator/

Viewing 7 replies - 1 through 7 (of 7 total)
  • Thanks!

    Did this get implemented on the latest version?

    I manually changed the code and it seem to have fixed the issue for me.

    joel_birch

    (@joel_birch)

    I’m hoping this can be fixed soon as it clogs up my error logs and makes debugging difficult. Thanks in advance.

    Thanks bro! 🙂

    Plugin Author Aaron Axelsen

    (@axelseaa)

    I apologize for not fixing this sooner. Pushing it out shortly!

    is this fix in v2.14? or slated for 2.15?

    Please help.
    My post expirator 2.1.4 doesnt work on WP 4.2.2.
    the posts don’t expire at all.
    Please tell me why is that, how I can get rid of this error?
    Thanks a bunch.

    2015-07-27 15:34:55 124 -> SCHEDULED at Tue, 28 Jul 2015 05:36:00 +0000 (1438061760) with options Array ( [expireType] => draft [id] => 124 )
    2015-07-27 15:34:55 124 -> EXISTING FOUND – UNSCHEDULED
    2015-07-27 15:15:45 124 -> SCHEDULED at Tue, 28 Jul 2015 05:17:00 +0000 (1438060620) with options Array ( [expireType] => delete [id] => 124 )
    2015-07-27 15:15:45 124 -> EXISTING FOUND – UNSCHEDULED

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Declaration of Walker_PostExpirator_Category_Checklist should be compatible with’ is closed to new replies.