/** * Parses an item content * * @param $current_item array Current post data to be saved * @param $campaign array Current campaign data * @param $feed object Feed database object * @param $item object SimplePie_Item object */ function Item_parsers(&$current_item, &$campaign, &$feed, &$item, &$count, &$feedurl ) { $post_id = $this->campaign_id; // Item title if( $this->cfg['nonstatic'] ) { $current_item = NoNStatic :: title($current_item,$campaign,$item,$count ); }else $current_item['title'] = esc_attr($item->get_title()); // Item author if( $this->cfg['nonstatic'] ) { $current_item = NoNStatic :: author($current_item,$campaign, $feedurl ); }else $current_item['author'] = $campaign['campaign_author']; // Item content if( $this->cfg['nonstatic'] ) { $current_item = NoNStatic :: content($current_item,$campaign,$item); }else $current_item['content'] = $item->get_content(); if($this->current_item == -1 ) return -1; if( $this->cfg['nonstatic'] ) { $current_item = NoNStatic :: content2($current_item,$campaign,$item); }else $current_item['content'] = $item->get_content(); // take out links before apply template if ($campaign['campaign_strip_links']){ trigger_error(__('Cleaning Links from content.', WPeMatico :: TEXTDOMAIN ),E_USER_NOTICE); $current_item['content'] = $this->strip_links((string)$current_item['content']); } // Template parse if ($campaign['campaign_enable_template']){ trigger_error(__('Parsing Post template.', WPeMatico :: TEXTDOMAIN ),E_USER_NOTICE); $vars = array( '{content}', '{title}', '{image}', '{author}', '{authorlink}', '{permalink}', '{feedurl}', '{feedtitle}', '{feeddescription}', '{feedlogo}', '{campaigntitle}', '{campaignid}' ); $autor=""; if ($author = $item->get_author()) { $autor = $author->get_name(); $autorlink = $author->get_link(); } $replace = array( $current_item['content'], $current_item['title'], "[[[wpe1stimg]]]", $autor, $autorlink, $item->get_link(), $feed->feed_url, $feed->get_title(), $feed->get_description(), $feed->get_image_url(), get_the_title($post_id), $post_id ); $current_item['content'] = str_ireplace($vars, $replace, ( $campaign['campaign_template'] ) ? stripslashes( $campaign['campaign_template'] ) : '{content}'); } // Rewrite //$rewrites = $campaign['campaign_rewrites']; if (isset($campaign['campaign_rewrites']['origin'])) for ($i = 0; $i < count($campaign['campaign_rewrites']['origin']); $i++) { $origin = stripslashes($campaign['campaign_rewrites']['origin'][$i]); if(isset($campaign['campaign_rewrites']['rewrite'][$i])) { $reword = !empty($campaign['campaign_rewrites']['relink'][$i]) ? '<a href="'. stripslashes($campaign['campaign_rewrites']['relink'][$i]) .'">' . stripslashes($campaign['campaign_rewrites']['rewrite'][$i]) . '</a>' : stripslashes($campaign['campaign_rewrites']['rewrite'][$i]); if($campaign['campaign_rewrites']['regex'][$i]) { $current_item['content'] = preg_replace($origin, $reword, $current_item['content']); }else $current_item['content'] = str_ireplace($origin, $reword, $current_item['content']); }else if(!empty($campaign['campaign_rewrites']['relink'][$i])) $current_item['content'] = str_ireplace($origin, '<a href="'. stripslashes($campaign['campaign_rewrites']['relink'][$i]) .'">' . $origin . '</a>', $current_item['content']); } // End rewrite if ( !$this->cfg['disable_credits']) {$current_item['content'] .= '<p class="wpematico_credit"><small>Powered by <a href="http://www.wpematico.com" target="_blank">WPeMatico</a></small></p>'; } return $current_item; } // End ParseItemContent