/** * * replace layer placeholders by post data */ private function setLayersByPostData($postData, $sliderID) { $postID = $postData["ID"]; $title = UniteFunctionsRev::getVal($postData, "post_title"); $excerpt_limit = $this->getSliderParam($sliderID, "excerpt_limit", 55, RevSlider::VALIDATE_NUMERIC); $excerpt_limit = (int) $excerpt_limit; $excerpt = UniteFunctionsWPRev::getExcerptById($postID, $excerpt_limit); $alias = UniteFunctionsRev::getVal($postData, "post_name"); $content = UniteFunctionsRev::getVal($postData, "post_content"); $link = get_permalink($postID); $postDate = UniteFunctionsRev::getVal($postData, "post_date_gmt"); $postDate = UniteFunctionsWPRev::convertPostDate($postDate); $dateModified = UniteFunctionsRev::getVal($postData, "post_modified"); $dateModified = UniteFunctionsWPRev::convertPostDate($dateModified); $authorID = UniteFunctionsRev::getVal($postData, "post_author"); $authorName = UniteFunctionsWPRev::getUserDisplayName($authorID); $postCatsIDs = $postData["post_category"]; $catlist = UniteFunctionsWPRev::getCategoriesHtmlList($postCatsIDs); $taglist = UniteFunctionsWPRev::getTagsHtmlList($postID); $numComments = UniteFunctionsRev::getVal($postData, "comment_count"); foreach ($this->arrLayers as $key => $layer) { $text = UniteFunctionsRev::getVal($layer, "text"); $text = str_replace("%title%", $title, $text); $text = str_replace("%excerpt%", $excerpt, $text); $text = str_replace("%alias%", $alias, $text); $text = str_replace("%content%", $content, $text); $text = str_replace("%link%", $link, $text); $text = str_replace("%date%", $postDate, $text); $text = str_replace("%date_modified%", $dateModified, $text); $text = str_replace("%author_name%", $authorName, $text); $text = str_replace("%num_comments%", $numComments, $text); $text = str_replace("%catlist%", $catlist, $text); $text = str_replace("%taglist%", $taglist, $text); //process meta tags: $arrMatches = array(); $text = str_replace('-', '_REVSLIDER_', $text); preg_match('/%meta:\\w+%/', $text, $arrMatches); foreach ($arrMatches as $match) { $meta = str_replace("%meta:", "", $match); $meta = str_replace("%", "", $meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $metaValue = get_post_meta($postID, $meta, true); $text = str_replace($match, $metaValue, $text); } $text = str_replace('_REVSLIDER_', '-', $text); //replace event's template if (UniteEmRev::isEventsExists()) { $eventData = UniteEmRev::getEventPostData($postID); if (!empty($eventData)) { foreach ($eventData as $eventKey => $eventValue) { $eventPlaceholder = "%event_" . $eventKey . "%"; if ($eventKey == 'start_date' || $eventKey == 'end_date') { $eventValue = UniteFunctionsWPRev::convertPostDate($eventValue); } $text = str_replace($eventPlaceholder, $eventValue, $text); } } } //$text = str_replace("location", "maxim" , $text); $layer["text"] = $text; $this->arrLayers[$key] = $layer; } //$allMeta = get_post_meta($postID); //dmp($allMeta);exit(); }
$arrPostTypes = UniteFunctionsWPRev::getPostTypesAssoc(array("post")); $arrParams = array("args" => "multiple size='5'"); $sliderMainSettings->addSelect("post_types", $arrPostTypes, __("Post Types", REVSLIDER_TEXTDOMAIN), "post", $arrParams); //post categories $arrParams = array("args" => "multiple size='7'"); $sliderMainSettings->addSelect("post_category", array(), __("Post Categories", REVSLIDER_TEXTDOMAIN), "", $arrParams); //sort by $arrSortBy = UniteFunctionsWPRev::getArrSortBy(); //events integration if (UniteEmRev::isEventsExists()) { $arrEventsFilter = UniteEmRev::getArrFilterTypes(); $sliderMainSettings->addHr(); $sliderMainSettings->addSelect("events_filter", $arrEventsFilter, __("Filter Events By", REVSLIDER_TEXTDOMAIN), UniteEmRev::DEFAULT_FILTER); $sliderMainSettings->addHr(); //add values to sortby array $arrEMSortBy = UniteEmRev::getArrSortBy(); $arrSortBy = $arrSortBy + $arrEMSortBy; } $sliderMainSettings->addSelect("post_sortby", $arrSortBy, __("Sort Posts By", REVSLIDER_TEXTDOMAIN), RevSlider::DEFAULT_POST_SORTBY); //sort direction $arrSortDir = UniteFunctionsWPRev::getArrSortDirection(); $sliderMainSettings->addRadio("posts_sort_direction", $arrSortDir, __("Sort Direction", REVSLIDER_TEXTDOMAIN), RevSlider::DEFAULT_POST_SORTDIR); //max posts for slider $arrParams = array("class" => "small", "unit" => "posts"); $sliderMainSettings->addTextBox("max_slider_posts", "30", __("Max Posts Per Slider", REVSLIDER_TEXTDOMAIN), $arrParams); //exerpt limit $arrParams = array("class" => "small", "unit" => "words"); $sliderMainSettings->addTextBox("excerpt_limit", "55", __("Limit The Excerpt To", REVSLIDER_TEXTDOMAIN), $arrParams); //slider template $sliderMainSettings->addhr(); $slider1 = new RevSlider();
</td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('num_comments')">%num_comments%</a></td><td><?php _e("Number of comments", REVSLIDER_TEXTDOMAIN); ?> </td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('catlist')">%catlist%</a></td><td><?php _e("List of categories with links", REVSLIDER_TEXTDOMAIN); ?> </td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('taglist')">%taglist%</a></td><td><?php _e("List of tags with links", REVSLIDER_TEXTDOMAIN); ?> </td></tr> </table> <?php if (UniteEmRev::isEventsExists()) { ?> <br><br> <b><?php _e("Events Placeholders:", REVSLIDER_TEXTDOMAIN); ?> </b> <table class="table_template_help"> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_start_date')">%event_start_date%</a></td><td><?php _e("Event start date", REVSLIDER_TEXTDOMAIN); ?> </td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_end_date)">'%event_end_date%</a></td><td><?php _e("Event end date", REVSLIDER_TEXTDOMAIN);
/** * * get posts from categories (by the slider params). */ private function getPostsFromCategoies($publishedOnly = false) { $this->validateInited(); $catIDs = $this->getParam("post_category"); $data = UniteFunctionsWPRev::getCatAndTaxData($catIDs); $taxonomies = $data["tax"]; $catIDs = $data["cats"]; $sortBy = $this->getParam("post_sortby", self::DEFAULT_POST_SORTBY); $sortDir = $this->getParam("posts_sort_direction", self::DEFAULT_POST_SORTDIR); $maxPosts = $this->getParam("max_slider_posts", "30"); if (empty($maxPosts) || !is_numeric($maxPosts)) { $maxPosts = -1; } $postTypes = $this->getParam("post_types", "any"); //set direction for custom order if ($sortBy == UniteFunctionsWPRev::SORTBY_MENU_ORDER) { $sortDir = UniteFunctionsWPRev::ORDER_DIRECTION_ASC; } //Events integration $arrAddition = array(); if ($publishedOnly == true) { $arrAddition["post_status"] = UniteFunctionsWPRev::STATE_PUBLISHED; } if (UniteEmRev::isEventsExists()) { $filterType = $this->getParam("events_filter", UniteEmRev::DEFAULT_FILTER); $arrAddition = UniteEmRev::getWPQuery($filterType, $sortBy); } //dmp($arrAddition);exit(); $arrPosts = UniteFunctionsWPRev::getPostsByCategory($catIDs, $sortBy, $sortDir, $maxPosts, $postTypes, $taxonomies, $arrAddition); //dmp($arrPosts);exit(); return $arrPosts; }
<b><?php _e("Post Replace Placeholders:",REVSLIDER_TEXTDOMAIN) ?></b> <table class="table_template_help"> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('meta:somemegatag')">%meta:somemegatag%</a></td><td><?php _e("Any custom meta tag",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">%title%</a></td><td><?php _e("Post Title",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('excerpt')">%excerpt%</a></td><td><?php _e("Post Excerpt",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('alias')">%alias%</a></td><td><?php _e("Post Alias",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">%content%</a></td><td><?php _e("Post content",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">%link%</a></td><td><?php _e("The link to the post",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date')">%date%</a></td><td><?php _e("Date created",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date_modified')">%date_modified%</a></td><td><?php _e("Date modified",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_name')">%author_name%</a></td><td><?php _e("Author name",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('num_comments')">%num_comments%</a></td><td><?php _e("Number of comments",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('catlist')">%catlist%</a></td><td><?php _e("List of categories with links",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('taglist')">%taglist%</a></td><td><?php _e("List of tags with links",REVSLIDER_TEXTDOMAIN) ?></td></tr> </table> <?php if(UniteEmRev::isEventsExists()):?> <br><br> <b><?php _e("Events Placeholders:",REVSLIDER_TEXTDOMAIN) ?></b> <table class="table_template_help"> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_start_date')">%event_start_date%</a></td><td><?php _e("Event start date",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_end_date)">'%event_end_date%</a></td><td><?php _e("Event end date",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_start_time')">%event_start_time%</a></td><td><?php _e("Event start time",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_end_time)">'%event_end_time%</a></td><td><?php _e("Event end time",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_event_id')">%event_event_id%</a></td><td><?php _e("Event ID",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_name')">%event_location_name%</a></td><td><?php _e("Event location name",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_slug%')">%event_location_slug%</a></td><td><?php _e("Event location slug",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_address)">%event_location_address%</a></td><td><?php _e("Event location address",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_town')">%event_location_town%</a></td><td><?php _e("Event location town",REVSLIDER_TEXTDOMAIN) ?></td></tr> <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_state')">%event_location_state%</a></td><td><?php _e("Event location state",REVSLIDER_TEXTDOMAIN) ?></td></tr>