Example #1
0
 function post($meta, $post)
 {
     if (Sharepress::debug()) {
         Sharepress::log(sprintf('SharepressPro::post(%s, %s)', $meta['message'], is_object($post) ? $post->post_title : $post));
         Sharepress::log(sprintf('SharepressPro::post => count(SharepressPro::pages()) = %s', count(self::pages())));
         Sharepress::log(sprintf('SharperessPro::post => $meta["targets"] = %s', serialize($meta['targets'])));
     }
     // loop over authorized pages
     foreach (self::pages() as $page) {
         if (in_array($page['id'], $meta['targets'])) {
             if (self::is_excluded_page($page)) {
                 continue;
             }
             $result = Sharepress::api($page['id'] . '/links', 'POST', array('access_token' => $page['access_token'], 'message' => $meta['message'], 'link' => Sharepress::load()->get_permalink($post->ID)));
             Sharepress::log(sprintf("posted to the page(%s): %s", $page['name'], serialize($result)));
             // store the ID for queuing
             $result['posted'] = time();
             add_post_meta($post->ID, Sharepress::META_RESULT, $result);
         }
     }
 }