content = $content; } public function getContent() { return $this->content; } public function setFblikeOptions($options) { $this->fblikeOptions = $options; } public function getFblikeOptions() { return $this->fblikeOptions; } public static function create($data, $obj = null) { $obj = new self(); $options = json_decode($data['options'], true); $fblikeOptions = $options['fblikeOptions']; $obj->setFblikeOptions($fblikeOptions); $obj->setContent($data['fblike']); return parent::create($data, $obj); } public function save($data = array()) { $editMode = $this->getId()?true:false; $res = parent::save($data); if ($res===false) return false; $anypopupFblikeContent = $this->getContent(); $fblikeOptions = $this->getFblikeOptions(); global $wpdb; if ($editMode) { $anypopupFblikeContent = stripslashes($anypopupFblikeContent); $sql = $wpdb->prepare("UPDATE ".$wpdb->prefix."anypopup_fblike_popup SET content=%s, options=%s WHERE id=%d", $anypopupFblikeContent, $fblikeOptions, $this->getId()); $res = $wpdb->query($sql); } else { $sql = $wpdb->prepare("INSERT INTO ".$wpdb->prefix."anypopup_fblike_popup (id, content, options) VALUES (%d, %s, %s)",$this->getId(),$anypopupFblikeContent, $fblikeOptions); $res = $wpdb->query($sql); } return $res; } protected function setCustomOptions($id) { global $wpdb; $st = $wpdb->prepare("SELECT content, options FROM ".$wpdb->prefix."anypopup_fblike_popup WHERE id = %d", $id); $arr = $wpdb->get_row($st,ARRAY_A); $this->setContent($arr['content']); $this->setFblikeOptions($arr['options']); } protected function getExtraRenderOptions() { $locale = $this->getSiteLocale(); $options = json_decode($this->getFblikeOptions(), true); $url = $options['fblike-like-url']; $layout = $options['fblike-layout']; $shareButtonStatus = true; $closePopupStatus = 0; $popupId = (int)$this->getId(); $content = $this->getContent(); if(!empty($options['fblike-dont-show-share-button'])) { $shareButtonStatus = false; } if(!empty($options['fblike-close-popup-after-like'])) { $closePopupStatus = true; } $content .= "
"; $content .= '
'; $content .= ''; $hasShortcode = $this->hasPopupContentShortcode($content); if($hasShortcode) { $content = $this->improveContent($content); } $this->anypopupAddPopupContentToFooter($content, $popupId); $content = trim($content); return array('html'=>$content); } public function render() { return parent::render(); } }