/** * toggle slide state from data **/ public function toggleSlideStatFromData($data) { $sliderID = RevSliderFunctions::getVal($data, "slider_id"); $slider = new RevSlider(); $slider->initByID($sliderID); $slideID = RevSliderFunctions::getVal($data, "slide_id"); if ($slider->isSlidesFromPosts()) { $postData = RevSliderFunctionsWP::getPost($slideID); $oldState = $postData["post_status"]; $newState = $oldState == RevSliderFunctionsWP::STATE_PUBLISHED ? RevSliderFunctionsWP::STATE_DRAFT : RevSliderFunctionsWP::STATE_PUBLISHED; //update the state in wp RevSliderFunctionsWP::updatePostState($slideID, $newState); //return state: $newState = $newState == RevSliderFunctionsWP::STATE_PUBLISHED ? "published" : "unpublished"; } else { $this->initByID($slideID); $state = $this->getParam("state", "published"); $newState = $state == "published" ? "unpublished" : "published"; $arrUpdate = array(); $arrUpdate["state"] = $newState; $this->updateParamsInDB($arrUpdate); } return $newState; }