/** * Constructor * * @param Integer $id * @param Array $settings */ public function __construct($id, array $settings) { parent::__construct($id, $settings); if (isset($settings['size'])) { $this->_size = $settings['size']; } if (isset($settings['language'])) { $this->_language = $settings['language']; } if (isset($settings['smart'])) { $this->smart = $settings['smart']; } }
public function process_request($post, array $post_data) { $url = str_replace('&', '&', $this->url); $url = str_replace('%post_url%', rawurlencode($this->get_share_url($post->ID)), $url); $url = str_replace('%post_full_url%', rawurlencode(get_permalink($post->ID)), $url); $url = str_replace('%post_title%', rawurlencode($this->get_share_title($post->ID)), $url); if (strpos($url, '%post_tags%') !== false) { $tags = get_the_tags($post->ID); $tagged = ''; if ($tags) { foreach ($tags as $tag) { $tagged[] = rawurlencode($tag->name); } $tagged = implode(',', $tagged); } $url = str_replace('%post_tags%', $tagged, $url); } if (strpos($url, '%post_excerpt%') !== false) { $url_excerpt = $post->post_excerpt; if (empty($url_excerpt)) { $url_excerpt = $post->post_content; } $url_excerpt = strip_tags(strip_shortcodes($url_excerpt)); $url_excerpt = wp_html_excerpt($url_excerpt, 100); $url_excerpt = rtrim(preg_replace('/[^ .]*$/', '', $url_excerpt)); $url = str_replace('%post_excerpt%', rawurlencode($url_excerpt), $url); } // Record stats parent::process_request($post, $post_data); // Redirect wp_redirect($url); die; }