/** * Get the shortened url * * @param string $long_url * @return string * @access public */ public function shorten($long_url) { $googl_api_client_id_name = "microblogposter_plg_googl_api_client_id"; $googl_api_client_secret_name = "microblogposter_plg_googl_api_client_secret"; $googl_api_refresh_token_name = "microblogposter_plg_googl_api_refresh_token"; $googl_api_client_id_value = get_option($googl_api_client_id_name, ""); $googl_api_client_secret_value = get_option($googl_api_client_secret_name, ""); $googl_api_refresh_token_value = get_option($googl_api_refresh_token_name, ""); if ($googl_api_client_id_value && $googl_api_client_secret_value && $googl_api_refresh_token_value) { $url = "https://accounts.google.com/o/oauth2/token"; $post_args = array('refresh_token' => $googl_api_refresh_token_value, 'grant_type' => 'refresh_token', 'client_id' => $googl_api_client_id_value, 'client_secret' => $googl_api_client_secret_value); $curl = new MicroblogPoster_Curl(); $json_res = $curl->send_post_data($url, $post_args); $response = json_decode($json_res, true); if (isset($response['access_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') { $url = 'https://www.googleapis.com/urlshortener/v1/url'; $headers = array('Authorization' => "Bearer " . $response['access_token'], 'Content-type' => 'application/json'); $curl = new MicroblogPoster_Curl(); $curl->set_headers($headers); $post_args = array('longUrl' => $long_url); $results_enc = $curl->send_post_data_json($url, json_encode($post_args)); $results = json_decode($results_enc, true); if (isset($results['id']) && isset($results['longUrl'])) { return $results['id']; } else { $log_data = array(); $log_data['account_id'] = 0; $log_data['account_type'] = "goo.gl"; $log_data['username'] = '******'; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = ''; $log_data['log_message'] = $results_enc; MicroblogPoster_Poster::insert_log($log_data); return false; } } else { $log_data = array(); $log_data['account_id'] = 0; $log_data['account_type'] = "goo.gl"; $log_data['username'] = '******'; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = ''; $log_data['log_message'] = $json_res; MicroblogPoster_Poster::insert_log($log_data); return false; } } }
/** * Sends OAuth signed request * * @param string $c_key Application consumer key * @param string $c_secret Application consumer secret * @param string $token Account access token * @param string $token_secret Account access token secret * @param string $api_url URL of the API end point * @param string $params Parameters to be passed * @return void */ public static function send_signed_request($c_key, $c_secret, $token, $token_secret, $api_url, $params) { $consumer = new MicroblogPosterOAuthConsumer($c_key, $c_secret); $access_token = new MicroblogPosterOAuthConsumer($token, $token_secret); $request = MicroblogPosterOAuthRequest::from_consumer_and_token($consumer, $access_token, "POST", $api_url, $params); $hmac_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $request->sign_request($hmac_method, $consumer, $access_token); if (($pos = strpos($request, "?")) !== false) { $url = substr($request, 0, $pos); $parameters = substr($request, $pos + 1); } $curl = new MicroblogPoster_Curl(); $result = $curl->send_post_data($url, $parameters); return $result; }
function microblogposter_settings_output() { global $wpdb; $table_accounts = $wpdb->prefix . 'microblogposter_accounts'; $table_logs = $wpdb->prefix . 'microblogposter_logs'; $table_user_accounts = $wpdb->prefix . 'microblogposter_user_accounts'; //Options names $url_shortener_name = "microblogposter_plg_url_shortener"; $bitly_api_user_name = "microblogposter_plg_bitly_api_user"; $bitly_api_key_name = "microblogposter_plg_bitly_api_key"; $bitly_access_token_name = "microblogposter_plg_bitly_access_token"; $googl_api_client_id_name = "microblogposter_plg_googl_api_client_id"; $googl_api_client_secret_name = "microblogposter_plg_googl_api_client_secret"; $googl_api_refresh_token_name = "microblogposter_plg_googl_api_refresh_token"; //not used in same manner $adfly_api_key_name = "microblogposter_plg_adfly_api_key"; $adfly_api_user_id_name = "microblogposter_plg_adfly_api_user_id"; $adfly_api_domain_name = "microblogposter_plg_adfly_api_domain_type"; $adfly_api_custom_domain_name = "microblogposter_plg_adfly_api_custom_domain"; $adfocus_api_key_name = "microblogposter_plg_adfocus_api_key"; $ppw_user_id_name = "microblogposter_plg_ppw_user_id"; $default_behavior_name = "microblogposter_default_behavior"; $default_behavior_update_name = "microblogposter_default_behavior_update"; $default_pbehavior_name = "microblogposter_default_pbehavior"; $default_pbehavior_update_name = "microblogposter_default_pbehavior_update"; $page_mode_name = "microblogposter_page_mode"; $excluded_categories_name = "microblogposter_excluded_categories"; $enabled_custom_types_name = "microblogposter_enabled_custom_types"; $enabled_custom_updates_name = "microblogposter_enabled_custom_updates"; $customer_license_key_name = "microblogposterpro_plg_customer_license_key"; $shortcode_title_max_length_name = "microblogposter_plg_shortcode_title_max_length"; $shortcode_firstwords_max_length_name = "microblogposter_plg_shortcode_firstwords_max_length"; $shortcode_excerpt_max_length_name = "microblogposter_plg_shortcode_excerpt_max_length"; $microblogposter_plg_old_posts_active_name = "microblogposter_plg_old_posts_active"; $microblogposter_plg_old_posts_nb_posts_name = "microblogposter_plg_old_posts_nb_posts"; $microblogposter_plg_old_posts_min_age_name = "microblogposter_plg_old_posts_min_age"; $microblogposter_plg_old_posts_max_age_name = "microblogposter_plg_old_posts_max_age"; $microblogposter_plg_old_posts_interval_name = "microblogposter_plg_old_posts_interval"; $microblogposter_plg_old_posts_expire_age_name = "microblogposter_plg_old_posts_expire_age"; $excluded_categories_old_name = "microblogposter_excluded_categories_old"; $who_can_auto_publish_name = "microblogposter_who_can_auto_publish"; $apply_filters_before_publishing_name = "microblogposter_plg_apply_filters_before_publishing"; if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'is_loaded')) { $multi_author_mode_name = "microblogposter_plg_multi_author_mode"; $who_can_auto_publish_ma_name = "microblogposter_who_can_auto_publish_ma"; } $url_shortener_value = get_option($url_shortener_name, ""); $bitly_api_user_value = get_option($bitly_api_user_name, ""); $bitly_api_key_value = get_option($bitly_api_key_name, ""); $bitly_access_token_value = get_option($bitly_access_token_name, ""); $googl_api_client_id_value = get_option($googl_api_client_id_name, ""); $googl_api_client_secret_value = get_option($googl_api_client_secret_name, ""); $adfly_api_key_value = get_option($adfly_api_key_name, ""); $adfly_api_user_id_value = get_option($adfly_api_user_id_name, ""); $adfly_api_domain_value = get_option($adfly_api_domain_name, ""); $adfly_api_custom_domain_value = get_option($adfly_api_custom_domain_name, ""); $adfocus_api_key_value = get_option($adfocus_api_key_name, ""); $ppw_user_id_value = get_option($ppw_user_id_name, ""); $default_behavior_value = get_option($default_behavior_name, ""); $default_behavior_update_value = get_option($default_behavior_update_name, ""); $default_pbehavior_value = get_option($default_pbehavior_name, ""); $default_pbehavior_update_value = get_option($default_pbehavior_update_name, ""); $page_mode_value = get_option($page_mode_name, ""); $excluded_categories_value = get_option($excluded_categories_name, ""); $excluded_categories_value = json_decode($excluded_categories_value, true); $enabled_custom_types_value = get_option($enabled_custom_types_name, ""); $enabled_custom_types_value = json_decode($enabled_custom_types_value, true); $enabled_custom_updates_value = get_option($enabled_custom_updates_name, ""); $enabled_custom_updates_value = json_decode($enabled_custom_updates_value, true); $customer_license_key_value = get_option($customer_license_key_name, ""); $shortcode_title_max_length_value = get_option($shortcode_title_max_length_name, "110"); $shortcode_firstwords_max_length_value = get_option($shortcode_firstwords_max_length_name, "90"); $shortcode_excerpt_max_length_value = get_option($shortcode_excerpt_max_length_name, "400"); $microblogposter_plg_old_posts_active_value = get_option($microblogposter_plg_old_posts_active_name, 0); $microblogposter_plg_old_posts_nb_posts_value = get_option($microblogposter_plg_old_posts_nb_posts_name, 1); $microblogposter_plg_old_posts_min_age_value = get_option($microblogposter_plg_old_posts_min_age_name, 30); $microblogposter_plg_old_posts_max_age_value = get_option($microblogposter_plg_old_posts_max_age_name, 180); $microblogposter_plg_old_posts_interval_value = get_option($microblogposter_plg_old_posts_interval_name, 24); $microblogposter_plg_old_posts_expire_age_value = get_option($microblogposter_plg_old_posts_expire_age_name, 30); $excluded_categories_old_value = get_option($excluded_categories_old_name, ""); $excluded_categories_old_value = json_decode($excluded_categories_old_value, true); $who_can_auto_publish_value = get_option($who_can_auto_publish_name, ""); $who_can_auto_publish_value = json_decode($who_can_auto_publish_value, true); $apply_filters_before_publishing_value = get_option($apply_filters_before_publishing_name, ""); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'is_loaded')) { $multi_author_mode_value = get_option($multi_author_mode_name, ""); $who_can_auto_publish_ma_value = get_option($who_can_auto_publish_ma_name, ""); $who_can_auto_publish_ma_value = json_decode($who_can_auto_publish_ma_value, true); } $mbp_manual_share_tab_selected = false; if (isset($_POST["submit_manual_post"])) { if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post')) { $manual_share_completed = MicroblogPoster_Poster_Enterprise_Options::handle_manual_post(); $mbp_manual_share_tab_selected = true; } } $mbp_old_posts_tab_selected = false; if (isset($_POST["microblogposter_plg_old_posts_save"])) { $microblogposter_plg_old_posts_active_value = trim($_POST[$microblogposter_plg_old_posts_active_name]); $microblogposter_plg_old_posts_interval_value_temp = round(trim($_POST[$microblogposter_plg_old_posts_interval_name])); if (intval($microblogposter_plg_old_posts_interval_value_temp) && intval($microblogposter_plg_old_posts_interval_value_temp) >= 1 && intval($microblogposter_plg_old_posts_interval_value_temp) <= 4380) { $microblogposter_plg_old_posts_interval_value = $microblogposter_plg_old_posts_interval_value_temp; } $microblogposter_plg_old_posts_nb_posts_value_temp = round(trim($_POST[$microblogposter_plg_old_posts_nb_posts_name])); if (intval($microblogposter_plg_old_posts_nb_posts_value_temp) && intval($microblogposter_plg_old_posts_nb_posts_value_temp) >= 1 && intval($microblogposter_plg_old_posts_nb_posts_value_temp) <= 3) { $microblogposter_plg_old_posts_nb_posts_value = $microblogposter_plg_old_posts_nb_posts_value_temp; } $microblogposter_plg_old_posts_min_age_value_temp = round(trim($_POST[$microblogposter_plg_old_posts_min_age_name])); if (intval($microblogposter_plg_old_posts_min_age_value_temp) >= 0 && intval($microblogposter_plg_old_posts_min_age_value_temp) <= 3650) { $microblogposter_plg_old_posts_min_age_value = $microblogposter_plg_old_posts_min_age_value_temp; } $microblogposter_plg_old_posts_max_age_value_temp = round(trim($_POST[$microblogposter_plg_old_posts_max_age_name])); if (intval($microblogposter_plg_old_posts_max_age_value_temp) >= 0 && intval($microblogposter_plg_old_posts_max_age_value_temp) <= 3650) { $microblogposter_plg_old_posts_max_age_value = $microblogposter_plg_old_posts_max_age_value_temp; } $microblogposter_plg_old_posts_expire_age_value_temp = round(trim($_POST[$microblogposter_plg_old_posts_expire_age_name])); if (intval($microblogposter_plg_old_posts_expire_age_value_temp) >= 0 && intval($microblogposter_plg_old_posts_expire_age_value_temp) <= 3650) { $microblogposter_plg_old_posts_expire_age_value = $microblogposter_plg_old_posts_expire_age_value_temp; } $excluded_categories_old_value = $_POST[$excluded_categories_old_name]; $excluded_categories_old_value = json_encode($excluded_categories_old_value); update_option($microblogposter_plg_old_posts_active_name, $microblogposter_plg_old_posts_active_value); update_option($microblogposter_plg_old_posts_nb_posts_name, $microblogposter_plg_old_posts_nb_posts_value); update_option($microblogposter_plg_old_posts_min_age_name, $microblogposter_plg_old_posts_min_age_value); update_option($microblogposter_plg_old_posts_max_age_name, $microblogposter_plg_old_posts_max_age_value); update_option($microblogposter_plg_old_posts_interval_name, $microblogposter_plg_old_posts_interval_value); update_option($microblogposter_plg_old_posts_expire_age_name, $microblogposter_plg_old_posts_expire_age_value); update_option($excluded_categories_old_name, $excluded_categories_old_value); $excluded_categories_old_value = json_decode($excluded_categories_old_value, true); $accounts_old = MicroblogPoster_Poster::get_accounts_all(); if (is_array($accounts_old) && !empty($accounts_old)) { foreach ($accounts_old as $account_old) { if (isset($account_old['extra']) && $account_old['extra']) { $extra_old = json_decode($account_old['extra'], true); } else { $extra_old = array(); } $extra_old['old_posts_active'] = 0; $extra_old['message_format_old'] = ''; $checkbox_name_old = 'mbp_social_account_microblogposter_old_' . $account_old['account_id']; $message_format_name_old = 'mbp_social_account_microblogposter_msg_old_' . $account_old['account_id']; if (isset($_POST[$checkbox_name_old]) && trim($_POST[$checkbox_name_old]) == '1') { $extra_old['old_posts_active'] = 1; } $extra_old['message_format_old'] = trim($_POST[$message_format_name_old]); $extra_old = json_encode($extra_old); //$wpdb->escape_by_ref($extra_old); $account_id_old = $account_old['account_id']; /*$sql = "UPDATE {$table_accounts} SET extra='{$extra_old}' WHERE account_id={$account_id_old}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('extra' => $extra_old), array('account_id' => $account_id_old)); } } if ($microblogposter_plg_old_posts_active_value == '1') { if (!wp_next_scheduled('microblogposter_plg_old_posts_publish')) { wp_schedule_event(time(), 'microblogposter_plg_cron_interval', 'microblogposter_plg_old_posts_publish'); } } else { wp_clear_scheduled_hook('microblogposter_plg_old_posts_publish'); } $mbp_old_posts_tab_selected = true; } $excluded_categories_old = array(); if (is_array($excluded_categories_old_value)) { $excluded_categories_old = $excluded_categories_old_value; } if (isset($_POST["update_license_key"])) { $customer_license_key_value = trim($_POST[$customer_license_key_name]); $verified = false; $customer_license_key_value_arr = array('key' => $customer_license_key_value, 'verified' => $verified); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro_Options', 'verify_license_key')) { $curl_license_key = new MicroblogPoster_Curl(); $verified = MicroblogPoster_Poster_Pro_Options::verify_license_key($curl_license_key, $customer_license_key_value); $customer_license_key_value_arr['verified'] = $verified; } $customer_license_key_value = json_encode($customer_license_key_value_arr); update_option($customer_license_key_name, $customer_license_key_value); } $customer_license_key_value = json_decode($customer_license_key_value, true); $mbp_logs_tab_selected = false; if (isset($_POST["empty_logs"])) { $sql = "DELETE FROM {$table_logs} WHERE 1"; if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate', 'resolve_sql_logs')) { $sql .= MicroblogPoster_Poster_Ultimate::resolve_sql_logs(); } else { $sql .= " AND account_id NOT IN (SELECT DISTINCT account_id FROM {$table_user_accounts})"; } $wpdb->query($sql); $mbp_logs_tab_selected = true; } if (isset($_POST["update_options"])) { //$url_shortener_value = $_POST[$url_shortener_name]; $url_shortener_value = sanitize_text_field($_POST[$url_shortener_name]); //$bitly_api_user_value = trim($_POST[$bitly_api_user_name]); $bitly_api_user_value = sanitize_text_field($_POST[$bitly_api_user_name]); //$bitly_api_key_value = trim($_POST[$bitly_api_key_name]); $bitly_api_key_value = sanitize_text_field($_POST[$bitly_api_key_name]); //$bitly_access_token_value = trim($_POST[$bitly_access_token_name]); $bitly_access_token_value = sanitize_text_field($_POST[$bitly_access_token_name]); //$googl_api_client_id_value = trim($_POST[$googl_api_client_id_name]); $googl_api_client_id_value = sanitize_text_field($_POST[$googl_api_client_id_name]); //$googl_api_client_secret_value = trim($_POST[$googl_api_client_secret_name]); $googl_api_client_secret_value = sanitize_text_field($_POST[$googl_api_client_secret_name]); //$adfly_api_key_value = trim($_POST[$adfly_api_key_name]); $adfly_api_key_value = sanitize_text_field($_POST[$adfly_api_key_name]); //$adfly_api_user_id_value = trim($_POST[$adfly_api_user_id_name]); $adfly_api_user_id_value = sanitize_text_field($_POST[$adfly_api_user_id_name]); //$adfly_api_domain_value = trim($_POST[$adfly_api_domain_name]); $adfly_api_domain_value = sanitize_text_field($_POST[$adfly_api_domain_name]); //$adfly_api_custom_domain_value = trim($_POST[$adfly_api_custom_domain_name]); $adfly_api_custom_domain_value = sanitize_text_field($_POST[$adfly_api_custom_domain_name]); //$adfocus_api_key_value = trim($_POST[$adfocus_api_key_name]); $adfocus_api_key_value = sanitize_text_field($_POST[$adfocus_api_key_name]); //$ppw_user_id_value = trim($_POST[$ppw_user_id_name]); $ppw_user_id_value = sanitize_text_field($_POST[$ppw_user_id_name]); //$default_behavior_value = $_POST[$default_behavior_name]; $default_behavior_value = sanitize_text_field($_POST[$default_behavior_name]); //$default_behavior_update_value = $_POST[$default_behavior_update_name]; $default_behavior_update_value = sanitize_text_field($_POST[$default_behavior_update_name]); //$default_pbehavior_value = $_POST[$default_pbehavior_name]; $default_pbehavior_value = sanitize_text_field($_POST[$default_pbehavior_name]); //$default_pbehavior_update_value = $_POST[$default_pbehavior_update_name]; $default_pbehavior_update_value = sanitize_text_field($_POST[$default_pbehavior_update_name]); //$page_mode_value = $_POST[$page_mode_name]; $page_mode_value = sanitize_text_field($_POST[$page_mode_name]); $excluded_categories_value = $_POST[$excluded_categories_name]; $excluded_categories_value = json_encode($excluded_categories_value); $enabled_custom_types_value = $_POST[$enabled_custom_types_name]; $enabled_custom_types_value = json_encode($enabled_custom_types_value); $enabled_custom_updates_value = $_POST[$enabled_custom_updates_name]; $enabled_custom_updates_value = json_encode($enabled_custom_updates_value); $apply_filters_before_publishing_value = sanitize_text_field($_POST[$apply_filters_before_publishing_name]); $who_can_auto_publish_value = $_POST[$who_can_auto_publish_name]; if (is_array($who_can_auto_publish_value)) { array_unshift($who_can_auto_publish_value, 'administrator'); } elseif (!$who_can_auto_publish_value) { $who_can_auto_publish_value = array('administrator'); } $who_can_auto_publish_value = json_encode($who_can_auto_publish_value); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'is_loaded')) { $multi_author_mode_value = sanitize_text_field($_POST[$multi_author_mode_name]); $who_can_auto_publish_ma_value = $_POST[$who_can_auto_publish_ma_name]; if (is_array($who_can_auto_publish_ma_value)) { array_unshift($who_can_auto_publish_ma_value, 'administrator'); } elseif (!$who_can_auto_publish_ma_value) { $who_can_auto_publish_ma_value = array('administrator'); } $who_can_auto_publish_ma_value = json_encode($who_can_auto_publish_ma_value); } $shortcode_title_max_length_value_temp = round(trim($_POST[$shortcode_title_max_length_name])); if (intval($shortcode_title_max_length_value_temp) && intval($shortcode_title_max_length_value_temp) >= 30 && intval($shortcode_title_max_length_value_temp) <= 120) { $shortcode_title_max_length_value = $shortcode_title_max_length_value_temp; } $shortcode_firstwords_max_length_value_temp = round(trim($_POST[$shortcode_firstwords_max_length_name])); if (intval($shortcode_firstwords_max_length_value_temp) && intval($shortcode_firstwords_max_length_value_temp) >= 30 && intval($shortcode_firstwords_max_length_value_temp) <= 120) { $shortcode_firstwords_max_length_value = $shortcode_firstwords_max_length_value_temp; } $shortcode_excerpt_max_length_value_temp = round(trim($_POST[$shortcode_excerpt_max_length_name])); if (intval($shortcode_excerpt_max_length_value_temp) && intval($shortcode_excerpt_max_length_value_temp) >= 100 && intval($shortcode_excerpt_max_length_value_temp) <= 600) { $shortcode_excerpt_max_length_value = $shortcode_excerpt_max_length_value_temp; } update_option($url_shortener_name, $url_shortener_value); update_option($bitly_api_user_name, $bitly_api_user_value); update_option($bitly_api_key_name, $bitly_api_key_value); update_option($bitly_access_token_name, $bitly_access_token_value); update_option($googl_api_client_id_name, $googl_api_client_id_value); update_option($googl_api_client_secret_name, $googl_api_client_secret_value); update_option($adfly_api_key_name, $adfly_api_key_value); update_option($adfly_api_user_id_name, $adfly_api_user_id_value); update_option($adfly_api_domain_name, $adfly_api_domain_value); update_option($adfly_api_custom_domain_name, $adfly_api_custom_domain_value); update_option($adfocus_api_key_name, $adfocus_api_key_value); update_option($ppw_user_id_name, $ppw_user_id_value); update_option($default_behavior_name, $default_behavior_value); update_option($default_behavior_update_name, $default_behavior_update_value); update_option($apply_filters_before_publishing_name, $apply_filters_before_publishing_value); update_option($page_mode_name, $page_mode_value); if ($page_mode_value == '1') { update_option($default_pbehavior_name, $default_pbehavior_value); update_option($default_pbehavior_update_name, $default_pbehavior_update_value); } else { $default_pbehavior_value = get_option($default_pbehavior_name, ""); $default_pbehavior_update_value = get_option($default_pbehavior_update_name, ""); } update_option($excluded_categories_name, $excluded_categories_value); $excluded_categories_value = json_decode($excluded_categories_value, true); update_option($enabled_custom_types_name, $enabled_custom_types_value); $enabled_custom_types_value = json_decode($enabled_custom_types_value, true); update_option($enabled_custom_updates_name, $enabled_custom_updates_value); $enabled_custom_updates_value = json_decode($enabled_custom_updates_value, true); update_option($who_can_auto_publish_name, $who_can_auto_publish_value); $who_can_auto_publish_value = json_decode($who_can_auto_publish_value, true); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'is_loaded')) { update_option($multi_author_mode_name, $multi_author_mode_value); update_option($who_can_auto_publish_ma_name, $who_can_auto_publish_ma_value); $who_can_auto_publish_ma_value = json_decode($who_can_auto_publish_ma_value, true); } $roles = get_editable_roles(); if (is_array($roles) && !empty($roles)) { foreach ($roles as $role_id => $role_details) { $role = get_role($role_id); if ($role) { if ($role_id == 'administrator') { $role->add_cap('microblogposter_who_can_auto_publish'); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'add_cap')) { MicroblogPoster_Poster_Ultimate_Options::add_cap($role); } } else { $role->remove_cap('microblogposter_who_can_auto_publish'); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'remove_cap')) { MicroblogPoster_Poster_Ultimate_Options::remove_cap($role); } } } } } if (is_array($who_can_auto_publish_value) && !empty($who_can_auto_publish_value)) { foreach ($who_can_auto_publish_value as $role_id) { $role = get_role($role_id); if ($role) { $role->add_cap('microblogposter_who_can_auto_publish'); } } } if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'sync_cap')) { MicroblogPoster_Poster_Ultimate_Options::sync_cap($who_can_auto_publish_ma_value); } update_option($shortcode_title_max_length_name, $shortcode_title_max_length_value); update_option($shortcode_firstwords_max_length_name, $shortcode_firstwords_max_length_value); update_option($shortcode_excerpt_max_length_name, $shortcode_excerpt_max_length_value); ?> <div class="updated"><p><strong><?php _e('Options saved.', 'microblog-poster'); ?> </strong></p></div> <?php } $excluded_categories = array(); if (is_array($excluded_categories_value)) { $excluded_categories = $excluded_categories_value; } $enabled_custom_types = array(); if (is_array($enabled_custom_types_value)) { $enabled_custom_types = $enabled_custom_types_value; } $enabled_custom_updates = array(); if (is_array($enabled_custom_updates_value)) { $enabled_custom_updates = $enabled_custom_updates_value; } $who_can_auto_publish = array(); if (is_array($who_can_auto_publish_value)) { $roles = get_editable_roles(); if (is_array($roles) && !empty($roles)) { foreach ($roles as $role_id => $role_details) { $role = get_role($role_id); if ($role && $role->has_cap('microblogposter_who_can_auto_publish') && !in_array($role_id, $who_can_auto_publish)) { $who_can_auto_publish[] = $role_id; } } if ($who_can_auto_publish != $who_can_auto_publish_value) { $who_can_auto_publish_encoded = json_encode($who_can_auto_publish); update_option($who_can_auto_publish_name, $who_can_auto_publish_encoded); } } } else { $who_can_auto_publish = MicroblogPoster_Poster::get_and_save_who_can_auto_publish_default(); } if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'sync_who_can')) { $who_can_auto_publish_ma = MicroblogPoster_Poster_Ultimate_Options::sync_who_can($who_can_auto_publish_ma_name, $who_can_auto_publish_ma_value); } $http_auth_sites = array('friendfeed', 'delicious', 'diigo', 'instapaper'); $tags_sites = array('delicious', 'diigo'); $featured_image_sites = array('blogger', 'twitter', 'tumblr'); $mbp_accounts_tab_selected = false; if (isset($_GET["t"]) && $_GET["t"] == 2) { $mbp_accounts_tab_selected = true; } if (isset($_POST["new_account_hidden"])) { $mbp_accounts_tab_selected = true; if (isset($_POST['account_type'])) { //$account_type = trim($_POST['account_type']); $account_type = sanitize_text_field($_POST['account_type']); } $extra = array(); if (in_array($account_type, $tags_sites)) { $extra['include_tags'] = 0; if (isset($_POST['include_tags']) && trim($_POST['include_tags']) == '1') { $extra['include_tags'] = 1; } } if (in_array($account_type, $featured_image_sites)) { $extra['include_featured_image'] = 0; if (isset($_POST['include_featured_image']) && trim($_POST['include_featured_image']) == '1') { $extra['include_featured_image'] = 1; } } if ($account_type == 'diigo') { if (isset($_POST['api_key'])) { //$extra['api_key'] = trim($_POST['api_key']); $extra['api_key'] = sanitize_text_field($_POST['api_key']); } } if (isset($_POST['consumer_key'])) { //$consumer_key = trim($_POST['consumer_key']); $consumer_key = sanitize_text_field($_POST['consumer_key']); } if (isset($_POST['consumer_secret'])) { //$consumer_secret = trim($_POST['consumer_secret']); $consumer_secret = sanitize_text_field($_POST['consumer_secret']); } if (isset($_POST['access_token'])) { //$access_token = trim($_POST['access_token']); $access_token = sanitize_text_field($_POST['access_token']); } if (isset($_POST['access_token_secret'])) { //$access_token_secret = trim($_POST['access_token_secret']); $access_token_secret = sanitize_text_field($_POST['access_token_secret']); } if (isset($_POST['username'])) { //$username = trim($_POST['username']); $username = sanitize_text_field($_POST['username']); } if (isset($_POST['password'])) { $password = trim($_POST['password']); if (in_array($account_type, $http_auth_sites)) { $password = stripslashes($password); $password = MicroblogPoster_SupportEnc::enc($password); $extra['penc'] = 1; } } if (isset($_POST['message_format'])) { $message_format = trim($_POST['message_format']); //$message_format = sanitize_text_field( $_POST['message_format'] ); } if (isset($_POST['post_type_fb'])) { //$extra['post_type'] = trim($_POST['post_type_fb']); $extra['post_type'] = sanitize_text_field($_POST['post_type_fb']); } if (isset($_POST['post_type_lkn'])) { //$extra['post_type'] = trim($_POST['post_type_lkn']); $extra['post_type'] = sanitize_text_field($_POST['post_type_lkn']); } if (isset($_POST['post_type_vk'])) { //$extra['post_type'] = trim($_POST['post_type_vk']); $extra['post_type'] = sanitize_text_field($_POST['post_type_vk']); } if (isset($_POST['default_image_url'])) { //$extra['default_image_url'] = trim($_POST['default_image_url']); $extra['default_image_url'] = sanitize_text_field($_POST['default_image_url']); } if (isset($_POST['mbp_plurk_qualifier'])) { //$extra['qualifier'] = trim($_POST['mbp_plurk_qualifier']); $extra['qualifier'] = sanitize_text_field($_POST['mbp_plurk_qualifier']); } if (isset($_POST['mbp_post_type_xing'])) { $extra['post_type'] = sanitize_text_field($_POST['mbp_post_type_xing']); } if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { if (isset($_POST['mbp_facebook_target_type'])) { //$extra['target_type'] = trim($_POST['mbp_facebook_target_type']); $extra['target_type'] = sanitize_text_field($_POST['mbp_facebook_target_type']); } if (isset($_POST['mbp_facebook_page_id'])) { //$extra['page_id'] = trim($_POST['mbp_facebook_page_id']); $extra['page_id'] = sanitize_text_field($_POST['mbp_facebook_page_id']); } if (isset($_POST['mbp_facebook_group_id'])) { //$extra['group_id'] = trim($_POST['mbp_facebook_group_id']); $extra['group_id'] = sanitize_text_field($_POST['mbp_facebook_group_id']); } if (isset($_POST['mbp_linkedin_target_type'])) { //$extra['target_type'] = trim($_POST['mbp_linkedin_target_type']); $extra['target_type'] = sanitize_text_field($_POST['mbp_linkedin_target_type']); } if (isset($_POST['mbp_linkedin_group_id'])) { //$extra['group_id'] = trim($_POST['mbp_linkedin_group_id']); $extra['group_id'] = sanitize_text_field($_POST['mbp_linkedin_group_id']); } if (isset($_POST['mbp_linkedin_company_id'])) { //$extra['company_id'] = trim($_POST['mbp_linkedin_company_id']); $extra['company_id'] = sanitize_text_field($_POST['mbp_linkedin_company_id']); } if (isset($_POST['mbp_post_type_tmb'])) { //$extra['post_type'] = trim($_POST['mbp_post_type_tmb']); $extra['post_type'] = sanitize_text_field($_POST['mbp_post_type_tmb']); } if (isset($_POST['mbp_vkontakte_target_type'])) { //$extra['target_type'] = trim($_POST['mbp_vkontakte_target_type']); $extra['target_type'] = sanitize_text_field($_POST['mbp_vkontakte_target_type']); } } else { if (isset($_POST['mbp_facebook_target_type'])) { $extra['target_type'] = 'profile'; } if (isset($_POST['mbp_linkedin_target_type'])) { $extra['target_type'] = 'profile'; } if (isset($_POST['mbp_post_type_tmb'])) { $extra['post_type'] = 'text'; } if (isset($_POST['mbp_vkontakte_target_type'])) { $extra['target_type'] = 'profile'; } } if (isset($_POST['mbp_vkontakte_target_id'])) { //$extra['target_id'] = trim($_POST['mbp_vkontakte_target_id']); $extra['target_id'] = sanitize_text_field($_POST['mbp_vkontakte_target_id']); } if (isset($_POST['mbp_tumblr_blog_hostname'])) { //$extra['blog_hostname'] = trim($_POST['mbp_tumblr_blog_hostname']); $extra['blog_hostname'] = sanitize_text_field($_POST['mbp_tumblr_blog_hostname']); } if (isset($_POST['mbp_blogger_blog_id'])) { //$extra['blog_id'] = trim($_POST['mbp_blogger_blog_id']); $extra['blog_id'] = sanitize_text_field($_POST['mbp_blogger_blog_id']); } if ($account_type == 'twitter' && $consumer_key && $consumer_secret && $access_token && $access_token_secret) { $extra['authorized'] = 1; } $extra = json_encode($extra); //$wpdb->escape_by_ref($extra); if ($username) { /*$sql = "INSERT IGNORE INTO {$table_accounts} (username,password,consumer_key,consumer_secret,access_token,access_token_secret,type,message_format,extra) VALUES ('$username','$password','$consumer_key','$consumer_secret','$access_token','$access_token_secret','$account_type','$message_format','$extra')"; $wpdb->query($sql);*/ $wpdb->insert($table_accounts, array('username' => $username, 'password' => $password, 'consumer_key' => $consumer_key, 'consumer_secret' => $consumer_secret, 'access_token' => $access_token, 'access_token_secret' => $access_token_secret, 'type' => $account_type, 'message_format' => $message_format, 'extra' => $extra), array('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')); if ($wpdb->insert_id) { if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate', 'sync') && $multi_author_mode_value) { MicroblogPoster_Poster_Ultimate::sync($wpdb->insert_id); } ?> <div class="updated"><p><strong><?php _e('Account added successfully.', 'microblog-poster'); ?> </strong></p></div> <?php } } } if (isset($_POST["update_account_hidden"])) { $mbp_accounts_tab_selected = true; if (isset($_POST['account_id']) && intval(trim($_POST['account_id']))) { $account_id = intval(trim($_POST['account_id'])); $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d LIMIT 1"; $rows = $wpdb->get_results($wpdb->prepare($sql, $account_id)); $current_account = $rows[0]; $extra = array(); if (isset($current_account->extra) && $current_account->extra) { $extra = json_decode($current_account->extra, true); } if (isset($_POST['account_type'])) { //$account_type = trim($_POST['account_type']); $account_type = sanitize_text_field($_POST['account_type']); } if (in_array($account_type, $tags_sites)) { $extra['include_tags'] = 0; if (isset($_POST['include_tags']) && trim($_POST['include_tags']) == '1') { $extra['include_tags'] = 1; } } if (in_array($account_type, $featured_image_sites)) { $extra['include_featured_image'] = 0; if (isset($_POST['include_featured_image']) && trim($_POST['include_featured_image']) == '1') { $extra['include_featured_image'] = 1; } } if ($account_type == 'diigo') { if (isset($_POST['api_key'])) { //$extra['api_key'] = trim($_POST['api_key']); $extra['api_key'] = sanitize_text_field($_POST['api_key']); } } if (isset($_POST['consumer_key'])) { //$consumer_key = trim($_POST['consumer_key']); $consumer_key = sanitize_text_field($_POST['consumer_key']); } if (isset($_POST['consumer_secret'])) { //$consumer_secret = trim($_POST['consumer_secret']); $consumer_secret = sanitize_text_field($_POST['consumer_secret']); } if (isset($_POST['access_token'])) { //$access_token = trim($_POST['access_token']); $access_token = sanitize_text_field($_POST['access_token']); } if (isset($_POST['access_token_secret'])) { //$access_token_secret = trim($_POST['access_token_secret']); $access_token_secret = sanitize_text_field($_POST['access_token_secret']); } if (isset($_POST['username'])) { //$username = trim($_POST['username']); $username = sanitize_text_field($_POST['username']); } if (isset($_POST['password'])) { $password = trim($_POST['password']); if (in_array($account_type, $http_auth_sites)) { $password = stripslashes($password); $password = MicroblogPoster_SupportEnc::enc($password); $extra['penc'] = 1; } } if (isset($_POST['message_format'])) { $message_format = trim($_POST['message_format']); //$message_format = sanitize_text_field( $_POST['message_format'] ); } if (isset($_POST['post_type_fb'])) { //$extra['post_type'] = trim($_POST['post_type_fb']); $extra['post_type'] = sanitize_text_field($_POST['post_type_fb']); } if (isset($_POST['post_type_lkn'])) { //$extra['post_type'] = trim($_POST['post_type_lkn']); $extra['post_type'] = sanitize_text_field($_POST['post_type_lkn']); } if (isset($_POST['post_type_vk'])) { //$extra['post_type'] = trim($_POST['post_type_vk']); $extra['post_type'] = sanitize_text_field($_POST['post_type_vk']); } if (isset($_POST['default_image_url'])) { //$extra['default_image_url'] = trim($_POST['default_image_url']); $extra['default_image_url'] = sanitize_text_field($_POST['default_image_url']); } if (isset($_POST['mbp_plurk_qualifier'])) { //$extra['qualifier'] = trim($_POST['mbp_plurk_qualifier']); $extra['qualifier'] = sanitize_text_field($_POST['mbp_plurk_qualifier']); } if (isset($_POST['mbp_post_type_xing'])) { $extra['post_type'] = sanitize_text_field($_POST['mbp_post_type_xing']); } if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { if (isset($_POST['mbp_facebook_page_id'])) { //$extra['page_id'] = trim($_POST['mbp_facebook_page_id']); $extra['page_id'] = sanitize_text_field($_POST['mbp_facebook_page_id']); } if (isset($_POST['mbp_facebook_group_id'])) { //$extra['group_id'] = trim($_POST['mbp_facebook_group_id']); $extra['group_id'] = sanitize_text_field($_POST['mbp_facebook_group_id']); } if (isset($_POST['mbp_linkedin_group_id'])) { //$extra['group_id'] = trim($_POST['mbp_linkedin_group_id']); $extra['group_id'] = sanitize_text_field($_POST['mbp_linkedin_group_id']); } if (isset($_POST['mbp_linkedin_company_id'])) { //$extra['company_id'] = trim($_POST['mbp_linkedin_company_id']); $extra['company_id'] = sanitize_text_field($_POST['mbp_linkedin_company_id']); } if (isset($_POST['mbp_post_type_tmb'])) { //$extra['post_type'] = trim($_POST['mbp_post_type_tmb']); $extra['post_type'] = sanitize_text_field($_POST['mbp_post_type_tmb']); } } if (isset($_POST['mbp_vkontakte_target_id'])) { //$extra['target_id'] = trim($_POST['mbp_vkontakte_target_id']); $extra['target_id'] = sanitize_text_field($_POST['mbp_vkontakte_target_id']); } if (isset($_POST['access_token_vk'])) { //$extra['access_token'] = trim($_POST['access_token_vk']); $extra['access_token'] = sanitize_text_field($_POST['access_token_vk']); $extra['expires'] = '0'; } if (isset($_POST['mbp_tumblr_blog_hostname'])) { //$extra['blog_hostname'] = trim($_POST['mbp_tumblr_blog_hostname']); $extra['blog_hostname'] = sanitize_text_field($_POST['mbp_tumblr_blog_hostname']); } if (isset($_POST['mbp_blogger_blog_id'])) { //$extra['blog_id'] = trim($_POST['mbp_blogger_blog_id']); $extra['blog_id'] = sanitize_text_field($_POST['mbp_blogger_blog_id']); } if ($account_type == 'twitter' && $consumer_key && $consumer_secret && $access_token && $access_token_secret) { $extra['authorized'] = 1; } elseif ($account_type == 'twitter' && (!$consumer_key || !$consumer_secret || !$access_token || !$access_token_secret)) { $extra['authorized'] = 0; } $extra = json_encode($extra); //$wpdb->escape_by_ref($extra); if ($username) { /*$sql = "UPDATE {$table_accounts} SET username='******', password='******', consumer_key='{$consumer_key}', consumer_secret='{$consumer_secret}', access_token='{$access_token}', access_token_secret='{$access_token_secret}', message_format='{$message_format}', extra='{$extra}'"; $sql .= " WHERE account_id={$account_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('username' => $username, 'password' => $password, 'consumer_key' => $consumer_key, 'consumer_secret' => $consumer_secret, 'access_token' => $access_token, 'access_token_secret' => $access_token_secret, 'message_format' => $message_format, 'extra' => $extra), array('account_id' => $account_id)); ?> <div class="updated"><p><strong><?php _e('Account updated successfully.', 'microblog-poster'); ?> </strong></p></div> <?php } } } if (isset($_POST["delete_account_hidden"])) { $mbp_accounts_tab_selected = true; if (isset($_POST['account_id']) && intval(trim($_POST['account_id']))) { $account_id = intval(trim($_POST['account_id'])); $sql = "DELETE FROM {$table_accounts} WHERE account_id = %d"; $wpdb->query($wpdb->prepare($sql, $account_id)); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate', 'unsync') && $multi_author_mode_value) { MicroblogPoster_Poster_Ultimate::unsync($account_id); } ?> <div class="updated"><p><strong><?php _e('Account deleted successfully.', 'microblog-poster'); ?> </strong></p></div> <?php } } // Facebook accounts authorization process $server_name = $_SERVER['SERVER_NAME']; if (isset($_SERVER['HTTP_HOST'])) { $server_name = $_SERVER['HTTP_HOST']; } $request_uri = $_SERVER['REQUEST_URI']; $request_uri_arr = explode('&', $request_uri, 2); $request_uri = $request_uri_arr[0]; $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http'; $redirect_uri = $protocol . '://' . $server_name . $request_uri; $code = null; $redirect_after_auth = false; $redirect_after_auth1 = false; if (isset($_GET['state']) && isset($_GET['code'])) { $mbp_accounts_tab_selected = true; if (preg_match('|^microblogposter\\_|i', trim($_GET['state']))) { $code = trim($_GET['code']); $auth_user_data = explode('_', trim($_GET['state'])); $auth_user_id = (int) $auth_user_data[1]; if (is_int($auth_user_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $auth_user_id)); $row = $rows[0]; $extra = json_decode($row->extra, true); $account_details = $extra; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "facebook"; $log_data['username'] = $row->username . ' - Authorization'; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = ''; if ($code) { $curl = new MicroblogPoster_Curl(); $access_url = "https://graph.facebook.com/oauth/access_token?client_id={$row->consumer_key}&client_secret={$row->consumer_secret}&redirect_uri={$redirect_uri}&code={$code}"; $response = $curl->fetch_url($access_url); parse_str($response, $params); $account_details['access_token'] = $params['access_token']; $account_details['expires'] = 0; if (isset($params['expires'])) { $account_details['expires'] = time() + $params['expires']; } if (!isset($params['access_token'])) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } $user_url = "https://graph.facebook.com/me?fields=id,first_name,last_name&access_token={$params['access_token']}"; $response = $curl->fetch_url($user_url); $params1 = json_decode($response, true); $account_details['user_id'] = ''; if (isset($params1['first_name']) && isset($params1['last_name'])) { $account_details['user_id'] = $params1['id']; } else { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } $app_access_url = "https://graph.facebook.com/oauth/access_token?client_id={$row->consumer_key}&client_secret={$row->consumer_secret}&grant_type=client_credentials"; $response = $curl->fetch_url($app_access_url); parse_str($response, $params2); $app_access_token = $params2['access_token']; if (!isset($params2['access_token'])) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } if ($account_details['target_type'] == 'page') { if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro_Options', 'get_facebook_page_access_token')) { $fb_page_access_token = MicroblogPoster_Poster_Pro_Options::get_facebook_page_access_token($curl, $account_details['user_id'], $params['access_token'], $account_details['page_id'], $app_access_token); $account_details['access_token'] = $fb_page_access_token['access_token']; $account_details['expires'] = $fb_page_access_token['expires']; } } elseif ($account_details['target_type'] == 'group') { if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro_Options', 'get_facebook_group_access_token')) { $fb_group_access_token = MicroblogPoster_Poster_Pro_Options::get_facebook_group_access_token($curl, $account_details['user_id'], $params['access_token'], $app_access_token); $account_details['access_token'] = $fb_group_access_token['access_token']; $account_details['expires'] = $fb_group_access_token['expires']; } } else { $account_details['access_token'] = $app_access_token; $account_details['expires'] = 0; } $redirect_after_auth = true; } $account_details_enc = json_encode($account_details); //$wpdb->escape_by_ref($account_details); /*$sql = "UPDATE {$table_accounts} SET extra='{$account_details}' WHERE account_id={$auth_user_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('extra' => $account_details_enc), array('account_id' => $auth_user_id)); } } elseif (preg_match('|^linkedin_microblogposter\\_|i', trim($_GET['state']))) { $code = trim($_GET['code']); $auth_user_data = explode('_', trim($_GET['state'])); $auth_user_id = (int) $auth_user_data[2]; $linkedin_update_all_access_tokens = false; if (is_int($auth_user_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $auth_user_id)); $row = $rows[0]; $extra = json_decode($row->extra, true); $account_details = $extra; $linkedin_consumer_key = $row->consumer_key; $linkedin_consumer_secret = $row->consumer_secret; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "linkedin"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Linkedin Authorization'; if ($code) { $url = "https://www.linkedin.com/uas/oauth2/accessToken"; $post_args = array('grant_type' => 'authorization_code', 'code' => $code, 'redirect_uri' => $redirect_uri, 'client_id' => $row->consumer_key, 'client_secret' => $row->consumer_secret); $curl = new MicroblogPoster_Curl(); $json_res = $curl->send_post_data($url, $post_args); $response = json_decode($json_res, true); if (isset($response['access_token'])) { $account_details['access_token'] = $response['access_token']; $account_details['expires'] = time() + $response['expires_in']; $linkedin_update_all_access_tokens = true; } else { $log_data['log_message'] = $json_res; MicroblogPoster_Poster::insert_log($log_data); } $redirect_after_auth = true; } $account_details_enc = json_encode($account_details); //$wpdb->escape_by_ref($account_details_enc); /*$sql = "UPDATE {$table_accounts} SET extra='{$account_details_enc}' WHERE account_id={$auth_user_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('extra' => $account_details_enc), array('account_id' => $auth_user_id)); } if ($linkedin_update_all_access_tokens) { /*$sql="SELECT * FROM $table_accounts WHERE type='linkedin' AND consumer_key='{$linkedin_consumer_key}' AND consumer_secret='{$linkedin_consumer_secret}'"; $rows = $wpdb->get_results($sql);*/ $sql = "SELECT * FROM {$table_accounts} WHERE type = %s \n AND consumer_key = %s \n AND consumer_secret = %s"; $rows = $wpdb->get_results($wpdb->prepare($sql, 'linkedin', $linkedin_consumer_key, $linkedin_consumer_secret)); if (is_array($rows) && !empty($rows)) { foreach ($rows as $row) { if ($row->extra) { $lkn_acc_extra_auth = json_decode($row->extra, true); $lkn_acc_extra_auth['access_token'] = $account_details['access_token']; $lkn_acc_extra_auth['expires'] = $account_details['expires']; $lkn_acc_extra_auth = json_encode($lkn_acc_extra_auth); //$wpdb->escape_by_ref($lkn_acc_extra_auth); /*$sql = "UPDATE {$table_accounts} SET extra='{$lkn_acc_extra_auth}' WHERE account_id={$row->account_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('extra' => $lkn_acc_extra_auth), array('account_id' => $row->account_id)); } } } } } elseif (preg_match('|^blogger_microblogposter\\_|i', trim($_GET['state']))) { $code = trim($_GET['code']); $auth_user_data = explode('_', trim($_GET['state'])); $auth_user_id = (int) $auth_user_data[2]; if (is_int($auth_user_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $auth_user_id)); $row = $rows[0]; $extra = json_decode($row->extra, true); $account_details = $extra; $blogger_consumer_key = $row->consumer_key; $blogger_consumer_secret = $row->consumer_secret; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "blogger"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Blogger Authorization'; if ($code) { $url = "https://accounts.google.com/o/oauth2/token"; $post_args = array('grant_type' => 'authorization_code', 'code' => $code, 'redirect_uri' => $redirect_uri, 'client_id' => $blogger_consumer_key, 'client_secret' => $blogger_consumer_secret); $curl = new MicroblogPoster_Curl(); $json_res = $curl->send_post_data($url, $post_args); $response = json_decode($json_res, true); if (isset($response['access_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') { $account_details['access_token'] = $response['access_token']; if (isset($response['refresh_token']) && $response['refresh_token']) { $account_details['refresh_token'] = $response['refresh_token']; } else { /*$sql="SELECT * FROM $table_accounts WHERE type='blogger' AND consumer_key='{$blogger_consumer_key}' AND consumer_secret='{$blogger_consumer_secret}'"; $rows = $wpdb->get_results($sql);*/ $sql = "SELECT * FROM {$table_accounts} WHERE type = %s \n AND consumer_key = %s \n AND consumer_secret = %s"; $rows = $wpdb->get_results($wpdb->prepare($sql, 'blogger', $blogger_consumer_key, $blogger_consumer_secret)); if (is_array($rows) && !empty($rows)) { foreach ($rows as $row) { if ($row->extra) { $blogger_acc_extra_auth = json_decode($row->extra, true); if (isset($blogger_acc_extra_auth['refresh_token'])) { $account_details['refresh_token'] = $blogger_acc_extra_auth['refresh_token']; break; } } } } } $account_details['expires'] = time() + $response['expires_in']; } else { $log_data['log_message'] = $json_res; MicroblogPoster_Poster::insert_log($log_data); } $redirect_after_auth = true; } $account_details_enc = json_encode($account_details); //$wpdb->escape_by_ref($account_details_enc); /*$sql = "UPDATE {$table_accounts} SET extra='{$account_details_enc}' WHERE account_id={$auth_user_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('extra' => $account_details_enc), array('account_id' => $auth_user_id)); } } elseif (preg_match('|^googl_microblogposter_plg|i', trim($_GET['state']))) { $code = trim($_GET['code']); $googl_api_client_id_value = get_option($googl_api_client_id_name, ""); $googl_api_client_secret_value = get_option($googl_api_client_secret_name, ""); $log_data = array(); $log_data['account_id'] = 0; $log_data['account_type'] = "goo.gl"; $log_data['username'] = '******'; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Goo.gl Authorization'; if ($code) { $url = "https://accounts.google.com/o/oauth2/token"; $post_args = array('grant_type' => 'authorization_code', 'code' => $code, 'redirect_uri' => $redirect_uri, 'client_id' => $googl_api_client_id_value, 'client_secret' => $googl_api_client_secret_value); $curl = new MicroblogPoster_Curl(); $json_res = $curl->send_post_data($url, $post_args); $response = json_decode($json_res, true); if (isset($response['refresh_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') { update_option($googl_api_refresh_token_name, $response['refresh_token']); } elseif (isset($response['access_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') { } else { $log_data['log_message'] = $json_res; MicroblogPoster_Poster::insert_log($log_data); } $redirect_after_auth1 = true; } } } if (isset($_GET['microblogposter_auth_tumblr']) && isset($_GET['account_id'])) { $tumblr_account_id = (int) $_GET['account_id']; if (is_int($tumblr_account_id)) { /*$sql="SELECT * FROM $table_accounts WHERE account_id={$tumblr_account_id}"; $rows = $wpdb->get_results($sql);*/ $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $tumblr_account_id)); $row = $rows[0]; $tmb_acc_extra_auth = json_decode($row->extra, true); $tumblr_c_key = $row->consumer_key; $tumblr_c_secret = $row->consumer_secret; $tumblr_consumer = new MicroblogPosterOAuthConsumer($tumblr_c_key, $tumblr_c_secret, null); $tumblr_req_token_url = 'http://www.tumblr.com/oauth/request_token'; $params = array('oauth_callback' => $redirect_uri . 'µblogposter_access_tumblr=tumblr_microblogposter_' . $tumblr_account_id); $tumblr_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $tumblr_req_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($tumblr_consumer, null, "GET", $tumblr_req_token_url, $params); $tumblr_req_token_step->sign_request($tumblr_sig_method, $tumblr_consumer, null); $curl = new MicroblogPoster_Curl(); $response = $curl->fetch_url($tumblr_req_token_step); parse_str($response, $params); $tumblr_at_key = $params['oauth_token']; $tumblr_at_secret = $params['oauth_token_secret']; $tmb_acc_extra_auth['authorized'] = '0'; //$wpdb->escape_by_ref($tumblr_at_key); //$wpdb->escape_by_ref($tumblr_at_secret); $tmb_acc_extra_auth = json_encode($tmb_acc_extra_auth); //$wpdb->escape_by_ref($tmb_acc_extra_auth); /*$sql = "UPDATE {$table_accounts} SET access_token='{$tumblr_at_key}', access_token_secret='{$tumblr_at_secret}', extra='{$tmb_acc_extra_auth}' WHERE account_id={$tumblr_account_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('access_token' => $tumblr_at_key, 'access_token_secret' => $tumblr_at_secret, 'extra' => $tmb_acc_extra_auth), array('account_id' => $tumblr_account_id)); $authorize_url_name = 'authorize_url_' . $tumblr_account_id; ${$authorize_url_name} = 'http://www.tumblr.com/oauth/authorize' . '?oauth_token=' . $params['oauth_token'] . '&oauth_callback=' . urlencode($redirect_uri) . 'µblogposter_access_tumblr=tumblr_microblogposter_' . $tumblr_account_id; $mbp_accounts_tab_selected = true; } } if (isset($_GET['microblogposter_access_tumblr']) && isset($_GET['oauth_verifier'])) { if (preg_match('|^tumblr_microblogposter\\_|i', trim($_GET['microblogposter_access_tumblr']))) { $auth_user_data = explode('_', trim($_GET['microblogposter_access_tumblr'])); $tumblr_account_id = (int) $auth_user_data[2]; /*$sql="SELECT * FROM $table_accounts WHERE account_id={$tumblr_account_id}"; $rows = $wpdb->get_results($sql);*/ $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $tumblr_account_id)); $row = $rows[0]; $tmb_acc_extra_auth = json_decode($row->extra, true); $tumblr_c_key = $row->consumer_key; $tumblr_c_secret = $row->consumer_secret; $tumblr_at_key = $row->access_token; $tumblr_at_secret = $row->access_token_secret; $tumblr_consumer = new MicroblogPosterOAuthConsumer($tumblr_c_key, $tumblr_c_secret, null); $tumblr_token = new MicroblogPosterOAuthToken($tumblr_at_key, $tumblr_at_secret, null); $tumblr_acc_token_url = 'http://www.tumblr.com/oauth/access_token'; $params = array('oauth_verifier' => trim($_GET['oauth_verifier'])); $tumblr_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $tumblr_acc_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($tumblr_consumer, $tumblr_token, "GET", $tumblr_acc_token_url, $params); $tumblr_acc_token_step->sign_request($tumblr_sig_method, $tumblr_consumer, $tumblr_token); $curl = new MicroblogPoster_Curl(); $response = $curl->fetch_url($tumblr_acc_token_step); parse_str($response, $params); $tumblr_at_key1 = $params['oauth_token']; $tumblr_at_secret1 = $params['oauth_token_secret']; $tmb_acc_extra_auth['authorized'] = '1'; $tmb_acc_extra_auth['expires'] = 0; //$wpdb->escape_by_ref($tumblr_at_key1); //$wpdb->escape_by_ref($tumblr_at_secret1); $tmb_acc_extra_auth = json_encode($tmb_acc_extra_auth); //$wpdb->escape_by_ref($tmb_acc_extra_auth); /*$sql = "UPDATE {$table_accounts} SET access_token='{$tumblr_at_key1}', access_token_secret='{$tumblr_at_secret1}', extra='{$tmb_acc_extra_auth}' WHERE account_id={$tumblr_account_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('access_token' => $tumblr_at_key1, 'access_token_secret' => $tumblr_at_secret1, 'extra' => $tmb_acc_extra_auth), array('account_id' => $tumblr_account_id)); $redirect_after_auth = true; } } if (isset($_GET['microblogposter_auth_twitter']) && isset($_GET['account_id'])) { $twitter_account_id = (int) $_GET['account_id']; if (is_int($twitter_account_id)) { /*$sql="SELECT * FROM $table_accounts WHERE account_id={$twitter_account_id}"; $rows = $wpdb->get_results($sql);*/ $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $twitter_account_id)); $row = $rows[0]; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "twitter"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Twitter Authorization Step 1'; $twt_acc_extra_auth = json_decode($row->extra, true); $twitter_c_key = $row->consumer_key; $twitter_c_secret = $row->consumer_secret; $twitter_consumer = new MicroblogPosterOAuthConsumer($twitter_c_key, $twitter_c_secret, null); $twitter_req_token_url = 'https://api.twitter.com/oauth/request_token'; $params = array('oauth_callback' => $redirect_uri . 'µblogposter_access_twitter=twitter_microblogposter_' . $twitter_account_id); $twitter_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $twitter_req_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($twitter_consumer, null, "POST", $twitter_req_token_url, $params); $twitter_req_token_step->sign_request($twitter_sig_method, $twitter_consumer, null); $curl = new MicroblogPoster_Curl(); $response = $curl->send_post_data('https://api.twitter.com/oauth/request_token', $twitter_req_token_step->get_parameters()); if ($response && stripos($response, 'oauth_token=') === false) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } parse_str($response, $params); $twitter_at_key = $params['oauth_token']; $twitter_at_secret = $params['oauth_token_secret']; $twt_acc_extra_auth['authorized'] = '0'; //$wpdb->escape_by_ref($twitter_at_key); //$wpdb->escape_by_ref($twitter_at_secret); $twt_acc_extra_auth = json_encode($twt_acc_extra_auth); //$wpdb->escape_by_ref($twt_acc_extra_auth); /*$sql = "UPDATE {$table_accounts} SET access_token='{$twitter_at_key}', access_token_secret='{$twitter_at_secret}', extra='{$twt_acc_extra_auth}' WHERE account_id={$twitter_account_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('access_token' => $twitter_at_key, 'access_token_secret' => $twitter_at_secret, 'extra' => $twt_acc_extra_auth), array('account_id' => $twitter_account_id)); $authorize_url_name = 'authorize_url_' . $twitter_account_id; ${$authorize_url_name} = 'https://api.twitter.com/oauth/authorize' . '?oauth_token=' . $params['oauth_token'] . '&force_login=1µblogposter_access_twitter=twitter_microblogposter_' . $twitter_account_id; $mbp_accounts_tab_selected = true; } } if (isset($_GET['microblogposter_access_twitter']) && isset($_GET['oauth_verifier'])) { if (preg_match('|^twitter_microblogposter\\_|i', trim($_GET['microblogposter_access_twitter']))) { $auth_user_data = explode('_', trim($_GET['microblogposter_access_twitter'])); $twitter_account_id = (int) $auth_user_data[2]; /*$sql="SELECT * FROM $table_accounts WHERE account_id={$twitter_account_id}"; $rows = $wpdb->get_results($sql);*/ $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $twitter_account_id)); $row = $rows[0]; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "twitter"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Twitter Authorization Step 2'; $twt_acc_extra_auth = json_decode($row->extra, true); $twitter_c_key = $row->consumer_key; $twitter_c_secret = $row->consumer_secret; $twitter_at_key = $row->access_token; $twitter_at_secret = $row->access_token_secret; $twitter_consumer = new MicroblogPosterOAuthConsumer($twitter_c_key, $twitter_c_secret, null); $twitter_token = new MicroblogPosterOAuthToken($twitter_at_key, $twitter_at_secret, null); $twitter_acc_token_url = 'https://api.twitter.com/oauth/access_token'; $params = array('oauth_verifier' => trim($_GET['oauth_verifier'])); $twitter_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $twitter_acc_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($twitter_consumer, $twitter_token, "POST", $twitter_acc_token_url, $params); $twitter_acc_token_step->sign_request($twitter_sig_method, $twitter_consumer, $twitter_token); $curl = new MicroblogPoster_Curl(); $response = $curl->send_post_data('https://api.twitter.com/oauth/access_token', $twitter_acc_token_step->get_parameters()); if ($response && stripos($response, 'oauth_token=') === false) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } parse_str($response, $params); $twitter_at_key1 = $params['oauth_token']; $twitter_at_secret1 = $params['oauth_token_secret']; $twt_acc_extra_auth['authorized'] = '1'; //$wpdb->escape_by_ref($twitter_at_key1); //$wpdb->escape_by_ref($twitter_at_secret1); $twt_acc_extra_auth = json_encode($twt_acc_extra_auth); //$wpdb->escape_by_ref($twt_acc_extra_auth); /*$sql = "UPDATE {$table_accounts} SET access_token='{$twitter_at_key1}', access_token_secret='{$twitter_at_secret1}', extra='{$twt_acc_extra_auth}' WHERE account_id={$twitter_account_id}"; $wpdb->query($sql);*/ $wpdb->update($table_accounts, array('access_token' => $twitter_at_key1, 'access_token_secret' => $twitter_at_secret1, 'extra' => $twt_acc_extra_auth), array('account_id' => $twitter_account_id)); $redirect_after_auth = true; } } if (isset($_GET['microblogposter_auth_xing']) && isset($_GET['account_id'])) { $xing_account_id = (int) $_GET['account_id']; if (is_int($xing_account_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $xing_account_id)); $row = $rows[0]; $xing_acc_extra_auth = json_decode($row->extra, true); $xing_c_key = $row->consumer_key; $xing_c_secret = $row->consumer_secret; $xing_consumer = new MicroblogPosterOAuthConsumer($xing_c_key, $xing_c_secret, null); $xing_req_token_url = 'https://api.xing.com/v1/request_token'; $params = array('oauth_callback' => $redirect_uri . 'µblogposter_access_xing=xing_microblogposter_' . $xing_account_id); $xing_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $xing_req_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($xing_consumer, null, "GET", $xing_req_token_url, $params); $xing_req_token_step->sign_request($xing_sig_method, $xing_consumer, null); $curl = new MicroblogPoster_Curl(); $response = $curl->fetch_url($xing_req_token_step); parse_str($response, $params); $xing_at_key = $params['oauth_token']; $xing_at_secret = $params['oauth_token_secret']; $xing_acc_extra_auth['authorized'] = '0'; $xing_acc_extra_auth = json_encode($xing_acc_extra_auth); $wpdb->update($table_accounts, array('access_token' => $xing_at_key, 'access_token_secret' => $xing_at_secret, 'extra' => $xing_acc_extra_auth), array('account_id' => $xing_account_id)); $authorize_url_name = 'authorize_url_' . $xing_account_id; ${$authorize_url_name} = 'https://api.xing.com/v1/authorize' . '?oauth_token=' . $params['oauth_token'] . '&oauth_callback=' . urlencode($redirect_uri) . 'µblogposter_access_xing=xing_microblogposter_' . $xing_account_id; $mbp_accounts_tab_selected = true; } } if (isset($_GET['microblogposter_access_xing']) && isset($_GET['oauth_verifier'])) { if (preg_match('|^xing_microblogposter\\_|i', trim($_GET['microblogposter_access_xing']))) { $auth_user_data = explode('_', trim($_GET['microblogposter_access_xing'])); $xing_account_id = (int) $auth_user_data[2]; $sql = "SELECT * FROM {$table_accounts} WHERE account_id = %d"; $rows = $wpdb->get_results($wpdb->prepare($sql, $xing_account_id)); $row = $rows[0]; $xing_acc_extra_auth = json_decode($row->extra, true); $xing_c_key = $row->consumer_key; $xing_c_secret = $row->consumer_secret; $xing_at_key = $row->access_token; $xing_at_secret = $row->access_token_secret; $xing_consumer = new MicroblogPosterOAuthConsumer($xing_c_key, $xing_c_secret, null); $xing_token = new MicroblogPosterOAuthToken($xing_at_key, $xing_at_secret, null); $xing_acc_token_url = 'https://api.xing.com/v1/access_token'; $params = array('oauth_verifier' => trim($_GET['oauth_verifier'])); $xing_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $xing_acc_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($xing_consumer, $xing_token, "GET", $xing_acc_token_url, $params); $xing_acc_token_step->sign_request($xing_sig_method, $xing_consumer, $xing_token); $curl = new MicroblogPoster_Curl(); $response = $curl->fetch_url($xing_acc_token_step); parse_str($response, $params); $xing_at_key1 = $params['oauth_token']; $xing_at_secret1 = $params['oauth_token_secret']; $xing_acc_extra_auth['authorized'] = '1'; $xing_acc_extra_auth['expires'] = 0; $xing_acc_extra_auth['user_id'] = $params['user_id']; $xing_acc_extra_auth = json_encode($xing_acc_extra_auth); $wpdb->update($table_accounts, array('access_token' => $xing_at_key1, 'access_token_secret' => $xing_at_secret1, 'extra' => $xing_acc_extra_auth), array('account_id' => $xing_account_id)); $redirect_after_auth = true; } } $shortcodes_intro = __('You can use shortcodes:', 'microblog-poster'); $title_shortcode = "{TITLE} = " . __('Title of the blog post.', 'microblog-poster'); $url_shortcode = "{URL} = " . __('Url of the blog post.', 'microblog-poster'); $short_url_shortcode = "{SHORT_URL} = " . __('The blog post shortened url.', 'microblog-poster'); $site_url_shortcode = "{SITE_URL} = " . __('Your blog/site url.', 'microblog-poster'); $manual_excerpt_shortcode = "{MANUAL_EXCERPT} = " . __('Manually entered post excerpt, otherwise empty string.', 'microblog-poster'); $excerpt_shortcode = "{EXCERPT} = " . __('If provided equals to manual excerpt, otherwise auto generated.', 'microblog-poster'); $content_first_words_shortcode = "{CONTENT_FIRST_WORDS} = " . __('First few words of your content, suitable for twitter-like sites.', 'microblog-poster'); $author_shortcode = "{AUTHOR} = " . __("The author's name.", 'microblog-poster'); $description_shortcodes = $shortcodes_intro . ' ' . $title_shortcode . ' ' . $url_shortcode . ' ' . $short_url_shortcode; $description_shortcodes .= ' ' . $site_url_shortcode . ' ' . $manual_excerpt_shortcode . ' ' . $excerpt_shortcode; $description_shortcodes .= ' ' . $content_first_words_shortcode . ' ' . $author_shortcode; $description_shortcodes_m = $shortcodes_intro . ' ' . $title_shortcode . ' ' . $url_shortcode . ' ' . $short_url_shortcode; $description_shortcodes_m .= ' ' . $site_url_shortcode . ' ' . $content_first_words_shortcode . ' ' . $author_shortcode; $description_shortcodes_m_ff = $shortcodes_intro . ' ' . $title_shortcode; $description_shortcodes_m_ff .= ' ' . $content_first_words_shortcode . ' ' . $author_shortcode; $description_shortcodes_bookmark = $shortcodes_intro . ' ' . $title_shortcode; $description_shortcodes_bookmark .= ' ' . $manual_excerpt_shortcode . ' ' . $excerpt_shortcode; $description_shortcodes_bookmark .= ' ' . $content_first_words_shortcode . ' ' . $author_shortcode; $description_mandatory_username = __('Mandatory. Easily identify it, not used for posting.', 'microblog-poster'); ?> <div class="wrap"> <div id="icon-plugins" class="icon32"><br /></div> <h2 id="mbp-intro"> <?php _e('<span class="microblogposter-name">MicroblogPoster</span> Settings', 'microblog-poster'); ?> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <span class="mbp-intro-text"><?php _e('Advanced features are available with the Pro / Enterprise Add-on', 'microblog-poster'); ?> </span> <a class="mbp-intro-text" href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a> <?php } ?> </h2> <p> <?php _e('The idea behind <span class="microblogposter-name">MicroblogPoster</span> is to promote your wordpress blog and reach more people through social networks.', 'microblog-poster'); ?> <br /> <?php _e('There\'s a general agreement in the SEO community that social signals strengthen your blog\'s page rank and authority.', 'microblog-poster'); ?> <br /> <?php _e('<span class="microblogposter-name">MicroblogPoster</span> is simply an intermediary between your blog and your own social network accounts.', 'microblog-poster'); ?> <br /> <?php _e('You\'ll never see "posted by MicroblogPoster" in your updates, you\'ll see "posted by your own App name" or simply "by API".', 'microblog-poster'); ?> <br /> <?php _e('If you like <span class="microblogposter-name">MicroblogPoster</span> or just find it useful, please <a class="mbp-add-review-link" href="https://wordpress.org/support/view/plugin-reviews/microblog-poster" target="_blank">Add a review</a>', 'microblog-poster'); ?> </p> <?php if (current_user_can('manage_options')) { ?> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account') && !$customer_license_key_value['key']) { ?> <div class="error"><p><strong><?php _e('In order to complete the MicroblogPoster\'s Pro / Enterprise Add-on installation, please Save your Customer License Key.', 'microblog-poster'); ?> </strong></p></div> <?php } elseif (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account') && $customer_license_key_value['key']) { ?> <div> <?php _e('Customer License Key', 'microblog-poster'); ?> : <?php echo $customer_license_key_value['key']; ?> <?php if ($customer_license_key_value['verified']) { ?> <span class="mbp-green">(<?php _e('Valid', 'microblog-poster'); ?> )</span><?php } else { ?> <span class="mbp-red">(<?php _e('Not Valid', 'microblog-poster'); ?> )</span><?php } ?> <a href="#" id="mbp_microblogposter_edit_switch" onclick="mbp_microblogposter_edit_license_key();return false;" ><?php _e('Edit', 'microblog-poster'); ?> </a> </div> <?php } ?> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <form id="license_key_form" name="license_key_form" method="post" action=""> <input type="text" id="<?php echo $customer_license_key_name; ?> " name="<?php echo $customer_license_key_name; ?> " value="<?php echo $customer_license_key_value['key']; ?> " size="35" /> <input type="submit" name="update_license_key" class="button" value="<?php _e('Save License Key', 'microblog-poster'); ?> " /> </form> <?php } ?> <?php } ?> <div id="mbp-menu-wrapper"> <ul id="mbp-menu"> <li id="mbp-general-tab" class="mbp-tab-background mbp-tab-first"><?php _e('General Options', 'microblog-poster'); ?> </li><!-- --><li id="mbp-accounts-tab" class="mbp-tab-background"><?php _e('Social Networks Accounts', 'microblog-poster'); ?> </li><!-- --><li id="mbp-old-posts-publish-tab" class="mbp-tab-background"><?php _e('**Auto Publish Old Posts**', 'microblog-poster'); ?> </li><!-- --><li id="mbp-manual-post-tab" class="mbp-tab-background"><?php _e('Manual Auto Publishing', 'microblog-poster'); ?> </li><!-- --><li id="mbp-logs-tab" class="mbp-tab-background mbp-tab-last"><?php _e('Logs/History', 'microblog-poster'); ?> </li> </ul> </div> <?php if (current_user_can('manage_options')) { ?> <div id="mbp-general-section" class="mbp-single-tab-wrapper"> <h3 id="general-header"><?php _e('Choose your general options', 'microblog-poster'); ?> :</h3> <form name="options_form" method="post" action=""> <table class="form-table"> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'render_who_can_ma')) { MicroblogPoster_Poster_Ultimate_Options::render_who_can_ma($multi_author_mode_name, $multi_author_mode_value, $who_can_auto_publish_ma); } ?> <tr> <td colspan="2"> <h3><span class="mbp-blue-title"><?php _e('Who can auto publish :', 'microblog-poster'); ?> </span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-td"> <?php $roles = get_editable_roles(); if (is_array($roles) && !empty($roles)) { foreach ($roles as $role_id => $role) { microblogposter_display_role($role_id, $role, '<span class="mbp-separator-span"></span>', $who_can_auto_publish); } } ?> </td> </tr> <tr> <td colspan="2"> <h3><span class="mbp-blue-title"><?php _e('Url Shortener', 'microblog-poster'); ?> :</span></h3> </td> </tr> <tr> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="bitly" <?php if ($url_shortener_value == 'bitly') { echo 'checked'; } ?> /> <img src="<?php echo plugins_url('/images/bitly_icon.png', __FILE__); ?> " /> : <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/bitlyhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span> </h3> </td> </tr> <tr> <td class="label-input padding-left"><?php _e('Bitly API Username :'******'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $bitly_api_user_name; ?> " name="<?php echo $bitly_api_user_name; ?> " value="<?php echo $bitly_api_user_value; ?> " size="35" /> <span class="description">(Bitly API Username)</span> </td> </tr> <tr> <td class="label-input padding-left"><?php _e('Bitly API Key :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $bitly_api_key_name; ?> " name="<?php echo $bitly_api_key_name; ?> " value="<?php echo $bitly_api_key_value; ?> " size="35" /> <span class="description">(Bitly API Key)</span> </td> </tr> <tr> <td class="label-input padding-left"> </td> <td><?php _e('OR', 'microblog-poster'); ?> </td> </tr> <tr> <td class="label-input padding-left"><?php _e('Bitly Access Token :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $bitly_access_token_name; ?> " name="<?php echo $bitly_access_token_name; ?> " value="<?php echo $bitly_access_token_value; ?> " size="35" /> <span class="description">(Bitly Access Token)</span> </td> </tr> <tr> <td colspan="2" class="padding-top-bottom"> <?php _e('The combination of username/API key for authenticating with Bitly is now <span class="mbp-deprecated">deprecated</span> (still works).', 'microblog-poster'); ?> <br /> <?php _e('Recommended way is the oauth access token only authentication.', 'microblog-poster'); ?> </td> </tr> <tr> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="googl" <?php if ($url_shortener_value == 'googl') { echo 'checked'; } ?> /> <img src="<?php echo plugins_url('/images/googl_icon.png', __FILE__); ?> " /> : <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/googlhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span> </h3> </td> </tr> <tr> <td class="label-input padding-left"><?php _e('Goo.gl Client ID :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $googl_api_client_id_name; ?> " name="<?php echo $googl_api_client_id_name; ?> " value="<?php echo $googl_api_client_id_value; ?> " size="35" /> <span class="description">(Goo.gl Client ID)</span> </td> </tr> <tr> <td class="label-input padding-left"><?php _e('Goo.gl Client Secret :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $googl_api_client_secret_name; ?> " name="<?php echo $googl_api_client_secret_name; ?> " value="<?php echo $googl_api_client_secret_value; ?> " size="35" /> <span class="description">(Goo.gl Client Secret)</span> </td> </tr> <tr> <?php $googl_api_refresh_token_value = get_option($googl_api_refresh_token_name, ""); $googl_authorize_url = "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id={$googl_api_client_id_value}&redirect_uri={$redirect_uri}&state=googl_microblogposter_plg&scope=https://www.googleapis.com/auth/urlshortener&access_type=offline"; ?> <td colspan="2" class="padding-left padding-top1-bottom authorization"> <?php if ($googl_api_refresh_token_value && $googl_api_client_id_value && $googl_api_client_secret_value) { ?> <div> <?php _e('Authorization is valid permanently. Refresh only if you changed Client ID and Client Secret.', 'microblog-poster'); ?> <br /> <a href="<?php echo $googl_authorize_url; ?> " ><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a> </div> <?php } elseif ($googl_api_client_id_value && $googl_api_client_secret_value) { ?> <div><br /><?php _e('Please authorize before you can shorten urls.', 'microblog-poster'); ?> <a href="<?php echo $googl_authorize_url; ?> " ><?php _e('Authorize', 'microblog-poster'); ?> </a></div> <?php } ?> </td> </tr> <tr> <td colspan="2" class="padding-top-bottom"> <?php _e('Please <span class="mbp-deprecated">Save the Client ID and Client Secret first</span> then you can Authorize/Re-Authorize the goo.gl account.', 'microblog-poster'); ?> </td> </tr> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post')) { ?> <tr> <td colspan="2"> <h3> <a href="#" id="mbp_microblogposter_additional-shorteners_switch" onclick="mbp_microblogposter_additional_shorteners();return false;" ><?php _e('Show Additional Shorteners...', 'microblog-poster'); ?> </a> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3 class="mbp-additional-shorteners-upgrade"> <?php _e('Additional Shorteners are only available with the Enterprise Add-on.', 'microblog-poster'); ?> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <a href="http://efficientscripts.com/login" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a> <?php } else { ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a> <?php } ?> </h3> </td> </tr> <?php } ?> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="adfly" <?php if ($url_shortener_value == 'adfly') { echo 'checked'; } ?> /> <img src="<?php echo plugins_url('/images/adfly_icon.png', __FILE__); ?> " /> : <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/adflyhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"><?php _e('Adf.ly Api Key :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $adfly_api_key_name; ?> " name="<?php echo $adfly_api_key_name; ?> " value="<?php echo $adfly_api_key_value; ?> " size="35" /> <span class="description">(Adf.ly Api Key)</span> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"><?php _e('Adf.ly User Id :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $adfly_api_user_id_name; ?> " name="<?php echo $adfly_api_user_id_name; ?> " value="<?php echo $adfly_api_user_id_value; ?> " size="35" /> <span class="description">(Adf.ly User Id)</span> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"><?php _e('Adf.ly Domain :', 'microblog-poster'); ?> </td> <td> <input type="radio" name="<?php echo $adfly_api_domain_name; ?> " value="adfly" <?php if ($adfly_api_domain_value == 'adfly') { echo 'checked'; } ?> />adf.ly <?php _e('(ay.gy will be used for twitter)', 'microblog-poster'); ?> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"></td> <td> <input type="radio" name="<?php echo $adfly_api_domain_name; ?> " value="qgs" <?php if ($adfly_api_domain_value == 'qgs') { echo 'checked'; } ?> />q.gs </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"></td> <td> <input type="radio" name="<?php echo $adfly_api_domain_name; ?> " value="custom" <?php if ($adfly_api_domain_value == 'custom') { echo 'checked'; } ?> /><?php _e('custom', 'microblog-poster'); ?> (custom) <input type="text" id="<?php echo $adfly_api_custom_domain_name; ?> " name="<?php echo $adfly_api_custom_domain_name; ?> " value="<?php echo $adfly_api_custom_domain_value; ?> " size="28" /> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2" class="padding-top-bottom"> <?php _e('<span class="mbp-deprecated">Facebook blocks sharing adf.ly related links.</span>', 'microblog-poster'); ?> <?php _e('<span class="mbp-deprecated"> Twitter only accepts ay.gy links</span> (auto replacement of adf.ly)', 'microblog-poster'); ?> <br /> <?php _e('We don\'t know if the custom domain will work with Facebook or Twitter.', 'microblog-poster'); ?> <br /> <?php _e('All the other social sites seem to accept adf.ly related links.', 'microblog-poster'); ?> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="adfocus" <?php if ($url_shortener_value == 'adfocus') { echo 'checked'; } ?> /> <img src="<?php echo plugins_url('/images/adfocus_icon.png', __FILE__); ?> " /> : <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/adfocushelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"><?php _e('Adfoc.us Api Key :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $adfocus_api_key_name; ?> " name="<?php echo $adfocus_api_key_name; ?> " value="<?php echo $adfocus_api_key_value; ?> " size="35" /> <span class="description">(Adfoc.us Api Key)</span> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2" class="padding-top-bottom"> <?php _e('<span class="mbp-deprecated">Facebook blocks sharing adfoc.us related links.</span>', 'microblog-poster'); ?> <br /> <?php _e('All the other social sites seem to accept adfoc.us related links.', 'microblog-poster'); ?> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="ppw" <?php if ($url_shortener_value == 'ppw') { echo 'checked'; } ?> /> <img src="<?php echo plugins_url('/images/ppw_icon.png', __FILE__); ?> " /> : <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/ppwhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"><?php _e('P.pw User ID :', 'microblog-poster'); ?> </td> <td> <input type="text" id="<?php echo $ppw_user_id_name; ?> " name="<?php echo $ppw_user_id_name; ?> " value="<?php echo $ppw_user_id_value; ?> " size="35" /> <span class="description">(P.pw User ID)</span> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2" class="padding-top-bottom"> <?php _e('All the social sites seem to accept p.pw related links.', 'microblog-poster'); ?> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="mbp-blue-title"><?php _e('Posts :', 'microblog-poster'); ?> </span></h3> </td> </tr> <tr> <td colspan="2" class="padding-left"> <h3><?php _e('Default per NEW POST behavior :', 'microblog-poster'); ?> </h3> </td> </tr> <tr> <td class="label-input padding-left1"><?php _e('Don\'t cross-post automatically :', 'microblog-poster'); ?> </td> <td><input type="checkbox" id="microblogposter_default_behavior" name="microblogposter_default_behavior" value="1" <?php if ($default_behavior_value) { echo 'checked="checked"'; } ?> /></td> </tr> <tr> <td colspan="2" class="padding-left"> <h3><?php _e('Default per POST UPDATE behavior :', 'microblog-poster'); ?> </h3> </td> </tr> <tr> <td class="label-input padding-left1"><?php _e('Don\'t cross-post automatically :', 'microblog-poster'); ?> </td> <td><input type="checkbox" id="microblogposter_default_behavior_update" name="microblogposter_default_behavior_update" value="1" <?php if ($default_behavior_update_value) { echo 'checked="checked"'; } ?> /> <?php _e('(This is most likely to be checked.)', 'microblog-poster'); ?> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="mbp-blue-title"><?php _e('Pages :', 'microblog-poster'); ?> </span></h3> </td> </tr> <tr> <td class="label-input"><?php _e('Enable <span class="microblogposter-name">MicroblogPoster</span> for pages :', 'microblog-poster'); ?> </td> <td><input type="checkbox" id="microblogposter_page_mode" name="microblogposter_page_mode" value="1" <?php if ($page_mode_value) { echo 'checked="checked"'; } ?> /></td> </tr> <tr> <td colspan="2" class="padding-left"> <h3><?php _e('Default per NEW PAGE behavior :', 'microblog-poster'); ?> </h3> </td> </tr> <tr> <td class="label-input padding-left1"><?php _e('Don\'t cross-post automatically :', 'microblog-poster'); ?> </td> <td><input type="checkbox" id="microblogposter_default_pbehavior" name="microblogposter_default_pbehavior" value="1" <?php if ($default_pbehavior_value) { echo 'checked="checked"'; } ?> /></td> </tr> <tr> <td colspan="2" class="padding-left"> <h3><?php _e('Default per PAGE UPDATE behavior :', 'microblog-poster'); ?> </h3> </td> </tr> <tr> <td class="label-input padding-left1"><?php _e('Don\'t cross-post automatically :', 'microblog-poster'); ?> </td> <td><input type="checkbox" id="microblogposter_default_pbehavior_update" name="microblogposter_default_pbehavior_update" value="1" <?php if ($default_pbehavior_update_value) { echo 'checked="checked"'; } ?> /> <?php _e('(This is most likely to be checked.)', 'microblog-poster'); ?> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="mbp-blue-title"><?php _e('Custom Post Types :', 'microblog-poster'); ?> </span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header"> <?php _e('Check Custom Post Types for which you want to enable <span class="microblogposter-name">MicroblogPoster</span>.', 'microblog-poster'); ?> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-td"> <?php $args = array('public' => true, '_builtin' => false); $custom_post_types = get_post_types($args, 'names', 'and'); if (is_array($custom_post_types) && !empty($custom_post_types)) { foreach ($custom_post_types as $custom_post_type) { microblogposter_display_custom_type($custom_post_type, '<span class="mbp-separator-span"></span>', $enabled_custom_types, $enabled_custom_updates); } } else { ?> <?php _e('Currently, no custom types are active.', 'microblog-poster'); ?> <?php } ?> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="mbp-blue-title"><?php _e('Categories to exclude posts from Cross Posting :', 'microblog-poster'); ?> </span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header"> <?php _e('Check categories for which you want to disable automatically <span class="microblogposter-name">MicroblogPoster</span> from cross-posting.', 'microblog-poster'); ?> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-td"> <?php $args = array('orderby' => 'name', 'parent' => 0, 'hide_empty' => 0); $categories = get_categories($args); foreach ($categories as $category) { microblogposter_display_category($category, '<span class="mbp-separator-span"></span>', $excluded_categories); } ?> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="mbp-blue-title"><?php _e('Shortcodes adjustments :', 'microblog-poster'); ?> </span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header"><?php _e('Change only if you know what you\'re doing, otherwise default values are just fine.', 'microblog-poster'); ?> </td> </tr> <tr> <td class="label-input padding-left">{TITLE} <?php _e('max length:', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $shortcode_title_max_length_name; ?> " name="<?php echo $shortcode_title_max_length_name; ?> " value="<?php echo $shortcode_title_max_length_value; ?> " size="10" /> <?php _e('characters', 'microblog-poster'); ?> . (<?php _e('default value', 'microblog-poster'); ?> =110, <?php _e('range between', 'microblog-poster'); ?> 30 <?php _e('and', 'microblog-poster'); ?> 120)</td> </tr> <tr> <td class="label-input padding-left">{CONTENT_FIRST_WORDS} <?php _e('length:', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $shortcode_firstwords_max_length_name; ?> " name="<?php echo $shortcode_firstwords_max_length_name; ?> " value="<?php echo $shortcode_firstwords_max_length_value; ?> " size="10" /> <?php _e('characters', 'microblog-poster'); ?> . (<?php _e('default value', 'microblog-poster'); ?> =90, <?php _e('range between', 'microblog-poster'); ?> 30 <?php _e('and', 'microblog-poster'); ?> 120)</td> </tr> <tr> <td class="label-input padding-left">{EXCERPT} <?php _e('length:', 'microblog-poster'); ?> <br /><?php _e('(Used when auto generated)', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $shortcode_excerpt_max_length_name; ?> " name="<?php echo $shortcode_excerpt_max_length_name; ?> " value="<?php echo $shortcode_excerpt_max_length_value; ?> " size="10" /> <?php _e('characters', 'microblog-poster'); ?> . (<?php _e('default value', 'microblog-poster'); ?> =400, <?php _e('range between', 'microblog-poster'); ?> 100 <?php _e('and', 'microblog-poster'); ?> 600)</td> </tr> <tr> <td class="label-input padding-left"><?php _e('Apply filters prior to auto publishing :', 'microblog-poster'); ?> </td> <td><input type="checkbox" id="<?php echo $apply_filters_before_publishing_name; ?> " name="<?php echo $apply_filters_before_publishing_name; ?> " value="1" <?php if ($apply_filters_before_publishing_value) { echo 'checked="checked"'; } ?> /></td> </tr> <tr> <td colspan="2" class="label-input padding-left"><?php _e('Shortcodes filtered :', 'microblog-poster'); echo ' {TITLE} , {MANUAL_EXCERPT} , {EXCERPT} , {CONTENT_FIRST_WORDS}'; ?> </td> </tr> </table> <p class="submit"> <input type="submit" name="update_options" class="update-options button-primary" value="<?php _e('Update Options', 'microblog-poster'); ?> " /> </p> </form> </div> <?php } ?> <div id="mbp-social-networks-accounts" class="mbp-single-tab-wrapper"> <h3 id="network-accounts-header"><?php _e('Configure Your Social Networks Accounts :', 'microblog-poster'); ?> </h3> <span class="new-account" ><?php _e('Add New Account', 'microblog-poster'); ?> </span> <?php $update_accounts = array(); ?> <div id="social-network-accounts"> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/twitter_icon.png', __FILE__); ?> " /> <h4><?php _e('Twitter Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('twitter'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $authorized = false; $include_featured_image = false; if ($row->extra) { $twt_acc_extra = json_decode($row->extra, true); if (isset($twt_acc_extra['authorized']) && $twt_acc_extra['authorized'] == '1') { $authorized = true; } $include_featured_image = isset($twt_acc_extra['include_featured_image']) && $twt_acc_extra['include_featured_image'] == 1 ? true : false; } elseif ($row->consumer_key && $row->consumer_secret && $row->access_token && $row->access_token_secret) { $authorized = true; } $authorize_step = 1; $authorize_url = $redirect_uri . 'µblogposter_auth_twitter=1&account_id=' . $row->account_id; $authorize_url_name = 'authorize_url_' . $row->account_id; if (isset(${$authorize_url_name})) { $authorize_url = ${$authorize_url_name}; $authorize_step = 2; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Twitter Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="twitter-div" class="one-account"> <div class="help-div"><span class="description"> Twitter : <a href="http://efficientscripts.com/help/microblogposter/twitterhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Include featured image:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_featured_image" name="include_featured_image" value="1" <?php if ($include_featured_image) { echo "checked"; } ?> /> <span class="description"> <?php _e('Do you want to include featured image in your updates?', 'microblog-poster'); ?> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a> <?php } ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Application Consumer Secret)</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('The two fields below \'Access Token\' and \'Access Token Secret\' are either generated interactively or you provided them manually.', 'microblog-poster'); ?> <?php _e('In any case these two fields are MANDATORY in order to successfully post to twitter.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Access Token:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="<?php echo $row->access_token; ?> " /> <span class="description">(Access Token)</span> </div> <div class="input-div"> <?php _e('Access Token Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="<?php echo $row->access_token_secret; ?> " /> <span class="description">(Access Token Secret)</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="twitter" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Twitter Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="twitter" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> <div> <?php if ($authorized) { ?> <div><?php _e('Authorization is valid permanently', 'microblog-poster'); ?> </div> <a href="<?php echo $authorize_url; ?> " ><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a> <?php _e('(2 steps required)', 'microblog-poster'); ?> <?php } else { ?> <a href="<?php echo $authorize_url; ?> " ><?php _e('Authorize this Twitter account', 'microblog-poster'); ?> </a> <?php if ($authorize_step == 1) { _e('(2 steps required)', 'microblog-poster'); } ?> <?php if ($authorize_step == 2) { _e('Final step, click once again.', 'microblog-poster'); } ?> <?php } ?> </div> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/plurk_icon.png', __FILE__); ?> " /> <h4><?php _e('Plurk Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('plurk'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $plurk_qualifier = "says"; $extra = json_decode($row->extra, true); if (is_array($extra)) { if (isset($extra['qualifier'])) { $plurk_qualifier = $extra['qualifier']; } } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Plurk Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="plurk-div" class="one-account"> <div class="help-div"><span class="description">Plurk : <a href="http://efficientscripts.com/help/microblogposter/plurkhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> <?php _e('Qualifier:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <select name="mbp_plurk_qualifier"> <option value="loves" <?php if ($plurk_qualifier == 'loves') { echo 'selected="selected";'; } ?> >loves</option> <option value="likes" <?php if ($plurk_qualifier == 'likes') { echo 'selected="selected";'; } ?> >likes</option> <option value="shares" <?php if ($plurk_qualifier == 'shares') { echo 'selected="selected";'; } ?> >shares</option> <option value="gives" <?php if ($plurk_qualifier == 'gives') { echo 'selected="selected";'; } ?> >gives</option> <option value="hates" <?php if ($plurk_qualifier == 'hates') { echo 'selected="selected";'; } ?> >hates</option> <option value="wants" <?php if ($plurk_qualifier == 'wants') { echo 'selected="selected";'; } ?> >wants</option> <option value="has" <?php if ($plurk_qualifier == 'has') { echo 'selected="selected";'; } ?> >has</option> <option value="will" <?php if ($plurk_qualifier == 'will') { echo 'selected="selected";'; } ?> >will</option> <option value="asks" <?php if ($plurk_qualifier == 'asks') { echo 'selected="selected";'; } ?> >asks</option> <option value="wishes" <?php if ($plurk_qualifier == 'wishes') { echo 'selected="selected";'; } ?> >wishes</option> <option value="was" <?php if ($plurk_qualifier == 'was') { echo 'selected="selected";'; } ?> >was</option> <option value="feels" <?php if ($plurk_qualifier == 'feels') { echo 'selected="selected";'; } ?> >feels</option> <option value="thinks" <?php if ($plurk_qualifier == 'thinks') { echo 'selected="selected";'; } ?> >thinks</option> <option value="says" <?php if ($plurk_qualifier == 'says') { echo 'selected="selected";'; } ?> >says</option> <option value="is" <?php if ($plurk_qualifier == 'is') { echo 'selected="selected";'; } ?> >is</option> <option value=":" <?php if ($plurk_qualifier == ':') { echo 'selected="selected";'; } ?> >:</option> <option value="freestyle" <?php if ($plurk_qualifier == 'freestyle') { echo 'selected="selected";'; } ?> >freestyle</option> <option value="hopes" <?php if ($plurk_qualifier == 'hopes') { echo 'selected="selected";'; } ?> >hopes</option> <option value="needs" <?php if ($plurk_qualifier == 'needs') { echo 'selected="selected";'; } ?> >needs</option> <option value="wonders" <?php if ($plurk_qualifier == 'wonders') { echo 'selected="selected";'; } ?> >wonders</option> </select> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Application Consumer Secret)</span> </div> <div class="input-div"> <?php _e('Access Token:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="<?php echo $row->access_token; ?> " /> <span class="description">(Access Token)</span> </div> <div class="input-div"> <?php _e('Access Token Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="<?php echo $row->access_token_secret; ?> " /> <span class="description">(Access Token Secret)</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="plurk" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Plurk Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="plurk" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/delicious_icon.png', __FILE__); ?> " /> <h4><?php _e('Delicious Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('delicious'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $is_raw = MicroblogPoster_SupportEnc::is_enc($row->extra); $dl_acc_extra = json_decode($row->extra, true); if (is_array($dl_acc_extra)) { $include_tags = isset($dl_acc_extra['include_tags']) && $dl_acc_extra['include_tags'] == 1 ? true : false; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Delicious Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="delicious-div" class="one-account"> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="username" value="<?php echo $row->username; ?> " /> </div> <div class="input-div"> <?php _e('Password:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="password" value="<?php echo $is_raw ? $row->password : MicroblogPoster_SupportEnc::dec($row->password); ?> " /> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> <?php _e('Include tags:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1" <?php if ($include_tags) { echo "checked"; } ?> /> <span class="description"><?php _e('Do you want to include tags in the bookmarks?', 'microblog-poster'); ?> </span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="delicious" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Delicious Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="delicious" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/facebook_icon.png', __FILE__); ?> " /> <h4><?php _e('Facebook Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('facebook'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $fb_acc_extra = null; $fb_scope = "publish_actions"; $post_type = ""; $target_type = "profile"; $page_id = ''; $group_id = ''; if ($row->extra) { $fb_acc_extra = json_decode($row->extra, true); $post_type = $fb_acc_extra['post_type']; $default_image_url = $fb_acc_extra['default_image_url']; if (isset($fb_acc_extra['target_type'])) { $target_type = $fb_acc_extra['target_type']; } if (isset($fb_acc_extra['page_id'])) { $page_id = $fb_acc_extra['page_id']; } if (isset($fb_acc_extra['group_id'])) { $group_id = $fb_acc_extra['group_id']; } } if ($target_type == "page") { $fb_scope = "publish_actions,publish_pages,manage_pages"; } elseif ($target_type == "group") { $fb_scope = "publish_actions,publish_pages,manage_pages,user_managed_groups"; } $fb_scope = urlencode($fb_scope); $authorize_url = "http://www.facebook.com/dialog/oauth/?client_id={$row->consumer_key}&redirect_uri={$redirect_uri}&state=microblogposter_{$row->account_id}&scope={$fb_scope}"; ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Facebook Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="facebook-div" class="one-account"> <div class="help-div"><span class="description">Facebook : <a href="http://efficientscripts.com/help/microblogposter/facebookhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> <?php _e('Facebook target type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <?php if ($target_type == 'page') { ?> <span class="mbp-facebook-target-type-span"><?php _e('Page timeline', 'microblog-poster'); ?> </span> <?php } elseif ($target_type == 'group') { ?> <span class="mbp-facebook-target-type-span"><?php _e('Group timeline', 'microblog-poster'); ?> </span> <?php } else { ?> <span class="mbp-facebook-target-type-span"><?php _e('Profile timeline', 'microblog-poster'); ?> </span> <?php } ?> </div> <?php if ($target_type == 'page') { ?> <div class="input-div"> <?php _e('Page ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_page_id" name="mbp_facebook_page_id" value="<?php echo $page_id; ?> " /> <span class="description"><?php _e('Your Facebook Page ID. (numeric)', 'microblog-poster'); ?> </span> </div> <?php } elseif ($target_type == 'group') { ?> <div class="input-div"> <?php _e('Group ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_group_id" name="mbp_facebook_group_id" value="<?php echo $group_id; ?> " /> <span class="description"><?php _e('Your Facebook Group ID. (numeric)', 'microblog-poster'); ?> </span> </div> <?php } ?> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" name="post_type_fb" value="text" <?php if ($post_type == 'text') { echo 'checked'; } ?> > <?php _e('Text', 'microblog-poster'); ?> <span class="description"><?php _e('(Text only status update.)', 'microblog-poster'); ?> </span><br> <input type="radio" name="post_type_fb" value="link" <?php if ($post_type == 'link') { echo 'checked'; } ?> > <?php _e('Link', 'microblog-poster'); ?> <span class="description"><?php _e('(Text message + Facebook link box.)', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('If you choose to post with link box you\'ll need a thumbnail for your link. If your new post contains a featured image, MicroblogPoster will take that one.', 'microblog-poster'); ?> <?php _e('If not, no explicit image url will be submitted and facebook will try to fetch appropriate thumbnail for your post. If there is no image, your link will appear without thumbnail.', 'microblog-poster'); ?> <?php _e('Otherwise if you don\'t like image/thumbnail facebook is auto fetching then specify a default image url just below. This default thumbnail url will be posted for each new post that doesn\'t have featured image.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Default Image Url:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" value="<?php if (isset($default_image_url)) { echo $default_image_url; } ?> "/> <span class="description"><?php _e('Default Thumbnail for link box.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank"><?php _e('Help', 'microblog-poster'); ?> </a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Application ID/API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Application ID / API Key)</span> </div> <div class="input-div"> <?php _e('Application Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Application Secret)</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="facebook" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Facebook Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="facebook" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> <?php if (isset($fb_acc_extra['access_token']) && $fb_acc_extra['access_token']) { ?> <?php if ($fb_acc_extra['expires'] == '0') { ?> <div><?php _e('Authorization is valid permanently', 'microblog-poster'); ?> </div> <div><a href="<?php echo $authorize_url; ?> " ><?php _e('Re-Authorize this facebook account', 'microblog-poster'); ?> </a></div> <?php } else { ?> <div><?php _e('Authorization is valid until', 'microblog-poster'); ?> <?php echo date('d-m-Y', $fb_acc_extra['expires']); ?> </div> <div><a href="<?php echo $authorize_url; ?> " ><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a></div> <?php } ?> <?php } else { ?> <div><a href="<?php echo $authorize_url; ?> " ><?php _e('Authorize this facebook account', 'microblog-poster'); ?> </a></div> <?php } ?> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/diigo_icon.png', __FILE__); ?> " /> <h4><?php _e('Diigo Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('diigo'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $is_raw = MicroblogPoster_SupportEnc::is_enc($row->extra); $extra = json_decode($row->extra, true); if (is_array($extra)) { $include_tags = isset($extra['include_tags']) && $extra['include_tags'] == 1 ? true : false; $api_key = $extra['api_key']; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Diigo Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="diigo-div" class="one-account"> <div class="help-div"><span class="description">Diigo : <a href="http://efficientscripts.com/help/microblogposter/diigohelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="username" value="<?php echo $row->username; ?> " /> </div> <div class="input-div"> <?php _e('Password:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="password" value="<?php echo $is_raw ? $row->password : MicroblogPoster_SupportEnc::dec($row->password); ?> " /> </div> <div class="input-div"> <?php _e('API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="api_key" value="<?php echo $api_key; ?> " /> <span class="description">(API Key)</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> <?php _e('Include tags:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1" <?php if ($include_tags) { echo "checked"; } ?> /> <span class="description"><?php _e('Do you want to include tags in the bookmarks?', 'microblog-poster'); ?> </span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="diigo" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Diigo Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="diigo" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/linkedin_icon.png', __FILE__); ?> " /> <h4><?php _e('Linkedin Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('linkedin'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $linkedin_scope = urlencode("r_basicprofile w_share rw_company_admin"); $lkn_acc_extra = null; $target_type = "profile"; $group_id = ''; $company_id = ''; if ($row->extra) { $lkn_acc_extra = json_decode($row->extra, true); $post_type = $lkn_acc_extra['post_type']; $default_image_url = $lkn_acc_extra['default_image_url']; if (isset($lkn_acc_extra['target_type'])) { $target_type = $lkn_acc_extra['target_type']; } if (isset($lkn_acc_extra['group_id'])) { $group_id = $lkn_acc_extra['group_id']; } if (isset($lkn_acc_extra['company_id'])) { $company_id = $lkn_acc_extra['company_id']; } } $authorize_url = "https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id={$row->consumer_key}&redirect_uri={$redirect_uri}&state=linkedin_microblogposter_{$row->account_id}&scope={$linkedin_scope}"; ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Linkedin Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="facebook-div" class="one-account"> <div class="help-div"><span class="description">Linkedin : <a href="http://efficientscripts.com/help/microblogposter/linkedinhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> <?php _e('Linkedin target type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <?php if ($target_type == 'company') { ?> <span class="mbp-linkedin-target-type-span"><?php _e('Company timeline', 'microblog-poster'); ?> </span> <?php } elseif ($target_type == 'group') { ?> <span class="mbp-linkedin-target-type-span"><?php _e('Group timeline', 'microblog-poster'); ?> </span> <?php } else { ?> <span class="mbp-linkedin-target-type-span"><?php _e('Profile timeline', 'microblog-poster'); ?> </span> <?php } ?> </div> <?php if ($target_type == 'group') { ?> <div class="input-div"> <?php _e('Group ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_group_id" name="mbp_linkedin_group_id" value="<?php echo $group_id; ?> " /> <span class="description"><?php _e('Your Linkedin Group ID.', 'microblog-poster'); ?> </span> </div> <?php } elseif ($target_type == 'company') { ?> <div class="input-div"> <?php _e('Company ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_company_id" name="mbp_linkedin_company_id" value="<?php echo $company_id; ?> " /> <span class="description"><?php _e('Your Linkedin Company ID.', 'microblog-poster'); ?> </span> </div> <?php } ?> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <!--input type="radio" name="post_type_lkn" value="text" <?php if ($post_type == 'text') { echo 'checked'; } ?> > Text <span class="description">Text only status update.</span><br--> <input type="radio" name="post_type_lkn" value="link" <?php if ($post_type == 'link') { echo 'checked'; } ?> > <?php _e('Link', 'microblog-poster'); ?> <span class="description"><?php _e('(Text message + Linkedin link box.)', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('Posting with link box you\'ll need a thumbnail for your link. If your post contains a featured image, MicroblogPoster will take that one.', 'microblog-poster'); ?> <?php _e('If not, no explicit image url will be submitted and your update will appear without a thumbnail.', 'microblog-poster'); ?> <?php _e('If you want always to have an image going with your link then specify a default image url just below.', 'microblog-poster'); ?> <?php _e('This default thumbnail url will be posted for each new post that doesn\'t have featured image.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Default Image Url:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" value="<?php if (isset($default_image_url)) { echo $default_image_url; } ?> "/> <span class="description"><?php _e('Default Thumbnail for link box.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank"><?php _e('Help', 'microblog-poster'); ?> </a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Application ID/API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Application ID / API Key)</span> </div> <div class="input-div"> <?php _e('Application Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Application Secret)</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="linkedin" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Linkedin Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="linkedin" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> <?php if (isset($lkn_acc_extra['access_token']) && $lkn_acc_extra['access_token']) { ?> <div><?php _e('Authorization is valid until', 'microblog-poster'); ?> <?php echo date('d-m-Y', $lkn_acc_extra['expires']); ?> </div> <div><a href="<?php echo $authorize_url; ?> " ><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a></div> <?php } else { ?> <div><a href="<?php echo $authorize_url; ?> " ><?php _e('Authorize this linkedin account', 'microblog-poster'); ?> </a></div> <?php } ?> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/tumblr_icon.png', __FILE__); ?> " /> <h4><?php _e('Tumblr Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('tumblr'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $authorized = false; $tmb_blog_hostname = ''; if ($row->extra) { $tmb_acc_extra = json_decode($row->extra, true); $tmb_post_type = $tmb_acc_extra['post_type']; if (isset($tmb_acc_extra['authorized']) && $tmb_acc_extra['authorized'] == '1') { $authorized = true; } if (isset($tmb_acc_extra['blog_hostname'])) { $tmb_blog_hostname = $tmb_acc_extra['blog_hostname']; } $include_featured_image = isset($tmb_acc_extra['include_featured_image']) && $tmb_acc_extra['include_featured_image'] == 1 ? true : false; } $authorize_step = 1; $authorize_url = $redirect_uri . 'µblogposter_auth_tumblr=1&account_id=' . $row->account_id; $authorize_url_name = 'authorize_url_' . $row->account_id; if (isset(${$authorize_url_name})) { $authorize_url = ${$authorize_url_name}; $authorize_step = 2; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Tumblr Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="tumblr-div" class="one-account"> <div class="help-div"><span class="description">Tumblr : <a href="http://efficientscripts.com/help/microblogposter/tumblrhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> <span class="description"><?php _e('Easily identify it later, not used for posting.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Blog Hostname:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_tumblr_blog_hostname" name="mbp_tumblr_blog_hostname" value="<?php echo $tmb_blog_hostname; ?> "/> <span class="description"><?php _e('Example:', 'microblog-poster'); ?> 'blogname.tumblr.com'</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Include featured image:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_featured_image_tumblr" name="include_featured_image" value="1" <?php if ($include_featured_image) { echo "checked"; } ?> <?php if ($tmb_post_type == 'link') { echo 'disabled="disabled"'; } ?> /> <span class="description"><?php _e('Do you want to include featured image in your updates?', 'microblog-poster'); ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" class="post_type_tmb_class1" name="mbp_post_type_tmb" value="text" <?php if ($tmb_post_type == 'text') { echo 'checked="checked"'; } ?> > <?php _e('Text', 'microblog-poster'); ?> <span class="description"><?php _e('(Text status update.)', 'microblog-poster'); ?> </span><br> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <input type="radio" class="post_type_tmb_class1" name="mbp_post_type_tmb" value="link" <?php if ($tmb_post_type == 'link') { echo 'checked="checked"'; } ?> > <?php _e('Link', 'microblog-poster'); ?> <span class="description"><?php _e('Tumblr link box status update.', 'microblog-poster'); ?> </span> <?php } ?> </div> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('Link box + description of your post. Message Format field above isn\'t used.', 'microblog-poster'); ?> </span> </div> <?php } ?> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Application Consumer Secret)</span> </div> </div> <input type="hidden" name="access_token" value="<?php echo $row->access_token; ?> " /> <input type="hidden" name="access_token_secret" value="<?php echo $row->access_token_secret; ?> " /> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="tumblr" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Tumblr Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="tumblr" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> <div> <?php if ($authorized) { ?> <div><?php _e('Authorization is valid permanently', 'microblog-poster'); ?> </div> <a href="<?php echo $authorize_url; ?> " ><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a> <?php _e('(2 steps required)', 'microblog-poster'); ?> <?php } else { ?> <a href="<?php echo $authorize_url; ?> " ><?php _e('Authorize this Tumblr account', 'microblog-poster'); ?> </a> <?php if ($authorize_step == 1) { _e('(2 steps required)', 'microblog-poster'); } ?> <?php if ($authorize_step == 2) { _e('Final step, click once again.', 'microblog-poster'); } ?> <?php } ?> </div> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/blogger_icon.png', __FILE__); ?> " /> <h4><?php _e('Blogger Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('blogger'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $authorized = false; if ($row->extra) { $blogg_acc_extra = json_decode($row->extra, true); if (isset($blogg_acc_extra['refresh_token'])) { $authorized = true; } if (isset($blogg_acc_extra['blog_id'])) { $blogg_blog_id = $blogg_acc_extra['blog_id']; } $include_featured_image = isset($blogg_acc_extra['include_featured_image']) && $blogg_acc_extra['include_featured_image'] == 1 ? true : false; } $authorize_url = "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id={$row->consumer_key}&redirect_uri={$redirect_uri}&state=blogger_microblogposter_{$row->account_id}&scope=http://www.blogger.com/feeds/&access_type=offline"; ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Blogger Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="blogger-div" class="one-account"> <div class="help-div"><span class="description">Blogger/Blogspot : <a href="http://efficientscripts.com/help/microblogposter/bloggerhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> <span class="description"><?php _e('Easily identify it later, not used for posting.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Blog Id:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_blogger_blog_id" name="mbp_blogger_blog_id" value="<?php echo $blogg_blog_id; ?> "/> <span class="description"><?php _e('Example:', 'microblog-poster'); ?> '1237342953579224633'</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Include featured image:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_featured_image" name="include_featured_image" value="1" <?php if ($include_featured_image) { echo "checked"; } ?> /> <span class="description"><?php _e('Do you want to include featured image in your updates?', 'microblog-poster'); ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Client Id:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Client Id)</span> </div> <div class="input-div"> <?php _e('Client Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Client Secret)</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="blogger" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Blogger Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="blogger" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> <div> <?php if ($authorized) { ?> <div><?php _e('Authorization is valid permanently', 'microblog-poster'); ?> </div> <a href="<?php echo $authorize_url; ?> " ><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a> <?php } else { ?> <a href="<?php echo $authorize_url; ?> " ><?php _e('Authorize this Blogger account', 'microblog-poster'); ?> </a> <?php } ?> </div> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/instapaper_icon.png', __FILE__); ?> " /> <h4><?php _e('Instapaper Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('instapaper'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $is_raw = MicroblogPoster_SupportEnc::is_enc($row->extra); $extra = json_decode($row->extra, true); ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Instapaper Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="delicious-div" class="one-account"> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="username" value="<?php echo $row->username; ?> " /> </div> <div class="input-div"> <?php _e('Password:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="password" value="<?php echo $is_raw ? $row->password : MicroblogPoster_SupportEnc::dec($row->password); ?> " /> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="instapaper" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Instapaper Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="instapaper" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/vkontakte_icon.png', __FILE__); ?> " /> <h4><?php _e('VKontakte Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('vkontakte'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $vk_acc_extra = null; $vk_scope = "wall,offline"; $post_type = ""; $target_type = "profile"; $target_id = ''; if ($row->extra) { $vk_acc_extra = json_decode($row->extra, true); $post_type = $vk_acc_extra['post_type']; if (isset($vk_acc_extra['target_type'])) { $target_type = $vk_acc_extra['target_type']; } if (isset($vk_acc_extra['target_id'])) { $target_id = $vk_acc_extra['target_id']; } } $redirect_uri_vk = 'http://api.vkontakte.ru/blank.html'; $authorize_url = "https://api.vkontakte.ru/oauth/authorize?client_id={$row->consumer_key}&redirect_uri={$redirect_uri_vk}&state=vkontakte_microblogposter_{$row->account_id}&scope={$vk_scope}&response_type=token"; ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('VKontakte Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="vkontakte-div" class="one-account"> <div class="help-div"><span class="description">VKontakte : <a href="http://efficientscripts.com/help/microblogposter/vkontaktehelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> <?php _e('VKontakte target type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <?php if ($target_type == 'page') { ?> <span class="mbp-vkontakte-target-type-span"><?php _e('Public Page wall', 'microblog-poster'); ?> </span> <?php } elseif ($target_type == 'group') { ?> <span class="mbp-vkontakte-target-type-span"><?php _e('Group wall', 'microblog-poster'); ?> </span> <?php } elseif ($target_type == 'event') { ?> <span class="mbp-vkontakte-target-type-span"><?php _e('Event wall', 'microblog-poster'); ?> </span> <?php } else { ?> <span class="mbp-vkontakte-target-type-span"><?php _e('Profile wall', 'microblog-poster'); ?> </span> <?php } ?> </div> <div class="input-div"> <?php if ($target_type == 'page') { ?> <?php _e('Page ID', 'microblog-poster'); ?> <?php } elseif ($target_type == 'group') { ?> <?php _e('Group ID', 'microblog-poster'); ?> <?php } elseif ($target_type == 'event') { ?> <?php _e('Event ID', 'microblog-poster'); ?> <?php } else { ?> <?php _e('Profile ID', 'microblog-poster'); ?> <?php } ?> </div> <div class="input-div-large"> <input type="text" id="mbp_vkontakte_target_id" name="mbp_vkontakte_target_id" value="<?php echo $target_id; ?> " /> <span class="description"> <?php echo ucfirst($target_type); ?> ID. (<?php _e('numeric', 'microblog-poster'); ?> )</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" name="post_type_vk" value="text" <?php if ($post_type == 'text') { echo 'checked'; } ?> > <?php _e('Text', 'microblog-poster'); ?> - <span class="description"><?php _e('Text only status update.', 'microblog-poster'); ?> </span><br> <input type="radio" name="post_type_vk" value="link" <?php if ($post_type == 'link') { echo 'checked'; } ?> > <?php _e('Link', 'microblog-poster'); ?> - <span class="description"><?php _e('(Text message + VKontakte link box.)', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('If you choose to post with link box, VKontakte is auto fetching an image from your post and add it to the link box.', 'microblog-poster'); ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Application ID/API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Application ID)</span> </div> <div class="input-div"> <?php _e('Application Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Application Secret)</span> </div> <div class="input-div"> <?php _e('Access Token:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token_vk" value="<?php echo $vk_acc_extra['access_token']; ?> " /> <span class="description">(Access Token)</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="vkontakte" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('VKontakte Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="vkontakte" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> <?php if (isset($vk_acc_extra['access_token']) && $vk_acc_extra['access_token']) { ?> <?php if ($vk_acc_extra['expires'] == '0') { ?> <div><?php _e('Authorization is valid permanently', 'microblog-poster'); ?> </div> <div><a href="<?php echo $authorize_url; ?> " target="_blank"><?php _e('Re-Authorize this vkontakte account', 'microblog-poster'); ?> </a></div> <?php } else { ?> <div><?php _e('Authorization is valid until', 'microblog-poster'); ?> <?php echo date('d-m-Y', $vk_acc_extra['expires']); ?> </div> <div><a href="<?php echo $authorize_url; ?> " target="_blank"><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a></div> <?php } ?> <?php } else { ?> <div><a href="<?php echo $authorize_url; ?> " target="_blank"><?php _e('Authorize this vkontakte account', 'microblog-poster'); ?> </a></div> <?php } ?> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="<?php echo plugins_url('/images/xing_icon.png', __FILE__); ?> " /> <h4><?php _e('Xing Accounts', 'microblog-poster'); ?> </h4> </div> <?php $rows = MicroblogPoster_Poster::get_accounts_object('xing'); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $authorized = false; if ($row->extra) { $xing_acc_extra = json_decode($row->extra, true); $xing_post_type = $xing_acc_extra['post_type']; if (isset($xing_acc_extra['authorized']) && $xing_acc_extra['authorized'] == '1') { $authorized = true; } } $authorize_step = 1; $authorize_url = $redirect_uri . 'µblogposter_auth_xing=1&account_id=' . $row->account_id; $authorize_url_name = 'authorize_url_' . $row->account_id; if (isset(${$authorize_url_name})) { $authorize_url = ${$authorize_url_name}; $authorize_step = 2; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div class="delete-wrapper"> <?php _e('Xing Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="tumblr-div" class="one-account"> <div class="help-div"><span class="description">Xing : <a href="http://efficientscripts.com/help/microblogposter/xinghelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> <span class="description"><?php _e('Easily identify it later, not used for posting.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" name="mbp_post_type_xing" value="text" <?php if ($xing_post_type == 'text') { echo 'checked="checked"'; } ?> > <?php _e('Text', 'microblog-poster'); ?> - <span class="description"><?php _e('(Text status update.)', 'microblog-poster'); ?> </span><br> <input type="radio" name="mbp_post_type_xing" value="link" <?php if ($xing_post_type == 'link') { echo 'checked="checked"'; } ?> > <?php _e('Link', 'microblog-poster'); ?> - <span class="description"><?php _e('Xing link box status update.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">(Application Consumer Secret)</span> </div> </div> <input type="hidden" name="access_token" value="<?php echo $row->access_token; ?> " /> <input type="hidden" name="access_token_secret" value="<?php echo $row->access_token_secret; ?> " /> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="xing" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> <?php _e('Xing Account:', 'microblog-poster'); ?> <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del"><?php _e('Delete?', 'microblog-poster'); ?> </span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="xing" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="del-account-fb button-primary del-account<?php echo $row->account_id; ?> " ><?php _e('Delete', 'microblog-poster'); ?> </button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> "><?php _e('Edit', 'microblog-poster'); ?> </span> <span class="del-account del<?php echo $row->account_id; ?> "><?php _e('Del', 'microblog-poster'); ?> </span> <div> <?php if ($authorized) { ?> <div><?php _e('Authorization is valid permanently', 'microblog-poster'); ?> </div> <a href="<?php echo $authorize_url; ?> " ><?php _e('Refresh authorization now', 'microblog-poster'); ?> </a> <?php _e('(2 steps required)', 'microblog-poster'); ?> <?php } else { ?> <a href="<?php echo $authorize_url; ?> " ><?php _e('Authorize this Xing account', 'microblog-poster'); ?> </a> <?php if ($authorize_step == 1) { _e('(2 steps required)', 'microblog-poster'); } ?> <?php if ($authorize_step == 2) { _e('Final step, click once again.', 'microblog-poster'); } ?> <?php } ?> </div> </div> <?php } ?> </div><!--end #social-network-accounts --> <div style="display:none"> <div id="new_account"> <form id="new_account_form" method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><?php _e('<span class="microblogposter-name">MicroblogPoster</span> Plugin', 'microblog-poster'); ?> </h3> <div id="account_type_wrapper"> <label for="account_type" class="label-account-type"><?php _e('Account type:', 'microblog-poster'); ?> </label> <select id="account_type" name="account_type"> <option value="twitter">Twitter</option> <option value="plurk">Plurk</option> <option value="delicious">Delicious</option> <option value="facebook">Facebook</option> <option value="diigo">Diigo</option> <option value="linkedin">Linkedin</option> <option value="tumblr">Tumblr</option> <option value="blogger">Blogger</option> <option value="instapaper">Instapaper</option> <option value="vkontakte">VKontakte</option> <option value="xing">Xing</option> </select> </div> <div id="twitter-div" class="one-account"> <div class="help-div"><span class="description"> Twitter : <a href="http://efficientscripts.com/help/microblogposter/twitterhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" /> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Include featured image:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_featured_image" name="include_featured_image" value="1" /> <span class="description"> <?php _e('Do you want to include featured image in your updates?', 'microblog-poster'); ?> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a> <?php } ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Application Consumer Secret)</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('Leave the fields \'Access Token\' and \'Access Token Secret\' below blank if you want to authorize your account interactively.', 'microblog-poster'); ?> <?php _e('If you provide them, your account will be ready to post immediately and you won\'t have to authorize interactively.', 'microblog-poster'); ?> <?php _e('Not providing these two fields is meant to allow you posting to multiple twitter accounts with a single twitter App. ', 'microblog-poster'); ?> <?php _e('You then authorize each account interactively against your App.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Access Token:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="" /> <span class="description"><?php _e('Optional.', 'microblog-poster'); ?> (Access Token)</span> </div> <div class="input-div"> <?php _e('Access Token Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="" /> <span class="description"><?php _e('Optional.', 'microblog-poster'); ?> (Access Token Secret)</span> </div> </div> <div id="plurk-div" class="one-account"> <div class="help-div"><span class="description">Plurk : <a href="http://efficientscripts.com/help/microblogposter/plurkhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> <?php _e('Qualifier:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <select name="mbp_plurk_qualifier"> <option value="loves">loves</option> <option value="likes">likes</option> <option value="shares">shares</option> <option value="gives">gives</option> <option value="hates">hates</option> <option value="wants">wants</option> <option value="has">has</option> <option value="will">will</option> <option value="asks">asks</option> <option value="wishes">wishes</option> <option value="was">was</option> <option value="feels">feels</option> <option value="thinks">thinks</option> <option value="says" selected="selected">says</option> <option value="is">is</option> <option value=":">:</option> <option value="freestyle">freestyle</option> <option value="hopes">hopes</option> <option value="needs">needs</option> <option value="wonders">wonders</option> </select> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Application Consumer Secret)</span> </div> <div class="input-div"> <?php _e('Access Token:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="" /> <span class="description">(Access Token)</span> </div> <div class="input-div"> <?php _e('Access Token Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="" /> <span class="description">(Access Token Secret)</span> </div> </div> <div id="friendfeed-div" class="one-account"> <div class="help-div"><span class="description">FriendFeed : <a href="http://efficientscripts.com/help/microblogposter/friendfeedhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> <?php _e('Remote Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> <span class="description">(Remote Key)</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m_ff; ?> </span> </div> </div> <div id="delicious-div" class="one-account"> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> <?php _e('Password:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> <?php _e('Include tags:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1"/> <span class="description"><?php _e('Do you want to include tags in the bookmarks?', 'microblog-poster'); ?> </span> </div> </div> <div id="facebook-div" class="one-account"> <div class="help-div"><span class="description">Facebook : <a href="http://efficientscripts.com/help/microblogposter/facebookhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> <?php _e('Facebook target type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <select name="mbp_facebook_target_type" id="mbp_facebook_target_type"> <option value="profile"><?php _e('Profile timeline', 'microblog-poster'); ?> </option> <option value="page"><?php _e('Page timeline', 'microblog-poster'); ?> </option> <option value="group"><?php _e('Group timeline', 'microblog-poster'); ?> </option> </select> <span class="description"><?php _e('Where you want to auto post.', 'microblog-poster'); ?> </span> </div> <div id="mbp-facebook-input-div"> <div id="mbp-facebook-page-id-div"> <div class="input-div"> <?php _e('Page ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_page_id" name="mbp_facebook_page_id" value="" /> <span class="description"><?php _e('Your Facebook Page ID. (numeric)', 'microblog-poster'); ?> </span> </div> </div> <div id="mbp-facebook-group-id-div"> <div class="input-div"> <?php _e('Group ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_group_id" name="mbp_facebook_group_id" value="" /> <span class="description"><?php _e('Your Facebook Group ID. (numeric)', 'microblog-poster'); ?> </span> </div> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" name="post_type_fb" value="text" checked="checked"> <?php _e('Text', 'microblog-poster'); ?> <span class="description"><?php _e('(Text only status update.)', 'microblog-poster'); ?> </span><br> <input type="radio" name="post_type_fb" value="link"> <?php _e('Link', 'microblog-poster'); ?> <span class="description"><?php _e('(Text message + Facebook link box.)', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('If you choose to post with link box you\'ll need a thumbnail for your link. If your new post contains a featured image, MicroblogPoster will take that one.', 'microblog-poster'); ?> <?php _e('If not, no explicit image url will be submitted and facebook will try to fetch appropriate thumbnail for your post. If there is no image, your link will appear without thumbnail.', 'microblog-poster'); ?> <?php _e('Otherwise if you don\'t like image/thumbnail facebook is auto fetching then specify a default image url just below. This default thumbnail url will be posted for each new post that doesn\'t have featured image.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Default Image Url:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" /> <span class="description"><?php _e('Default Thumbnail for link box.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank"><?php _e('Help', 'microblog-poster'); ?> </a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Application ID/API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Application ID / API Key)</span> </div> <div class="input-div"> <?php _e('Application Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Application Secret)</span> </div> </div> <div id="mbp-facebook-upgrade-now"><?php _e('Available with the Pro / Enterprise Add-on.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a></div> </div> <div id="diigo-div" class="one-account"> <div class="help-div"><span class="description">Diigo : <a href="http://efficientscripts.com/help/microblogposter/diigohelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> <?php _e('Password:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> </div> <div class="input-div"> <?php _e('API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="api_key" value="" /> <span class="description">(API Key)</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> <?php _e('Include tags:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1"/> <span class="description"><?php _e('Do you want to include tags in the bookmarks?', 'microblog-poster'); ?> </span> </div> </div> <div id="linkedin-div" class="one-account"> <div class="help-div"><span class="description">Linkedin : <a href="http://efficientscripts.com/help/microblogposter/linkedinhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> <?php _e('Linkedin target type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <select name="mbp_linkedin_target_type" id="mbp_linkedin_target_type"> <option value="profile"><?php _e('Profile timeline', 'microblog-poster'); ?> </option> <option value="company"><?php _e('Company timeline', 'microblog-poster'); ?> </option> </select> <span class="description"><?php _e('Where you want to auto post.', 'microblog-poster'); ?> </span> </div> <div id="mbp-linkedin-input-div"> <div id="mbp-linkedin-group-id-div"> <div class="input-div"> <?php _e('Group ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_group_id" name="mbp_linkedin_group_id" value="" /> <span class="description"><?php _e('Your Linkedin Group ID.', 'microblog-poster'); ?> </span> </div> </div> <div id="mbp-linkedin-company-id-div"> <div class="input-div"> <?php _e('Company ID:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_company_id" name="mbp_linkedin_company_id" value="" /> <span class="description"><?php _e('Your Linkedin Company ID.', 'microblog-poster'); ?> </span> </div> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <!--input type="radio" name="post_type_lkn" value="text" checked="checked"> Text <span class="description">Text only status update.</span><br--> <input type="radio" name="post_type_lkn" value="link" checked="checked"> <?php _e('Link', 'microblog-poster'); ?> <span class="description"><?php _e('(Text message + Linkedin link box.)', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('Posting with link box you\'ll need a thumbnail for your link. If your post contains a featured image, MicroblogPoster will take that one.', 'microblog-poster'); ?> <?php _e('If not, no explicit image url will be submitted and your update will appear without a thumbnail.', 'microblog-poster'); ?> <?php _e('If you want always to have an image going with your link then specify a default image url just below.', 'microblog-poster'); ?> <?php _e('This default thumbnail url will be posted for each new post that doesn\'t have featured image.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> <?php _e('Default Image Url:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" /> <span class="description"><?php _e('Default Thumbnail for link box.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank"><?php _e('Help', 'microblog-poster'); ?> </a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Application ID/API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Application ID / API Key)</span> </div> <div class="input-div"> <?php _e('Application Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Application Secret)</span> </div> </div> <div id="mbp-linkedin-upgrade-now"><?php _e('Available with the Pro / Enterprise Add-on.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a></div> </div> <div id="tumblr-div" class="one-account"> <div class="help-div"><span class="description">Tumblr : <a href="http://efficientscripts.com/help/microblogposter/tumblrhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> <?php _e('Blog Hostname:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_tumblr_blog_hostname" name="mbp_tumblr_blog_hostname" /> <span class="description"><?php _e('Example:', 'microblog-poster'); ?> 'blogname.tumblr.com'</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Include featured image:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_featured_image_tumblr" name="include_featured_image" value="1" /> <span class="description"><?php _e('Do you want to include featured image in your updates?', 'microblog-poster'); ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" class="post_type_tmb_class post_type_tmb_class1" name="mbp_post_type_tmb" id="post_type_tmb_text" value="text" checked="checked"> <?php _e('Text', 'microblog-poster'); ?> <span class="description"><?php _e('(Text status update.)', 'microblog-poster'); ?> </span><br> <input type="radio" class="post_type_tmb_class post_type_tmb_class1" name="mbp_post_type_tmb" value="link"> <?php _e('Link', 'microblog-poster'); ?> <span class="description"><?php _e('Tumblr link box status update.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('Link box + description of your post. Message Format field above isn\'t used.', 'microblog-poster'); ?> </span> </div> <div id="mbp-tumblr-input-div"> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Application Consumer Secret)</span> </div> </div> <div id="mbp-tumblr-upgrade-now"><?php _e('Available with the Pro / Enterprise Add-on.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a></div> </div> <div id="blogger-div" class="one-account"> <div class="help-div"><span class="description">Blogger/Blogspot : <a href="http://efficientscripts.com/help/microblogposter/bloggerhelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> <?php _e('Blog Id:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="mbp_blogger_blog_id" name="mbp_blogger_blog_id" /> <span class="description"><?php _e('Example:', 'microblog-poster'); ?> '1237342953579224633'</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Include featured image:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="checkbox" id="include_featured_image" name="include_featured_image" value="1" /> <span class="description"><?php _e('Do you want to include featured image in your updates?', 'microblog-poster'); ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Client Id:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Client Id)</span> </div> <div class="input-div"> <?php _e('Client Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Client Secret)</span> </div> </div> <div id="instapaper-div" class="one-account"> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> <?php _e('Password:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> </div> <div id="vkontakte-div" class="one-account"> <div class="help-div"><span class="description">VKontakte : <a href="http://efficientscripts.com/help/microblogposter/vkontaktehelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> <?php _e('VKontakte target type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <select name="mbp_vkontakte_target_type" id="mbp_vkontakte_target_type"> <option value="profile"><?php _e('Profile wall', 'microblog-poster'); ?> </option> <option value="page"><?php _e('Public Page wall', 'microblog-poster'); ?> </option> <option value="group"><?php _e('Group wall', 'microblog-poster'); ?> </option> <option value="event"><?php _e('Event wall', 'microblog-poster'); ?> </option> </select> <span class="description"><?php _e('Where you want to auto post.', 'microblog-poster'); ?> </span> </div> <div id="mbp-vkontakte-input-div"> <div class="input-div"> <span class="mbp_vkontakte_target_type_string"></span> </div> <div class="input-div-large"> <input type="text" id="mbp_vkontakte_target_id" name="mbp_vkontakte_target_id" value="" /> <span class="description"> <span class="mbp_vkontakte_target_type_string"></span>. (<?php _e('numeric', 'microblog-poster'); ?> )</span> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" name="post_type_vk" value="text" checked="checked"> <?php _e('Text', 'microblog-poster'); ?> - <span class="description"><?php _e('Text only status update.', 'microblog-poster'); ?> </span><br> <input type="radio" name="post_type_vk" value="link"> <?php _e('Link', 'microblog-poster'); ?> - <span class="description"><?php _e('(Text message + VKontakte link box.)', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> <?php _e('If you choose to post with link box, VKontakte is auto fetching an image from your post and add it to the link box.', 'microblog-poster'); ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Application ID/API Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Application ID)</span> </div> <div class="input-div"> <?php _e('Application Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Application Secret)</span> </div> </div> <div id="mbp-vkontakte-upgrade-now"><?php _e('Available with the Pro / Enterprise Add-on.', 'microblog-poster'); ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a></div> </div> <div id="xing-div" class="one-account"> <div class="help-div"><span class="description"> Xing : <a href="http://efficientscripts.com/help/microblogposter/xinghelp" target="_blank"><?php _e('Help with screenshots in english', 'microblog-poster'); ?> </a></span></div> <div class="input-div"> <?php _e('Username:'******'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="username" name="username" /> </div> <div class="input-div"> <?php _e('Message Format:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description"><?php _e('Message that\'s actually posted.', 'microblog-poster'); ?> </span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> <?php _e('Post Type:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="radio" name="post_type_xing" value="text" checked="checked"> <?php _e('Text', 'microblog-poster'); ?> - <span class="description"><?php _e('Text only status update.', 'microblog-poster'); ?> </span><br> <input type="radio" name="post_type_xing" value="link"> <?php _e('Link', 'microblog-poster'); ?> - <span class="description"><?php _e('(Text message + Xing link box.)', 'microblog-poster'); ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> <?php _e('Consumer Key:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">(Application Consumer Key)</span> </div> <div class="input-div"> <?php _e('Consumer Secret:', 'microblog-poster'); ?> </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">(Application Consumer Secret)</span> </div> </div> <input type="hidden" name="new_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" ><?php _e('Cancel', 'microblog-poster'); ?> </button> <button type="button" class="button-primary save-account" ><?php _e('Save', 'microblog-poster'); ?> </button> </div> </form> </div> </div> </div> <style> .microblogposter-name { color: #008100; } .form-table td { font-size: 10px; line-height: 1em; padding: 0 0 5px 0; } .form-table td.label-input { width: 200px; } .form-table td.padding-left { padding-left: 15px; } .form-table td.padding-left1 { padding-left: 25px; } .form-table td.padding-top-bottom { padding-top: 25px; padding-bottom: 25px; } .form-table td.padding-top1-bottom { padding-top: 10px; padding-bottom: 25px; } .form-table td.row-sep { padding-bottom: 25px; } .form-table td.authorization { font-size: 13px; } .help-div { margin-left: 20px; margin-bottom: 25px; } .input-div { margin-left: 20px; margin-bottom: 5px; display: inline-block; width: 150px; } .input-div-radio { vertical-align: top; } .input-div-large { margin-bottom: 5px; display: inline-block; width: 610px; } .input-div input { width: 200px; } .label-account-type { font-size: 14px; margin-left: 10px; } .new-account-header { text-align: center; } #account_type { width: 150px; } #account_type_wrapper { width: 330px; height: 30px; margin: 0 auto; padding-top: 5px; background-color: #f2f2f2; border-radius: 10px; text-align: center; } .one-account { margin-top: 20px; background-color: #F3F3F7; border-radius: 10px; padding-top: 20px; padding-bottom: 10px; } textarea#message_format { /*resize: none;*/ width: 290px; } .button-holder { width: 180px; margin: 30px auto; } .button-holder-del { width: 170px; margin: 30px auto; } .edit-account { padding: 1px 8px; background: #0066FF; color: #FFFFFF; border: 1px solid #0066FF; border-radius: 3px; cursor: pointer; } .edit-account:hover { color: #CCCCCC; border-color: #BBBBBB; } .new-account { background: #00B800; color: #FFFFFF; margin-bottom: 20px; border-radius: 3px; cursor: pointer; padding: 3px 10px; } .new-account:hover { color: #FFFF00; border-color: #BBBBBB; } .del-account { padding: 1px 8px; background: #FFFFFF; color: #FF0000; border-radius: 3px; border-color: #FF0000; border: 1px solid #FF0000; cursor: pointer; } .del-account:hover { color: #B20000; border-color: #FF0000; } .del-account-fb { background: #FFFFFF; color: #FF0000; border-color: #FF0000; } .del-account-fb:hover { color: #B20000; border-color: #B20000; } .update-options { } .account-wrapper { width: 350px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 3px solid #99E399; } #network-accounts-header { margin-top: 0px; margin-bottom: 20px; /*width: 275px; border-bottom: 3px solid #99E399;*/ font-size: 14px; } #general-header { margin-top: 0px; /*width: 140px; border-bottom: 3px solid #99E399;*/ font-size: 14px; } #pro-addon-header { margin-top: 20px; /*width: 265px; border-bottom: 3px solid #99E399;*/ font-size: 14px; } #logs-header { margin-top: 0px; /*width: 120px; border-bottom: 3px solid #99E399;*/ display: inline-block; font-size: 14px; } #manual-post-header { margin-top: 0px; /*width: 465px; border-bottom: 3px solid #99E399; display: inline-block;*/ font-size: 14px; } #old-posts-header { margin-top: 0px; /*width: 450px; border-bottom: 3px solid #99E399; display: inline-block;*/ font-size: 14px; } #social-network-accounts { margin-top: 35px; margin-left: 15px; } #social-network-accounts .social-network-accounts-site { margin-bottom: 20px; } #social-network-accounts h4 { background-color: #EBEBEB; margin: 0px 0px; padding: 3px 5px; border-radius: 5px; display: inline-block; vertical-align: top; font-size: 14px; width: 330px; } .delete-wrapper { text-align: center; } .delete-wrapper-del { color: #FF0000; } .delete-wrapper-user { color: #0066FF; } .account-username { color: #2C2C2C; font-weight: bold; } .description-small { font-family: sans-serif; font-size: 10px; font-style: italic; color: #666666; } #mbp-logs-wrapper table { table-layout:fixed; width: 970px; border-collapse:collapse; } #mbp-logs-wrapper table td { padding: 3px; word-wrap: break-word; border: 2px solid #E6E6E6; } .logs-dt { width: 150px; } .logs-username { width: 200px; } .logs-message { width: 500px; } .logs-post-id { width: 100px; } .logs-text-fail { color: red; } .logs-text-success { color: #008100; } .logs-text-username { color: #0066FF; } .logs-text-type { color: #5200A3; } .logs-text-type-old { color: #00008A; } #mbp-menu-wrapper { display: inline-block; vertical-align: bottom; height: 44px; } #mbp-menu { list-style: none outside none; margin: 25px 0px 0px 0px; } #mbp-menu li { display: inline; /*margin-right: 1px;*/ color: #222222; padding: 5px 10px; font-size: 14px; border-top: 1px solid #222222; border-right: 1px solid #a8a8a8; } .mbp-tab-background { background-color: #CCE6CC; border-bottom: 2px solid #222222; } .mbp-tab-background:hover { background-color: #E6F2E6; cursor: pointer; border-bottom: none; } .mbp-selected-tab { background-color: #FFFFFF; border-bottom: none; } .mbp-tab-first { border-left: 1px solid #222222; } #mbp-menu #mbp-logs-tab { border-right: 1px solid #222222; } .mbp-warning { background-color: #FFFFE0; border: 1px solid #E6DB55; border-radius: 3px; margin-bottom: 20px; } .mbp-warning p { margin-left: 10px; } .mbp-blue-title { color: #21759B; font-weight: bold; } .mbp-separator { min-height: 10px; } #mbp-excluded-category-td .mbp-excluded-category { margin-bottom: 5px; } #mbp-excluded-category-td .mbp-separator-span { padding-right: 15px; } #mbp-excluded-category-header { padding-bottom: 20px; } .mbp-deprecated { color: #ff0000; } #mbp-facebook-upgrade-now, #mbp-linkedin-upgrade-now, #mbp-tumblr-upgrade-now, #mbp-vkontakte-upgrade-now { margin: 20px auto 20px auto; width: 400px; } #mbp_facebook_target_type, #mbp_linkedin_target_type, #mbp_vkontakte_target_type { width: 130px; } .mbp-facebook-target-type-span, .mbp-linkedin-target-type-span, .mbp-vkontakte-target-type-span { width: 130px; font-weight: bold; } .mbp-green { color: green; } .mbp-red { color: red; } .mbp-blue { color: blue; } .mbp-single-tab-wrapper { border-top: 1px solid #888888; border-left: 1px solid #888888; border-bottom: 1px solid #888888; border-right: 1px solid #888888; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; padding-top: 40px; padding-left: 20px; } #mbp_empty_logs_form_wrapper { display: inline-block; margin-left: 750px; margin-bottom: 20px; } #mbp-intro { display: inline-block; } #mbp-intro .mbp-intro-text { color: #001A66; font-size: 13px; } .mbp-add-review-link { color: #001A66; font-size: 13px; } span.mbp-intro-text { margin-left: 20px; margin-right: 5px; } .mbp_manual_post_link_wrapper { margin-left: 65px; } #mbp_manual_post_post_type { margin-bottom: 10px; } #mbp_manual_post_dash_head { margin-left: 20px; } #mbp_mp_description,#mbp_mp_message { resize: none; } .mbp_mp_description_text { color: #666666; } #mbp_microblogposter_additional-shorteners_switch { color: #001a66; } h3.mbp-additional-shorteners-upgrade { color: #222222; } h3.mbp-additional-shorteners-upgrade a { color: #001a66; } #mbp-manual-post-wrapper .mbp-manual-post-text { color: #001A66; font-size: 14px; } #mbp-manual-post-wrapper .mbp-manual-post-text-red { color: red; font-size: 13px; } #mbp-manual-post-wrapper span.mbp-manual-post-text { margin-right: 5px; } #mbp-manual-post-intro { margin-bottom: 15px; } #mbp-old-posts-status-area { margin-left: 85px; display: inline-block; width: 200px; } #mbp-old-posts-intro-area { margin-bottom: 40px; } </style> <?php if (current_user_can('manage_options')) { ?> <div id="mbp-old-posts-publish-wrapper" class="mbp-single-tab-wrapper"> <h3 id="old-posts-header"><?php _e('Auto re-publish your old blog posts to social accounts :', 'microblog-poster'); ?> </h3> <p id="mbp-old-posts-intro-area"> <?php _e('<span class="microblogposter-name">MicroblogPoster</span> can now auto re-publish your <strong>old blog posts</strong> to social accounts in order to keep them alive.', 'microblog-poster'); ?> <br /> <?php _e('You need to specify the minimum and maximum of the post age and all posts, published on your blog in between, will be candidates.', 'microblog-poster'); ?> <br /> <?php _e('This feature utilizes the WP Cron functionality and will be run every x (specify it below) hours.', 'microblog-poster'); ?> <br /> <br /> <strong><?php _e('How to activate :', 'microblog-poster'); ?> </strong><br /> 1. <?php _e('Check the \'Activate old posts auto publishing\'.', 'microblog-poster'); ?> <br /> 2. <?php _e('Choose your settings.', 'microblog-poster'); ?> <br /> 3. <?php _e('Select the social accounts you want to be active for old posts re-publishing.', 'microblog-poster'); ?> <br /> 4. <?php _e('Hit Save button.', 'microblog-poster'); ?> <br /> 5. <?php _e('Almost immediately you should see first old post(s) re-published in the Logs/History tab. They are labelled \'Old\'.', 'microblog-poster'); ?> <br /> <?php _e('Next run will occur after approximately x hours.', 'microblog-poster'); ?> <br /> </p> <form id="mbp_old_posts_form" name="mbp_old_posts_form" method="post" action=""> <table class="form-table"> <tr> <td class="label-input"><span class="mbp-blue-title"><?php _e('Activate old posts auto publishing :', 'microblog-poster'); ?> </span></td> <td> <input type="checkbox" id="<?php echo $microblogposter_plg_old_posts_active_name; ?> " name="<?php echo $microblogposter_plg_old_posts_active_name; ?> " value="1" <?php if ($microblogposter_plg_old_posts_active_value == '1') { echo 'checked'; } ?> /> <div id="mbp-old-posts-status-area"><?php _e('Current Status :', 'microblog-poster'); ?> <?php if ($microblogposter_plg_old_posts_active_value == '1') { _e('<strong class=\'mbp-green\'>ACTIVATED</strong>', 'microblog-poster'); } else { _e('<strong class=\'mbp-red\'>DEACTIVATED</strong>', 'microblog-poster'); } ?> </div> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <span class="mbp-blue-title"><?php _e('General settings :', 'microblog-poster'); ?> </span> </td> </tr> <tr> <td class="label-input"><?php _e('WP Cron Interval:', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $microblogposter_plg_old_posts_interval_name; ?> " name="<?php echo $microblogposter_plg_old_posts_interval_name; ?> " value="<?php echo $microblogposter_plg_old_posts_interval_value; ?> " size="10"/> <strong><?php _e('hours', 'microblog-poster'); ?> </strong>. (<?php _e('default value', 'microblog-poster'); ?> =24, <?php _e('range between', 'microblog-poster'); ?> 1 <?php _e('and reasonably', 'microblog-poster'); ?> +∞)</td> </tr> <tr> <td class="label-input"><?php _e('Number of posts to auto publish each time:', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $microblogposter_plg_old_posts_nb_posts_name; ?> " name="<?php echo $microblogposter_plg_old_posts_nb_posts_name; ?> " value="<?php echo $microblogposter_plg_old_posts_nb_posts_value; ?> " size="10"/> <strong><?php _e('posts', 'microblog-poster'); ?> </strong>. (<?php _e('default value', 'microblog-poster'); ?> =1, <?php _e('range between', 'microblog-poster'); ?> 1 <?php _e('and', 'microblog-poster'); ?> 3)</td> </tr> <tr> <td class="label-input"><?php _e('Min age of published post to be eligible. (0 for no min limit):', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $microblogposter_plg_old_posts_min_age_name; ?> " name="<?php echo $microblogposter_plg_old_posts_min_age_name; ?> " value="<?php echo $microblogposter_plg_old_posts_min_age_value; ?> " size="10"/> <strong><?php _e('days', 'microblog-poster'); ?> </strong>. (<?php _e('default value', 'microblog-poster'); ?> =30, <?php _e('range between', 'microblog-poster'); ?> 0 <?php _e('and reasonably', 'microblog-poster'); ?> +∞)</td> </tr> <tr> <td class="label-input"><?php _e('Max age of published post to be eligible. (0 for no max limit):', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $microblogposter_plg_old_posts_max_age_name; ?> " name="<?php echo $microblogposter_plg_old_posts_max_age_name; ?> " value="<?php echo $microblogposter_plg_old_posts_max_age_value; ?> " size="10"/> <strong><?php _e('days', 'microblog-poster'); ?> </strong>. (<?php _e('default value', 'microblog-poster'); ?> =180, <?php _e('range between', 'microblog-poster'); ?> 0 <?php _e('and reasonably', 'microblog-poster'); ?> +∞)</td> </tr> <tr> <td class="label-input"><?php _e('Period after which the re-published old post is eligible again (0 for never):', 'microblog-poster'); ?> </td> <td><input type="text" id="<?php echo $microblogposter_plg_old_posts_expire_age_name; ?> " name="<?php echo $microblogposter_plg_old_posts_expire_age_name; ?> " value="<?php echo $microblogposter_plg_old_posts_expire_age_value; ?> " size="10"/> <strong><?php _e('days', 'microblog-poster'); ?> </strong>. (<?php _e('default value', 'microblog-poster'); ?> =30, <?php _e('range between', 'microblog-poster'); ?> 0 <?php _e('and reasonably', 'microblog-poster'); ?> +∞)</td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <span class="mbp-blue-title"><?php _e('Categories to exclude old posts from Cross Posting:', 'microblog-poster'); ?> </span> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header"><?php _e('Check categories for which you want to disable old posts auto publishing.', 'microblog-poster'); ?> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-td"> <?php $args = array('orderby' => 'name', 'parent' => 0, 'hide_empty' => 0); $categories = get_categories($args); foreach ($categories as $category) { microblogposter_display_category_old($category, '<span class="mbp-separator-span"></span>', $excluded_categories_old); } ?> </td> </tr> </table> <p class="submit"> <input type="submit" id="microblogposter_plg_old_posts_save" name="microblogposter_plg_old_posts_save" class="button-primary" value="<?php _e('Save', 'microblog-poster'); ?> " /> </p> <div id="mbp_manual_post_dash_head"> <strong><?php _e('Select the social accounts to update:', 'microblog-poster'); ?> </strong> </div> <?php microblogposter_show_mini_control_dashboard_old(); ?> </form> </div> <?php } ?> <div id="mbp-manual-post-wrapper" class="mbp-single-tab-wrapper"> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post')) { ?> <div id="mbp-manual-post-intro"> <span class="mbp-manual-post-text"><?php _e('Sharing manually to your social accounts is available with the Enterprise Add-on', 'microblog-poster'); ?> </span> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <a class="mbp-manual-post-text" href="http://efficientscripts.com/login" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a> <?php } else { ?> <a class="mbp-manual-post-text" href="http://efficientscripts.com/microblogposteraddons" target="_blank"><?php _e('Upgrade Now', 'microblog-poster'); ?> </a> <?php } ?> </div> <?php } elseif (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && !$customer_license_key_value['verified']) { ?> <div id="mbp-manual-post-intro"> <span class="mbp-manual-post-text-red"><?php _e('Please verify your License Key before you can manually auto share.', 'microblog-poster'); ?> </span> </div> <?php } ?> <h3 id="manual-post-header"><?php _e('Manually auto share to your configured social accounts:', 'microblog-poster'); ?> </h3> <p> <?php _e('You can share an <strong>url</strong> or a simple <strong>text status update</strong> to all your configured social accounts.', 'microblog-poster'); ?> <br /> <?php _e('This is totally independent from your blog, by auto sharing you don\'t create any new item in your blog.', 'microblog-poster'); ?> <br /> <?php _e('Manual auto posting will appear in Logs/History, as usual, only labelled \'Manual\'. ', 'microblog-poster'); ?> </p> <?php if (isset($manual_share_completed) && $manual_share_completed === true) { ?> <div class="updated"><p><strong><?php _e('Successfully posted to social accounts.', 'microblog-poster'); ?> </strong></p></div> <?php } elseif (isset($manual_share_completed) && $manual_share_completed === false) { ?> <div class="error"><p><strong><?php _e('Please fill in the required fields.', 'microblog-poster'); ?> </strong></p></div> <?php } elseif (isset($manual_share_completed) && $manual_share_completed == 'License Invalid') { ?> <div class="error"><p><strong><?php _e('Please validate your Customer License Key.', 'microblog-poster'); ?> </strong></p></div> <?php } ?> <form id="mbp_manual_post_form" name="mbp_manual_post_form" method="post" action=""> <div id="mbp_manual_post_post_type"> <strong><?php _e('Post Type:', 'microblog-poster'); ?> </strong> </div> <div> <input type="radio" id="mbp_mp_post_type_link" name="mbp_mp_post_type" class="mbp_mp_post_type" value="link" checked /> <label for="mbp_mp_post_type_link"><span class="mbp-blue"><?php _e('Link', 'microblog-poster'); ?> </span></label> </div> <div class="mbp_manual_post_link_wrapper"> <div class=""> <?php _e('Title', 'microblog-poster'); ?> <small>*</small>: </div> <div class=""> <input type="text" id="mbp_mp_title" name="mbp_mp_title" value="" size="65" /> </div> <div class=""> <?php _e('Url', 'microblog-poster'); ?> <small>*</small>: </div> <div class=""> <input type="text" id="mbp_mp_url" name="mbp_mp_url" value="" size="65" /> </div> <div class=""> <?php _e('Description', 'microblog-poster'); ?> : </div> <div class=""> <textarea id="mbp_mp_description" name="mbp_mp_description" rows="4" cols="65"></textarea><br /> <span class="mbp_mp_description_text"><?php _e('Optional. Description/Excerpt of the Url, used with Facebook, Linkedin, Tumblr.', 'microblog-poster'); ?> </span> </div> </div> <div> <input type="radio" id="mbp_mp_post_type_text" name="mbp_mp_post_type" class="mbp_mp_post_type" value="text" /> <label for="mbp_mp_post_type_text"><span class="mbp-blue"><?php _e('Text', 'microblog-poster'); ?> </span></label> </div> <div class="mbp_manual_post_link_wrapper"> <div class=""> <?php _e('Message', 'microblog-poster'); ?> <small>*</small>: </div> <div class=""> <textarea id="mbp_mp_message" name="mbp_mp_message" rows="4" cols="65"></textarea><br /> <span class="mbp_mp_description_text"> <?php _e('Text message as it will be shared. Message formats below aren\'t used for \'text\' type.', 'microblog-poster'); ?> <br /> <?php _e('Currently doesn\'t work with Linkedin. And Diigo, Delicious and Instapaper don\'t support sharing text.', 'microblog-poster'); ?> </span> </div> </div> <p class="submit"> <input type="submit" id="submit_manual_post" name="submit_manual_post" class="button-primary" value="<?php _e('Share', 'microblog-poster'); ?> " /> </p> <div id="mbp_manual_post_dash_head"> <strong><?php _e('Select the social accounts to update:', 'microblog-poster'); ?> </strong> </div> <?php microblogposter_show_mini_control_dashboard(); ?> </form> </div> <div id="mbp-logs-wrapper" class="mbp-single-tab-wrapper"> <h3 id="logs-header"><?php _e('Logs Section:', 'microblog-poster'); ?> </h3> <div id="mbp_empty_logs_form_wrapper"> <form id="mbp_empty_logs_form" name="mbp_empty_logs_form" method="post" action=""> <input type="submit" name="empty_logs" class="button-primary" value="<?php _e('Empty Logs', 'microblog-poster'); ?> " /> </form> </div> <table> <tr> <th class="logs-dt"><?php _e('DateTime', 'microblog-poster'); ?> </th> <th class="logs-username"><?php _e('Username', 'microblog-poster'); ?> </th> <th class="logs-message"><?php _e('Log message', 'microblog-poster'); ?> </th> <th class="logs-post-id"><?php _e('Post ID', 'microblog-poster'); ?> </th> </tr> <?php $sql = "SELECT * FROM {$table_logs} WHERE 1"; if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate', 'resolve_sql_logs')) { $sql .= MicroblogPoster_Poster_Ultimate::resolve_sql_logs(); } else { $sql .= " AND account_id NOT IN (SELECT DISTINCT account_id FROM {$table_user_accounts})"; } $sql .= " ORDER BY log_id DESC LIMIT 200"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $color_class = ""; if ($row->action_result == 1) { $color_class = "logs-text-success"; } elseif ($row->action_result == 2) { $color_class = "logs-text-fail"; } ?> <tr class="logs-one-row"> <td class="logs-dt"><?php echo $row->log_datetime; ?> </td> <td class="logs-username"> <?php echo $row->username . " "; ?> <span class="logs-text-username">[<?php echo $row->account_type; ?> ]</span> <?php if ($row->log_type == 'manual') { ?> <span class="logs-text-type">[<?php _e('Manual', 'microblog-poster'); ?> ]</span><?php } ?> <?php if ($row->log_type == 'old') { ?> <span class="logs-text-type-old">[<?php _e('Old', 'microblog-poster'); ?> ]</span><?php } ?> </td> <td class="logs-message"><span class="<?php echo $color_class; ?> "><?php echo htmlentities($row->log_message); ?> </span><?php if ($row->action_result == 1) { echo " - " . htmlentities($row->update_message); } ?> </td> <td class="logs-post-id"><?php echo $row->post_id; ?> </td> </tr> <?php } ?> </table> </div> </div><!--end wrap div--> <?php wp_enqueue_script('microblogposter-fancybox-js-script'); wp_enqueue_style('microblogposter-fancybox-css-script'); ?> <script> jQuery(document).ready(function($) { // $() will work as an alias for jQuery() inside of this function $(".new-account").live("click", function(){ $.fancybox({ 'content' : $('#new_account').html(), 'transitionIn' : 'none', 'transitionOut' : 'none', 'autoDimensions': false, 'width' : 850, 'height' : 500, 'scrolling' : 'auto', 'titleShow' : false, 'onComplete' : function() { $('div#fancybox-content #plurk-div,div#fancybox-content #friendfeed-div,div#fancybox-content #delicious-div,div#fancybox-content #facebook-div,div#fancybox-content #diigo-div,div#fancybox-content #linkedin-div,div#fancybox-content #tumblr-div,div#fancybox-content #blogger-div,div#fancybox-content #instapaper-div,div#fancybox-content #vkontakte-div,div#fancybox-content #xing-div').hide().find('input,select,textarea').attr('disabled','disabled'); $(".save-account").removeAttr('disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").hide(); $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").hide(); $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").hide(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <?php } else { ?> $("div#fancybox-content #twitter-div #include_featured_image").attr('disabled','disabled'); <?php } ?> } }); }); $(".cancel-account").live("click", function(){ $.fancybox.close(); }); $(".save-account").live("click", function(){ $('div#fancybox-content #new_account_form').submit(); $.fancybox.close(); }); $("#account_type").live("change", function(){ var type = $(this).val(); //console.log(type); $('div#fancybox-content #twitter-div,div#fancybox-content #plurk-div,div#fancybox-content #friendfeed-div,div#fancybox-content #delicious-div,div#fancybox-content #facebook-div,div#fancybox-content #diigo-div,div#fancybox-content #linkedin-div,div#fancybox-content #tumblr-div,div#fancybox-content #blogger-div,div#fancybox-content #instapaper-div,div#fancybox-content #vkontakte-div,div#fancybox-content #xing-div').hide().find('input,select,textarea').attr('disabled','disabled'); $('div#fancybox-content #'+type+'-div').show().find('input,select,textarea').removeAttr('disabled'); $(".save-account").removeAttr('disabled'); if(type=='facebook') { var target_type_selected_option = $('div#fancybox-content #mbp_facebook_target_type option:selected'); target_type_selected_option.removeAttr('selected'); $("div#fancybox-content #mbp-facebook-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").hide(); $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); } if(type=='linkedin') { var target_type_selected_option = $('div#fancybox-content #mbp_linkedin_target_type option:selected'); target_type_selected_option.removeAttr('selected'); $("div#fancybox-content #mbp-linkedin-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").hide(); $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); } if(type=='tumblr') { var target_type_selected_option = $('div#fancybox-content #tumblr-div input[name=mbp_post_type_tmb]:checked'); if(target_type_selected_option.val() == 'link') { target_type_selected_option.removeAttr('checked'); $('div#fancybox-content #tumblr-div #post_type_tmb_text').attr('checked','checked'); $("div#fancybox-content #mbp-tumblr-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); $("div#fancybox-content #include_featured_image_tumblr").removeAttr('disabled'); } } if(type=='vkontakte') { var target_type_selected_option = $('div#fancybox-content #mbp_vkontakte_target_type option:selected'); target_type_selected_option.removeAttr('selected'); $("div#fancybox-content #mbp-vkontakte-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-vkontakte-upgrade-now").hide(); $("div#fancybox-content .mbp_vkontakte_target_type_string").html('<?php _e('Profile ID', 'microblog-poster'); ?> '); } if(type=='twitter') { <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> $("div#fancybox-content #twitter-div #include_featured_image").attr('disabled','disabled'); <?php } ?> } }); $("#mbp_facebook_target_type").live("change", function(){ var target_type = $(this).val(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> if(target_type == 'page') { $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-page-id-div").show().find('input').removeAttr('disabled'); } else if(target_type == 'group') { $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").show().find('input').removeAttr('disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); } <?php } else { ?> if(target_type == 'page' || target_type == 'group') { $("div#fancybox-content #mbp-facebook-input-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").show(); $(".save-account").attr('disabled','disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-facebook-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } <?php } ?> }); $("#mbp_linkedin_target_type").live("change", function(){ var target_type = $(this).val(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> if(target_type == 'group') { $("div#fancybox-content #mbp-linkedin-group-id-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); } else if(target_type == 'company') { $("div#fancybox-content #mbp-linkedin-company-id-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); } <?php } else { ?> if(target_type == 'group' || target_type == 'company') { $("div#fancybox-content #mbp-linkedin-input-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").show(); $(".save-account").attr('disabled','disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-linkedin-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } <?php } ?> }); $(".post_type_tmb_class").live("change", function(){ var target_type = $(this).val(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <?php } else { ?> if(target_type == 'link') { $("div#fancybox-content #mbp-tumblr-input-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").show(); $(".save-account").attr('disabled','disabled'); } else if(target_type == 'text') { $("div#fancybox-content #mbp-tumblr-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } <?php } ?> }); $(".post_type_tmb_class1").live("change", function(){ var target_type = $(this).val(); if(target_type == 'link') { $("div#fancybox-content #include_featured_image_tumblr").removeAttr('checked'); $("div#fancybox-content #include_featured_image_tumblr").attr('disabled','disabled'); } else if(target_type == 'text') { $("div#fancybox-content #include_featured_image_tumblr").removeAttr('disabled'); } }); $("#mbp_vkontakte_target_type").live("change", function(){ var target_type = $(this).val(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> if(target_type == 'page') { $("div#fancybox-content .mbp_vkontakte_target_type_string").html('<?php _e('Page ID', 'microblog-poster'); ?> '); } else if(target_type == 'group') { $("div#fancybox-content .mbp_vkontakte_target_type_string").html('<?php _e('Group ID', 'microblog-poster'); ?> '); } else if(target_type == 'event') { $("div#fancybox-content .mbp_vkontakte_target_type_string").html('<?php _e('Event ID', 'microblog-poster'); ?> '); } else if(target_type == 'profile') { $("div#fancybox-content .mbp_vkontakte_target_type_string").html('<?php _e('Profile ID', 'microblog-poster'); ?> '); } <?php } else { ?> if(target_type == 'page' || target_type == 'group' || target_type == 'event') { $("div#fancybox-content #mbp-vkontakte-input-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-vkontakte-upgrade-now").show(); $(".save-account").attr('disabled','disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-vkontakte-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-vkontakte-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } <?php } ?> }); <?php foreach ($update_accounts as $account_id) { ?> $(".edit<?php echo $account_id; ?> ").live("click", function(){ $.fancybox({ 'content' : $('#update_account<?php echo $account_id; ?> ').html(), 'transitionIn' : 'none', 'transitionOut' : 'none', 'autoDimensions': false, 'width' : 850, 'height' : 500, 'scrolling' : 'auto', 'titleShow' : false, 'onComplete' : function() { <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <?php } else { ?> $("div#fancybox-content #twitter-div #include_featured_image").attr('disabled','disabled'); <?php } ?> } }); }); $(".save-account<?php echo $account_id; ?> ").live("click", function(){ $('div#fancybox-content #update_account_form<?php echo $account_id; ?> ').submit(); $.fancybox.close(); }); $(".del<?php echo $account_id; ?> ").live("click", function(){ $.fancybox({ 'content' : $('#delete_account<?php echo $account_id; ?> ').html(), 'transitionIn' : 'none', 'transitionOut' : 'none', 'autoDimensions': false, 'width' : 400, 'height' : 120, 'scrolling' : 'no', 'titleShow' : false }); }); $(".del-account<?php echo $account_id; ?> ").live("click", function(){ $('div#fancybox-content #delete_account_form<?php echo $account_id; ?> ').submit(); $.fancybox.close(); }); <?php } ?> <?php if ($mbp_accounts_tab_selected) { ?> $('#mbp-general-section').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $("#mbp-accounts-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } elseif ($mbp_logs_tab_selected) { ?> $('#mbp-social-networks-accounts').hide(); $('#mbp-general-section').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $("#mbp-logs-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } elseif ($mbp_manual_share_tab_selected) { ?> $('#mbp-social-networks-accounts').hide(); $('#mbp-general-section').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $("#mbp-manual-post-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } elseif ($mbp_old_posts_tab_selected) { ?> $('#mbp-social-networks-accounts').hide(); $('#mbp-general-section').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-old-posts-publish-tab').addClass('mbp-selected-tab').removeClass('mbp-tab-background'); $('#mbp-manual-post-wrapper').hide(); <?php } else { ?> $('#mbp-social-networks-accounts').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $("#mbp-general-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } ?> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate_Options', 'render_who_can_ma')) { ?> <?php if (!current_user_can('manage_options') && $multi_author_mode_value) { ?> $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $('#mbp-general-tab').hide(); $("#mbp-old-posts-publish-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $('#mbp-old-posts-publish-tab').hide(); $('#mbp-accounts-tab').addClass('mbp-tab-first'); $("#mbp-accounts-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); $('#mbp-social-networks-accounts').show(); <?php if ($mbp_manual_share_tab_selected) { ?> $("#mbp-accounts-tab").addClass('mbp-tab-background').removeClass('mbp-selected-tab'); $('#mbp-social-networks-accounts').hide(); $("#mbp-manual-post-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } ?> <?php if ($mbp_logs_tab_selected) { ?> $("#mbp-accounts-tab").addClass('mbp-tab-background').removeClass('mbp-selected-tab'); $('#mbp-social-networks-accounts').hide(); $("#mbp-logs-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } ?> <?php } ?> <?php } ?> $("#mbp-general-tab").live("click", function(){ $('#mbp-social-networks-accounts').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $('#mbp-general-section').show(); $("#mbp-accounts-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-logs-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-old-posts-publish-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); $("#mbp-accounts-tab").live("click", function(){ $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-general-section').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $('#mbp-social-networks-accounts').show(); $("#mbp-logs-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-old-posts-publish-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-accounts-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); $("#mbp-old-posts-publish-tab").live("click", function(){ $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-general-section').hide(); $('#mbp-social-networks-accounts').hide(); $('#mbp-old-posts-publish-wrapper').show(); $("#mbp-logs-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-accounts-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-old-posts-publish-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); $("#mbp-manual-post-tab").live("click", function(){ $('#mbp-logs-wrapper').hide(); $('#mbp-general-section').hide(); $('#mbp-social-networks-accounts').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $('#mbp-manual-post-wrapper').show(); $("#mbp-logs-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-accounts-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-old-posts-publish-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); $("#mbp-logs-tab").live("click", function(){ $('#mbp-social-networks-accounts').hide(); $('#mbp-general-section').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-old-posts-publish-wrapper').hide(); $('#mbp-logs-wrapper').show(); $("#mbp-accounts-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-old-posts-publish-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-logs-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); <?php if (!$page_mode_value) { ?> $('#microblogposter_default_pbehavior').attr('disabled','disabled'); $('#microblogposter_default_pbehavior_update').attr('disabled','disabled'); <?php } ?> $("#microblogposter_page_mode").live("click", function(){ if($(this).is(':checked')) { $('#microblogposter_default_pbehavior').removeAttr('disabled'); $('#microblogposter_default_pbehavior_update').removeAttr('disabled'); } else { $('#microblogposter_default_pbehavior').attr('disabled','disabled'); $('#microblogposter_default_pbehavior_update').attr('disabled','disabled'); } }); $('#mbp_empty_logs_form').submit(function() { return confirm("<?php _e('Delete permanently all your logs?', 'microblog-poster'); ?> "); }); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account') && $customer_license_key_value['key']) { ?> $("#license_key_form").hide().find('input').attr('disabled','disabled'); <?php } ?> <?php if ($redirect_after_auth) { ?> window.location = "<?php echo $redirect_uri . '&t=2'; ?> "; <?php } ?> <?php if ($redirect_after_auth1) { ?> window.location = "<?php echo $redirect_uri; ?> "; <?php } ?> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') || MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && !$customer_license_key_value['verified']) { ?> $('#submit_manual_post').attr('disabled','disabled'); $('#mbp_mp_title').attr('disabled','disabled'); $('#mbp_mp_url').attr('disabled','disabled'); $('#mbp_mp_description').attr('disabled','disabled'); $('#mbp_mp_message').attr('disabled','disabled'); $('.mbp_mp_post_type').attr('disabled','disabled'); $('.mbp_social_account_microblogposter_msgc').attr('disabled','disabled'); $('.mbp_social_account_microblogposter_boxc').attr('disabled','disabled'); $(".mbp-additional-shorteners").hide().find('input').attr('disabled','disabled'); <?php } ?> <?php if (in_array(get_locale(), array('de_DE', 'de_CH', 'ru_RU', 'uk'))) { ?> $('#mbp-menu-wrapper #mbp-menu li').css({ "font-size": "13px"}); <?php } ?> }); function mbp_microblogposter_edit_license_key() { if(jQuery("#license_key_form").is(':visible')) { jQuery("#license_key_form").hide().find('input').attr('disabled','disabled'); jQuery("#mbp_microblogposter_edit_switch").html('<?php _e('Edit', 'microblog-poster'); ?> '); } else { jQuery("#license_key_form").show().find('input').removeAttr('disabled'); jQuery("#mbp_microblogposter_edit_switch").html('<?php _e('Hide', 'microblog-poster'); ?> '); } } function mbp_social_accounts_microblogposter_uncheck_all(type) { <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && $customer_license_key_value['verified']) { ?> if(!jQuery('#microblogposteroff').is(':checked')) { jQuery('.mbp_social_account_microblogposter_'+type).removeAttr('checked'); } <?php } ?> } function mbp_social_accounts_microblogposter_check_all(type) { <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && $customer_license_key_value['verified']) { ?> if(!jQuery('#microblogposteroff').is(':checked')) { jQuery('.mbp_social_account_microblogposter_'+type).attr('checked','checked'); } <?php } ?> } function mbp_social_accounts_microblogposter_uncheck_all_old(type) { jQuery('.mbp_social_account_microblogposter_old_'+type).removeAttr('checked'); } function mbp_social_accounts_microblogposter_check_all_old(type) { jQuery('.mbp_social_account_microblogposter_old_'+type).attr('checked','checked'); } function mbp_microblogposter_additional_shorteners() { if(jQuery(".mbp-additional-shorteners").is(':visible')) { jQuery(".mbp-additional-shorteners").hide().find('input').attr('disabled','disabled'); jQuery("#mbp_microblogposter_additional-shorteners_switch").html('<?php _e('Show Additional Shorteners...', 'microblog-poster'); ?> '); } else { jQuery(".mbp-additional-shorteners").show()//.find('input').removeAttr('disabled'); jQuery("#mbp_microblogposter_additional-shorteners_switch").html('<?php _e('Hide Additional Shorteners', 'microblog-poster'); ?> '); } } </script> <?php }
function microblogposter_settings_output() { global $wpdb; $table_accounts = $wpdb->prefix . 'microblogposter_accounts'; $table_logs = $wpdb->prefix . 'microblogposter_logs'; //Options names $url_shortener_name = "microblogposter_plg_url_shortener"; $bitly_api_user_name = "microblogposter_plg_bitly_api_user"; $bitly_api_key_name = "microblogposter_plg_bitly_api_key"; $bitly_access_token_name = "microblogposter_plg_bitly_access_token"; $googl_api_client_id_name = "microblogposter_plg_googl_api_client_id"; $googl_api_client_secret_name = "microblogposter_plg_googl_api_client_secret"; $googl_api_refresh_token_name = "microblogposter_plg_googl_api_refresh_token"; //not used in same manner $adfly_api_key_name = "microblogposter_plg_adfly_api_key"; $adfly_api_user_id_name = "microblogposter_plg_adfly_api_user_id"; $adfly_api_domain_name = "microblogposter_plg_adfly_api_domain_type"; $adfly_api_custom_domain_name = "microblogposter_plg_adfly_api_custom_domain"; $adfocus_api_key_name = "microblogposter_plg_adfocus_api_key"; $ppw_user_id_name = "microblogposter_plg_ppw_user_id"; $default_behavior_name = "microblogposter_default_behavior"; $default_behavior_update_name = "microblogposter_default_behavior_update"; $default_pbehavior_name = "microblogposter_default_pbehavior"; $default_pbehavior_update_name = "microblogposter_default_pbehavior_update"; $page_mode_name = "microblogposter_page_mode"; $excluded_categories_name = "microblogposter_excluded_categories"; $enabled_custom_types_name = "microblogposter_enabled_custom_types"; $enabled_custom_updates_name = "microblogposter_enabled_custom_updates"; $customer_license_key_name = "microblogposterpro_plg_customer_license_key"; $pro_control_dash_mode_name = "microblogposter_plg_control_dash_mode"; $shortcode_title_max_length_name = "microblogposter_plg_shortcode_title_max_length"; $shortcode_firstwords_max_length_name = "microblogposter_plg_shortcode_firstwords_max_length"; $shortcode_excerpt_max_length_name = "microblogposter_plg_shortcode_excerpt_max_length"; $url_shortener_value = get_option($url_shortener_name, ""); $bitly_api_user_value = get_option($bitly_api_user_name, ""); $bitly_api_key_value = get_option($bitly_api_key_name, ""); $bitly_access_token_value = get_option($bitly_access_token_name, ""); $googl_api_client_id_value = get_option($googl_api_client_id_name, ""); $googl_api_client_secret_value = get_option($googl_api_client_secret_name, ""); $adfly_api_key_value = get_option($adfly_api_key_name, ""); $adfly_api_user_id_value = get_option($adfly_api_user_id_name, ""); $adfly_api_domain_value = get_option($adfly_api_domain_name, ""); $adfly_api_custom_domain_value = get_option($adfly_api_custom_domain_name, ""); $adfocus_api_key_value = get_option($adfocus_api_key_name, ""); $ppw_user_id_value = get_option($ppw_user_id_name, ""); $default_behavior_value = get_option($default_behavior_name, ""); $default_behavior_update_value = get_option($default_behavior_update_name, ""); $default_pbehavior_value = get_option($default_pbehavior_name, ""); $default_pbehavior_update_value = get_option($default_pbehavior_update_name, ""); $page_mode_value = get_option($page_mode_name, ""); $excluded_categories_value = get_option($excluded_categories_name, ""); $excluded_categories_value = json_decode($excluded_categories_value, true); $enabled_custom_types_value = get_option($enabled_custom_types_name, ""); $enabled_custom_types_value = json_decode($enabled_custom_types_value, true); $enabled_custom_updates_value = get_option($enabled_custom_updates_name, ""); $enabled_custom_updates_value = json_decode($enabled_custom_updates_value, true); $customer_license_key_value = get_option($customer_license_key_name, ""); $pro_control_dash_mode_value = get_option($pro_control_dash_mode_name, ""); $shortcode_title_max_length_value = get_option($shortcode_title_max_length_name, "110"); $shortcode_firstwords_max_length_value = get_option($shortcode_firstwords_max_length_name, "90"); $shortcode_excerpt_max_length_value = get_option($shortcode_excerpt_max_length_name, "400"); $mbp_manual_share_tab_selected = false; if (isset($_POST["submit_manual_post"])) { if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post')) { $manual_share_completed = MicroblogPoster_Poster_Enterprise_Options::handle_manual_post(); $mbp_manual_share_tab_selected = true; } } if (isset($_POST["update_license_key"])) { $customer_license_key_value = trim($_POST[$customer_license_key_name]); $verified = false; $customer_license_key_value_arr = array('key' => $customer_license_key_value, 'verified' => $verified); if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro_Options', 'verify_license_key')) { $curl_license_key = new MicroblogPoster_Curl(); $verified = MicroblogPoster_Poster_Pro_Options::verify_license_key($curl_license_key, $customer_license_key_value); $customer_license_key_value_arr['verified'] = $verified; } $customer_license_key_value = json_encode($customer_license_key_value_arr); update_option($customer_license_key_name, $customer_license_key_value); } $customer_license_key_value = json_decode($customer_license_key_value, true); $mbp_logs_tab_selected = false; if (isset($_POST["empty_logs"])) { $sql = "DELETE FROM {$table_logs}"; $wpdb->query($sql); $mbp_logs_tab_selected = true; } if (isset($_POST["update_options"])) { $url_shortener_value = $_POST[$url_shortener_name]; $bitly_api_user_value = trim($_POST[$bitly_api_user_name]); $bitly_api_key_value = trim($_POST[$bitly_api_key_name]); $bitly_access_token_value = trim($_POST[$bitly_access_token_name]); $googl_api_client_id_value = trim($_POST[$googl_api_client_id_name]); $googl_api_client_secret_value = trim($_POST[$googl_api_client_secret_name]); $adfly_api_key_value = trim($_POST[$adfly_api_key_name]); $adfly_api_user_id_value = trim($_POST[$adfly_api_user_id_name]); $adfly_api_domain_value = trim($_POST[$adfly_api_domain_name]); $adfly_api_custom_domain_value = trim($_POST[$adfly_api_custom_domain_name]); $adfocus_api_key_value = trim($_POST[$adfocus_api_key_name]); $ppw_user_id_value = trim($_POST[$ppw_user_id_name]); $default_behavior_value = $_POST[$default_behavior_name]; $default_behavior_update_value = $_POST[$default_behavior_update_name]; $default_pbehavior_value = $_POST[$default_pbehavior_name]; $default_pbehavior_update_value = $_POST[$default_pbehavior_update_name]; $page_mode_value = $_POST[$page_mode_name]; $excluded_categories_value = $_POST[$excluded_categories_name]; $excluded_categories_value = json_encode($excluded_categories_value); $enabled_custom_types_value = $_POST[$enabled_custom_types_name]; $enabled_custom_types_value = json_encode($enabled_custom_types_value); $enabled_custom_updates_value = $_POST[$enabled_custom_updates_name]; $enabled_custom_updates_value = json_encode($enabled_custom_updates_value); $pro_control_dash_mode_value = $_POST[$pro_control_dash_mode_name]; $shortcode_title_max_length_value_temp = trim($_POST[$shortcode_title_max_length_name]); if (intval($shortcode_title_max_length_value_temp) && intval($shortcode_title_max_length_value_temp) >= 30 && intval($shortcode_title_max_length_value_temp) <= 120) { $shortcode_title_max_length_value = $shortcode_title_max_length_value_temp; } $shortcode_firstwords_max_length_value_temp = trim($_POST[$shortcode_firstwords_max_length_name]); if (intval($shortcode_firstwords_max_length_value_temp) && intval($shortcode_firstwords_max_length_value_temp) >= 30 && intval($shortcode_firstwords_max_length_value_temp) <= 120) { $shortcode_firstwords_max_length_value = $shortcode_firstwords_max_length_value_temp; } $shortcode_excerpt_max_length_value_temp = trim($_POST[$shortcode_excerpt_max_length_name]); if (intval($shortcode_excerpt_max_length_value_temp) && intval($shortcode_excerpt_max_length_value_temp) >= 100 && intval($shortcode_excerpt_max_length_value_temp) <= 600) { $shortcode_excerpt_max_length_value = $shortcode_excerpt_max_length_value_temp; } update_option($url_shortener_name, $url_shortener_value); update_option($bitly_api_user_name, $bitly_api_user_value); update_option($bitly_api_key_name, $bitly_api_key_value); update_option($bitly_access_token_name, $bitly_access_token_value); update_option($googl_api_client_id_name, $googl_api_client_id_value); update_option($googl_api_client_secret_name, $googl_api_client_secret_value); update_option($adfly_api_key_name, $adfly_api_key_value); update_option($adfly_api_user_id_name, $adfly_api_user_id_value); update_option($adfly_api_domain_name, $adfly_api_domain_value); update_option($adfly_api_custom_domain_name, $adfly_api_custom_domain_value); update_option($adfocus_api_key_name, $adfocus_api_key_value); update_option($ppw_user_id_name, $ppw_user_id_value); update_option($default_behavior_name, $default_behavior_value); update_option($default_behavior_update_name, $default_behavior_update_value); update_option($page_mode_name, $page_mode_value); if ($page_mode_value == '1') { update_option($default_pbehavior_name, $default_pbehavior_value); update_option($default_pbehavior_update_name, $default_pbehavior_update_value); } else { $default_pbehavior_value = get_option($default_pbehavior_name, ""); $default_pbehavior_update_value = get_option($default_pbehavior_update_name, ""); } update_option($excluded_categories_name, $excluded_categories_value); $excluded_categories_value = json_decode($excluded_categories_value, true); update_option($enabled_custom_types_name, $enabled_custom_types_value); $enabled_custom_types_value = json_decode($enabled_custom_types_value, true); update_option($enabled_custom_updates_name, $enabled_custom_updates_value); $enabled_custom_updates_value = json_decode($enabled_custom_updates_value, true); update_option($pro_control_dash_mode_name, $pro_control_dash_mode_value); update_option($shortcode_title_max_length_name, $shortcode_title_max_length_value); update_option($shortcode_firstwords_max_length_name, $shortcode_firstwords_max_length_value); update_option($shortcode_excerpt_max_length_name, $shortcode_excerpt_max_length_value); ?> <div class="updated"><p><strong>Options saved.</strong></p></div> <?php } $excluded_categories = array(); if (is_array($excluded_categories_value)) { $excluded_categories = $excluded_categories_value; } $enabled_custom_types = array(); if (is_array($enabled_custom_types_value)) { $enabled_custom_types = $enabled_custom_types_value; } $enabled_custom_updates = array(); if (is_array($enabled_custom_updates_value)) { $enabled_custom_updates = $enabled_custom_updates_value; } $http_auth_sites = array('friendfeed', 'delicious', 'diigo', 'instapaper'); $tags_sites = array('delicious', 'diigo'); $mbp_accounts_tab_selected = false; if (isset($_GET["t"]) && $_GET["t"] == 2) { $mbp_accounts_tab_selected = true; } if (isset($_POST["new_account_hidden"])) { $mbp_accounts_tab_selected = true; if (isset($_POST['account_type'])) { $account_type = trim($_POST['account_type']); } $extra = array(); if (in_array($account_type, $tags_sites)) { $extra['include_tags'] = 0; if (isset($_POST['include_tags']) && trim($_POST['include_tags']) == '1') { $extra['include_tags'] = 1; } } if ($account_type == 'diigo') { if (isset($_POST['api_key'])) { $extra['api_key'] = trim($_POST['api_key']); } } if (isset($_POST['consumer_key'])) { $consumer_key = trim($_POST['consumer_key']); } if (isset($_POST['consumer_secret'])) { $consumer_secret = trim($_POST['consumer_secret']); } if (isset($_POST['access_token'])) { $access_token = trim($_POST['access_token']); } if (isset($_POST['access_token_secret'])) { $access_token_secret = trim($_POST['access_token_secret']); } if (isset($_POST['username'])) { $username = trim($_POST['username']); } if (isset($_POST['password'])) { $password = trim($_POST['password']); if (in_array($account_type, $http_auth_sites)) { $password = stripslashes($password); $password = MicroblogPoster_SupportEnc::enc($password); $extra['penc'] = 1; } } if (isset($_POST['message_format'])) { $message_format = trim($_POST['message_format']); } if (isset($_POST['post_type_fb'])) { $extra['post_type'] = trim($_POST['post_type_fb']); } if (isset($_POST['post_type_lkn'])) { $extra['post_type'] = trim($_POST['post_type_lkn']); } if (isset($_POST['default_image_url'])) { $extra['default_image_url'] = trim($_POST['default_image_url']); } if (isset($_POST['mbp_plurk_qualifier'])) { $extra['qualifier'] = trim($_POST['mbp_plurk_qualifier']); } if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { if (isset($_POST['mbp_facebook_target_type'])) { $extra['target_type'] = trim($_POST['mbp_facebook_target_type']); } if (isset($_POST['mbp_facebook_page_id'])) { $extra['page_id'] = trim($_POST['mbp_facebook_page_id']); } if (isset($_POST['mbp_facebook_group_id'])) { $extra['group_id'] = trim($_POST['mbp_facebook_group_id']); } if (isset($_POST['mbp_linkedin_target_type'])) { $extra['target_type'] = trim($_POST['mbp_linkedin_target_type']); } if (isset($_POST['mbp_linkedin_group_id'])) { $extra['group_id'] = trim($_POST['mbp_linkedin_group_id']); } if (isset($_POST['mbp_linkedin_company_id'])) { $extra['company_id'] = trim($_POST['mbp_linkedin_company_id']); } if (isset($_POST['mbp_post_type_tmb'])) { $extra['post_type'] = trim($_POST['mbp_post_type_tmb']); } } else { if (isset($_POST['mbp_facebook_target_type'])) { $extra['target_type'] = 'profile'; } if (isset($_POST['mbp_linkedin_target_type'])) { $extra['target_type'] = 'profile'; } if (isset($_POST['mbp_post_type_tmb'])) { $extra['post_type'] = 'text'; } } if (isset($_POST['mbp_tumblr_blog_hostname'])) { $extra['blog_hostname'] = trim($_POST['mbp_tumblr_blog_hostname']); } if (isset($_POST['mbp_blogger_blog_id'])) { $extra['blog_id'] = trim($_POST['mbp_blogger_blog_id']); } if ($account_type == 'twitter' && $consumer_key && $consumer_secret && $access_token && $access_token_secret) { $extra['authorized'] = 1; } $extra = json_encode($extra); $wpdb->escape_by_ref($extra); if ($username) { $sql = "INSERT IGNORE INTO {$table_accounts} \n (username,password,consumer_key,consumer_secret,access_token,access_token_secret,type,message_format,extra)\n VALUES\n ('{$username}','{$password}','{$consumer_key}','{$consumer_secret}','{$access_token}','{$access_token_secret}','{$account_type}','{$message_format}','{$extra}')"; $wpdb->query($sql); } ?> <div class="updated"><p><strong>Account added successfully.</strong></p></div> <?php } if (isset($_POST["update_account_hidden"])) { $mbp_accounts_tab_selected = true; if (isset($_POST['account_id'])) { $account_id = trim($_POST['account_id']); } $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$account_id} LIMIT 1"; $rows = $wpdb->get_results($sql); $current_account = $rows[0]; $extra = array(); if (isset($current_account->extra) && $current_account->extra) { $extra = json_decode($current_account->extra, true); } if (isset($_POST['account_type'])) { $account_type = trim($_POST['account_type']); } if (in_array($account_type, $tags_sites)) { $extra['include_tags'] = 0; if (isset($_POST['include_tags']) && trim($_POST['include_tags']) == '1') { $extra['include_tags'] = 1; } } if ($account_type == 'diigo') { if (isset($_POST['api_key'])) { $extra['api_key'] = trim($_POST['api_key']); } } if (isset($_POST['consumer_key'])) { $consumer_key = trim($_POST['consumer_key']); } if (isset($_POST['consumer_secret'])) { $consumer_secret = trim($_POST['consumer_secret']); } if (isset($_POST['access_token'])) { $access_token = trim($_POST['access_token']); } if (isset($_POST['access_token_secret'])) { $access_token_secret = trim($_POST['access_token_secret']); } if (isset($_POST['username'])) { $username = trim($_POST['username']); } if (isset($_POST['password'])) { $password = trim($_POST['password']); if (in_array($account_type, $http_auth_sites)) { $password = stripslashes($password); $password = MicroblogPoster_SupportEnc::enc($password); $extra['penc'] = 1; } } if (isset($_POST['message_format'])) { $message_format = trim($_POST['message_format']); } if (isset($_POST['post_type_fb'])) { $extra['post_type'] = trim($_POST['post_type_fb']); } if (isset($_POST['post_type_lkn'])) { $extra['post_type'] = trim($_POST['post_type_lkn']); } if (isset($_POST['default_image_url'])) { $extra['default_image_url'] = trim($_POST['default_image_url']); } if (isset($_POST['mbp_plurk_qualifier'])) { $extra['qualifier'] = trim($_POST['mbp_plurk_qualifier']); } if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { if (isset($_POST['mbp_facebook_page_id'])) { $extra['page_id'] = trim($_POST['mbp_facebook_page_id']); } if (isset($_POST['mbp_facebook_group_id'])) { $extra['group_id'] = trim($_POST['mbp_facebook_group_id']); } if (isset($_POST['mbp_linkedin_group_id'])) { $extra['group_id'] = trim($_POST['mbp_linkedin_group_id']); } if (isset($_POST['mbp_linkedin_company_id'])) { $extra['company_id'] = trim($_POST['mbp_linkedin_company_id']); } if (isset($_POST['mbp_post_type_tmb'])) { $extra['post_type'] = trim($_POST['mbp_post_type_tmb']); } } if (isset($_POST['mbp_tumblr_blog_hostname'])) { $extra['blog_hostname'] = trim($_POST['mbp_tumblr_blog_hostname']); } if (isset($_POST['mbp_blogger_blog_id'])) { $extra['blog_id'] = trim($_POST['mbp_blogger_blog_id']); } if ($account_type == 'twitter' && $consumer_key && $consumer_secret && $access_token && $access_token_secret) { $extra['authorized'] = 1; } elseif ($account_type == 'twitter' && (!$consumer_key || !$consumer_secret || !$access_token || !$access_token_secret)) { $extra['authorized'] = 0; } $extra = json_encode($extra); $wpdb->escape_by_ref($extra); if ($username) { $sql = "UPDATE {$table_accounts}\n SET username='******',\n password='******',\n consumer_key='{$consumer_key}',\n consumer_secret='{$consumer_secret}',\n access_token='{$access_token}',\n access_token_secret='{$access_token_secret}',\n message_format='{$message_format}',\n extra='{$extra}'"; $sql .= " WHERE account_id={$account_id}"; $wpdb->query($sql); } ?> <div class="updated"><p><strong>Account updated successfully.</strong></p></div> <?php } if (isset($_POST["delete_account_hidden"])) { $mbp_accounts_tab_selected = true; if (isset($_POST['account_id'])) { $account_id = trim($_POST['account_id']); $wpdb->escape_by_ref($account_id); } $sql = "DELETE FROM {$table_accounts}\n WHERE account_id={$account_id}"; $wpdb->query($sql); ?> <div class="updated"><p><strong>Account deleted successfully.</strong></p></div> <?php } // Facebook accounts authorization process $server_name = $_SERVER['SERVER_NAME']; if (isset($_SERVER['HTTP_HOST'])) { $server_name = $_SERVER['HTTP_HOST']; } $request_uri = $_SERVER['REQUEST_URI']; $request_uri_arr = explode('&', $request_uri, 2); $request_uri = $request_uri_arr[0]; $protocol = $_SERVER['HTTPS'] && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http'; $redirect_uri = $protocol . '://' . $server_name . $request_uri; $code = null; $redirect_after_auth = false; $redirect_after_auth1 = false; if (isset($_GET['state']) && isset($_GET['code'])) { $mbp_accounts_tab_selected = true; if (preg_match('|^microblogposter\\_|i', trim($_GET['state']))) { $code = trim($_GET['code']); $auth_user_data = explode('_', trim($_GET['state'])); $auth_user_id = (int) $auth_user_data[1]; if (is_int($auth_user_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$auth_user_id}"; $rows = $wpdb->get_results($sql); $row = $rows[0]; $extra = json_decode($row->extra, true); $account_details = $extra; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "facebook"; $log_data['username'] = $row->username . ' - Authorization'; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = ''; if ($code) { $curl = new MicroblogPoster_Curl(); $access_url = "https://graph.facebook.com/oauth/access_token?client_id={$row->consumer_key}&client_secret={$row->consumer_secret}&redirect_uri={$redirect_uri}&code={$code}"; $response = $curl->fetch_url($access_url); parse_str($response, $params); $account_details['access_token'] = $params['access_token']; $account_details['expires'] = 0; if (isset($params['expires'])) { $account_details['expires'] = time() + $params['expires']; } if (!isset($params['access_token'])) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } $user_url = "https://graph.facebook.com/me?fields=id,first_name,last_name&access_token={$params['access_token']}"; $response = $curl->fetch_url($user_url); $params1 = json_decode($response, true); $account_details['user_id'] = ''; if (isset($params1['first_name']) && isset($params1['last_name'])) { $account_details['user_id'] = $params1['id']; } else { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } $app_access_url = "https://graph.facebook.com/oauth/access_token?client_id={$row->consumer_key}&client_secret={$row->consumer_secret}&grant_type=client_credentials"; $response = $curl->fetch_url($app_access_url); parse_str($response, $params2); $app_access_token = $params2['access_token']; if (!isset($params2['access_token'])) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } if ($account_details['target_type'] == 'page') { if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro_Options', 'get_facebook_page_access_token')) { $fb_page_access_token = MicroblogPoster_Poster_Pro_Options::get_facebook_page_access_token($curl, $account_details['user_id'], $params['access_token'], $account_details['page_id'], $app_access_token); $account_details['access_token'] = $fb_page_access_token['access_token']; $account_details['expires'] = $fb_page_access_token['expires']; } } elseif ($account_details['target_type'] == 'group') { if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro_Options', 'get_facebook_group_access_token')) { $fb_group_access_token = MicroblogPoster_Poster_Pro_Options::get_facebook_group_access_token($curl, $account_details['user_id'], $params['access_token'], $app_access_token); $account_details['access_token'] = $fb_group_access_token['access_token']; $account_details['expires'] = $fb_group_access_token['expires']; } } else { $account_details['access_token'] = $app_access_token; $account_details['expires'] = 0; } $redirect_after_auth = true; } $account_details = json_encode($account_details); $wpdb->escape_by_ref($account_details); $sql = "UPDATE {$table_accounts}\n SET extra='{$account_details}'\n WHERE account_id={$auth_user_id}"; $wpdb->query($sql); } } elseif (preg_match('|^linkedin_microblogposter\\_|i', trim($_GET['state']))) { $code = trim($_GET['code']); $auth_user_data = explode('_', trim($_GET['state'])); $auth_user_id = (int) $auth_user_data[2]; $linkedin_update_all_access_tokens = false; if (is_int($auth_user_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$auth_user_id}"; $rows = $wpdb->get_results($sql); $row = $rows[0]; $extra = json_decode($row->extra, true); $account_details = $extra; $linkedin_consumer_key = $row->consumer_key; $linkedin_consumer_secret = $row->consumer_secret; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "linkedin"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Linkedin Authorization'; if ($code) { $url = "https://www.linkedin.com/uas/oauth2/accessToken"; $post_args = array('grant_type' => 'authorization_code', 'code' => $code, 'redirect_uri' => $redirect_uri, 'client_id' => $row->consumer_key, 'client_secret' => $row->consumer_secret); $curl = new MicroblogPoster_Curl(); $json_res = $curl->send_post_data($url, $post_args); $response = json_decode($json_res, true); if (isset($response['access_token'])) { $account_details['access_token'] = $response['access_token']; $account_details['expires'] = time() + $response['expires_in']; $linkedin_update_all_access_tokens = true; } else { $log_data['log_message'] = $json_res; MicroblogPoster_Poster::insert_log($log_data); } $redirect_after_auth = true; } $account_details_enc = json_encode($account_details); $wpdb->escape_by_ref($account_details_enc); $sql = "UPDATE {$table_accounts}\n SET extra='{$account_details_enc}'\n WHERE account_id={$auth_user_id}"; $wpdb->query($sql); } if ($linkedin_update_all_access_tokens) { $sql = "SELECT * FROM {$table_accounts} WHERE type='linkedin' \n AND consumer_key='{$linkedin_consumer_key}' \n AND consumer_secret='{$linkedin_consumer_secret}'"; $rows = $wpdb->get_results($sql); if (is_array($rows) && !empty($rows)) { foreach ($rows as $row) { if ($row->extra) { $lkn_acc_extra_auth = json_decode($row->extra, true); $lkn_acc_extra_auth['access_token'] = $account_details['access_token']; $lkn_acc_extra_auth['expires'] = $account_details['expires']; $lkn_acc_extra_auth = json_encode($lkn_acc_extra_auth); $wpdb->escape_by_ref($lkn_acc_extra_auth); $sql = "UPDATE {$table_accounts}\n SET extra='{$lkn_acc_extra_auth}'\n WHERE account_id={$row->account_id}"; $wpdb->query($sql); } } } } } elseif (preg_match('|^blogger_microblogposter\\_|i', trim($_GET['state']))) { $code = trim($_GET['code']); $auth_user_data = explode('_', trim($_GET['state'])); $auth_user_id = (int) $auth_user_data[2]; if (is_int($auth_user_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$auth_user_id}"; $rows = $wpdb->get_results($sql); $row = $rows[0]; $extra = json_decode($row->extra, true); $account_details = $extra; $blogger_consumer_key = $row->consumer_key; $blogger_consumer_secret = $row->consumer_secret; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "blogger"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Blogger Authorization'; if ($code) { $url = "https://accounts.google.com/o/oauth2/token"; $post_args = array('grant_type' => 'authorization_code', 'code' => $code, 'redirect_uri' => $redirect_uri, 'client_id' => $blogger_consumer_key, 'client_secret' => $blogger_consumer_secret); $curl = new MicroblogPoster_Curl(); $json_res = $curl->send_post_data($url, $post_args); $response = json_decode($json_res, true); if (isset($response['access_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') { $account_details['access_token'] = $response['access_token']; if (isset($response['refresh_token']) && $response['refresh_token']) { $account_details['refresh_token'] = $response['refresh_token']; } else { $sql = "SELECT * FROM {$table_accounts} WHERE type='blogger' \n AND consumer_key='{$blogger_consumer_key}' \n AND consumer_secret='{$blogger_consumer_secret}'"; $rows = $wpdb->get_results($sql); if (is_array($rows) && !empty($rows)) { foreach ($rows as $row) { if ($row->extra) { $blogger_acc_extra_auth = json_decode($row->extra, true); if (isset($blogger_acc_extra_auth['refresh_token'])) { $account_details['refresh_token'] = $blogger_acc_extra_auth['refresh_token']; break; } } } } } $account_details['expires'] = time() + $response['expires_in']; } else { $log_data['log_message'] = $json_res; MicroblogPoster_Poster::insert_log($log_data); } $redirect_after_auth = true; } $account_details_enc = json_encode($account_details); $wpdb->escape_by_ref($account_details_enc); $sql = "UPDATE {$table_accounts}\n SET extra='{$account_details_enc}'\n WHERE account_id={$auth_user_id}"; $wpdb->query($sql); } } elseif (preg_match('|^googl_microblogposter_plg|i', trim($_GET['state']))) { $code = trim($_GET['code']); $googl_api_client_id_value = get_option($googl_api_client_id_name, ""); $googl_api_client_secret_value = get_option($googl_api_client_secret_name, ""); $log_data = array(); $log_data['account_id'] = 0; $log_data['account_type'] = "goo.gl"; $log_data['username'] = '******'; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Goo.gl Authorization'; if ($code) { $url = "https://accounts.google.com/o/oauth2/token"; $post_args = array('grant_type' => 'authorization_code', 'code' => $code, 'redirect_uri' => $redirect_uri, 'client_id' => $googl_api_client_id_value, 'client_secret' => $googl_api_client_secret_value); $curl = new MicroblogPoster_Curl(); $json_res = $curl->send_post_data($url, $post_args); $response = json_decode($json_res, true); if (isset($response['refresh_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') { update_option($googl_api_refresh_token_name, $response['refresh_token']); } elseif (isset($response['access_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') { } else { $log_data['log_message'] = $json_res; MicroblogPoster_Poster::insert_log($log_data); } $redirect_after_auth1 = true; } } } if (isset($_GET['microblogposter_auth_tumblr']) && isset($_GET['account_id'])) { $tumblr_account_id = (int) $_GET['account_id']; if (is_int($tumblr_account_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$tumblr_account_id}"; $rows = $wpdb->get_results($sql); $row = $rows[0]; $tmb_acc_extra_auth = json_decode($row->extra, true); $tumblr_c_key = $row->consumer_key; $tumblr_c_secret = $row->consumer_secret; $tumblr_consumer = new MicroblogPosterOAuthConsumer($tumblr_c_key, $tumblr_c_secret, null); $tumblr_req_token_url = 'http://www.tumblr.com/oauth/request_token'; $params = array('oauth_callback' => $redirect_uri . 'µblogposter_access_tumblr=tumblr_microblogposter_' . $tumblr_account_id); $tumblr_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $tumblr_req_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($tumblr_consumer, null, "GET", $tumblr_req_token_url, $params); $tumblr_req_token_step->sign_request($tumblr_sig_method, $tumblr_consumer, null); $curl = new MicroblogPoster_Curl(); $response = $curl->fetch_url($tumblr_req_token_step); parse_str($response, $params); $tumblr_at_key = $params['oauth_token']; $tumblr_at_secret = $params['oauth_token_secret']; $tmb_acc_extra_auth['authorized'] = '0'; $wpdb->escape_by_ref($tumblr_at_key); $wpdb->escape_by_ref($tumblr_at_secret); $tmb_acc_extra_auth = json_encode($tmb_acc_extra_auth); $wpdb->escape_by_ref($tmb_acc_extra_auth); $sql = "UPDATE {$table_accounts}\n SET access_token='{$tumblr_at_key}', \n access_token_secret='{$tumblr_at_secret}',\n extra='{$tmb_acc_extra_auth}' \n WHERE account_id={$tumblr_account_id}"; $wpdb->query($sql); $authorize_url_name = 'authorize_url_' . $tumblr_account_id; ${$authorize_url_name} = 'http://www.tumblr.com/oauth/authorize' . '?oauth_token=' . $params['oauth_token'] . '&oauth_callback=' . urlencode($redirect_uri) . 'µblogposter_access_tumblr=tumblr_microblogposter_' . $tumblr_account_id; $mbp_accounts_tab_selected = true; } } if (isset($_GET['microblogposter_access_tumblr']) && isset($_GET['oauth_verifier'])) { if (preg_match('|^tumblr_microblogposter\\_|i', trim($_GET['microblogposter_access_tumblr']))) { $auth_user_data = explode('_', trim($_GET['microblogposter_access_tumblr'])); $tumblr_account_id = (int) $auth_user_data[2]; $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$tumblr_account_id}"; $rows = $wpdb->get_results($sql); $row = $rows[0]; $tmb_acc_extra_auth = json_decode($row->extra, true); $tumblr_c_key = $row->consumer_key; $tumblr_c_secret = $row->consumer_secret; $tumblr_at_key = $row->access_token; $tumblr_at_secret = $row->access_token_secret; $tumblr_consumer = new MicroblogPosterOAuthConsumer($tumblr_c_key, $tumblr_c_secret, null); $tumblr_token = new MicroblogPosterOAuthToken($tumblr_at_key, $tumblr_at_secret, null); $tumblr_acc_token_url = 'http://www.tumblr.com/oauth/access_token'; $params = array('oauth_verifier' => trim($_GET['oauth_verifier'])); $tumblr_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $tumblr_acc_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($tumblr_consumer, $tumblr_token, "GET", $tumblr_acc_token_url, $params); $tumblr_acc_token_step->sign_request($tumblr_sig_method, $tumblr_consumer, $tumblr_token); $curl = new MicroblogPoster_Curl(); $response = $curl->fetch_url($tumblr_acc_token_step); parse_str($response, $params); $tumblr_at_key1 = $params['oauth_token']; $tumblr_at_secret1 = $params['oauth_token_secret']; $tmb_acc_extra_auth['authorized'] = '1'; $tmb_acc_extra_auth['expires'] = 0; $wpdb->escape_by_ref($tumblr_at_key1); $wpdb->escape_by_ref($tumblr_at_secret1); $tmb_acc_extra_auth = json_encode($tmb_acc_extra_auth); $wpdb->escape_by_ref($tmb_acc_extra_auth); $sql = "UPDATE {$table_accounts}\n SET access_token='{$tumblr_at_key1}', \n access_token_secret='{$tumblr_at_secret1}',\n extra='{$tmb_acc_extra_auth}'\n WHERE account_id={$tumblr_account_id}"; $wpdb->query($sql); $redirect_after_auth = true; } } if (isset($_GET['microblogposter_auth_twitter']) && isset($_GET['account_id'])) { $twitter_account_id = (int) $_GET['account_id']; if (is_int($twitter_account_id)) { $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$twitter_account_id}"; $rows = $wpdb->get_results($sql); $row = $rows[0]; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "twitter"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Twitter Authorization Step 1'; $twt_acc_extra_auth = json_decode($row->extra, true); $twitter_c_key = $row->consumer_key; $twitter_c_secret = $row->consumer_secret; $twitter_consumer = new MicroblogPosterOAuthConsumer($twitter_c_key, $twitter_c_secret, null); $twitter_req_token_url = 'https://api.twitter.com/oauth/request_token'; $params = array('oauth_callback' => $redirect_uri . 'µblogposter_access_twitter=twitter_microblogposter_' . $twitter_account_id); $twitter_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $twitter_req_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($twitter_consumer, null, "POST", $twitter_req_token_url, $params); $twitter_req_token_step->sign_request($twitter_sig_method, $twitter_consumer, null); $curl = new MicroblogPoster_Curl(); $response = $curl->send_post_data('https://api.twitter.com/oauth/request_token', $twitter_req_token_step->get_parameters()); if ($response && stripos($response, 'oauth_token=') === false) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } parse_str($response, $params); $twitter_at_key = $params['oauth_token']; $twitter_at_secret = $params['oauth_token_secret']; $twt_acc_extra_auth['authorized'] = '0'; $wpdb->escape_by_ref($twitter_at_key); $wpdb->escape_by_ref($twitter_at_secret); $twt_acc_extra_auth = json_encode($twt_acc_extra_auth); $wpdb->escape_by_ref($twt_acc_extra_auth); $sql = "UPDATE {$table_accounts}\n SET access_token='{$twitter_at_key}', \n access_token_secret='{$twitter_at_secret}',\n extra='{$twt_acc_extra_auth}' \n WHERE account_id={$twitter_account_id}"; $wpdb->query($sql); $authorize_url_name = 'authorize_url_' . $twitter_account_id; ${$authorize_url_name} = 'https://api.twitter.com/oauth/authorize' . '?oauth_token=' . $params['oauth_token'] . '&force_login=1µblogposter_access_twitter=twitter_microblogposter_' . $twitter_account_id; $mbp_accounts_tab_selected = true; } } if (isset($_GET['microblogposter_access_twitter']) && isset($_GET['oauth_verifier'])) { if (preg_match('|^twitter_microblogposter\\_|i', trim($_GET['microblogposter_access_twitter']))) { $auth_user_data = explode('_', trim($_GET['microblogposter_access_twitter'])); $twitter_account_id = (int) $auth_user_data[2]; $sql = "SELECT * FROM {$table_accounts} WHERE account_id={$twitter_account_id}"; $rows = $wpdb->get_results($sql); $row = $rows[0]; $log_data = array(); $log_data['account_id'] = $row->account_id; $log_data['account_type'] = "twitter"; $log_data['username'] = $row->username; $log_data['post_id'] = 0; $log_data['action_result'] = 0; $log_data['update_message'] = 'Twitter Authorization Step 2'; $twt_acc_extra_auth = json_decode($row->extra, true); $twitter_c_key = $row->consumer_key; $twitter_c_secret = $row->consumer_secret; $twitter_at_key = $row->access_token; $twitter_at_secret = $row->access_token_secret; $twitter_consumer = new MicroblogPosterOAuthConsumer($twitter_c_key, $twitter_c_secret, null); $twitter_token = new MicroblogPosterOAuthToken($twitter_at_key, $twitter_at_secret, null); $twitter_acc_token_url = 'https://api.twitter.com/oauth/access_token'; $params = array('oauth_verifier' => trim($_GET['oauth_verifier'])); $twitter_sig_method = new MicroblogPosterOAuthSignatureMethod_HMAC_SHA1(); $twitter_acc_token_step = MicroblogPosterOAuthRequest::from_consumer_and_token($twitter_consumer, $twitter_token, "POST", $twitter_acc_token_url, $params); $twitter_acc_token_step->sign_request($twitter_sig_method, $twitter_consumer, $twitter_token); $curl = new MicroblogPoster_Curl(); $response = $curl->send_post_data('https://api.twitter.com/oauth/access_token', $twitter_acc_token_step->get_parameters()); if ($response && stripos($response, 'oauth_token=') === false) { $log_data['log_message'] = $response; MicroblogPoster_Poster::insert_log($log_data); } parse_str($response, $params); $twitter_at_key1 = $params['oauth_token']; $twitter_at_secret1 = $params['oauth_token_secret']; $twt_acc_extra_auth['authorized'] = '1'; $wpdb->escape_by_ref($twitter_at_key1); $wpdb->escape_by_ref($twitter_at_secret1); $twt_acc_extra_auth = json_encode($twt_acc_extra_auth); $wpdb->escape_by_ref($twt_acc_extra_auth); $sql = "UPDATE {$table_accounts}\n SET access_token='{$twitter_at_key1}', \n access_token_secret='{$twitter_at_secret1}',\n extra='{$twt_acc_extra_auth}'\n WHERE account_id={$twitter_account_id}"; $wpdb->query($sql); $redirect_after_auth = true; } } $description_shortcodes = "You can use shortcodes: {TITLE} = Title of the new blog post. {URL} = The blog post url."; $description_shortcodes .= " {SHORT_URL} = The blog post shortened url. {SITE_URL} = Your blog/site url."; $description_shortcodes .= " {MANUAL_EXCERPT} = Manually entered post excerpt, otherwise empty string. {EXCERPT} - If provided equals to manual excerpt, otherwise auto generated."; $description_shortcodes .= " {CONTENT_FIRST_WORDS} = First few words of your content, suitable for twitter-like sites. {AUTHOR} - The author's name."; $description_shortcodes_m = "You can use shortcodes: {TITLE} = Title of the new blog post. {URL} = The blog post url."; $description_shortcodes_m .= " {SHORT_URL} = The blog post shortened url. {SITE_URL} = Your blog/site url."; $description_shortcodes_m .= " {CONTENT_FIRST_WORDS} = First few words of your content, suitable for twitter-like sites. {AUTHOR} - The author's name."; $description_shortcodes_m_ff = "You can use shortcodes: {TITLE} = Title of the new blog post."; $description_shortcodes_m_ff .= " {CONTENT_FIRST_WORDS} = First few words of your content, suitable for twitter-like sites. {AUTHOR} - The author's name."; $description_shortcodes_bookmark = "You can use shortcodes: {TITLE} = Title of the new blog post."; $description_shortcodes_bookmark .= " {MANUAL_EXCERPT} = Manually entered post excerpt, otherwise empty string. {EXCERPT} - If provided equals to manual excerpt, otherwise auto generated."; $description_shortcodes_bookmark .= " {CONTENT_FIRST_WORDS} = First few words of your content, suitable for twitter-like sites. {AUTHOR} - The author's name."; $description_mandatory_username = "******"; ?> <div class="wrap"> <div id="icon-plugins" class="icon32"><br /></div> <h2 id="mbp-intro"> <span class="microblogposter-name">MicroblogPoster</span> Settings <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <span class="mbp-intro-text">Advanced features are available with the Pro / Enterprise Add-on</span> <a class="mbp-intro-text" href="http://efficientscripts.com/microblogposteraddons" target="_blank">Upgrade Now</a> <?php } ?> </h2> <p> The idea behind <span class="microblogposter-name">MicroblogPoster</span> is to promote your wordpress blog and reach more people through social networks. <br /> There's a general agreement in the SEO community that social signals strengthen your blog's page rank and authority.<br /> <span class="microblogposter-name">MicroblogPoster</span> is simply an intermediary between your blog and your own social network accounts.<br /> You'll never see "posted by MicroblogPoster" in your updates, you'll see "posted by your own App name" or simply "by API". </p> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account') && !$customer_license_key_value['key']) { ?> <div class="error"><p><strong>In order to complete the MicroblogPoster's Pro Add-on installation, please Save your Customer License Key.</strong></p></div> <?php } elseif (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account') && $customer_license_key_value['key']) { ?> <div> Customer License Key : <?php echo $customer_license_key_value['key']; ?> <?php if ($customer_license_key_value['verified']) { ?> <span class="mbp-green">(Valid)</span><?php } else { ?> <span class="mbp-red">(Not Valid)</span><?php } ?> <a href="#" id="mbp_microblogposter_edit_switch" onclick="mbp_microblogposter_edit_license_key();return false;" >Edit</a> </div> <?php } ?> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <form id="license_key_form" name="license_key_form" method="post" action=""> <input type="text" id="<?php echo $customer_license_key_name; ?> " name="<?php echo $customer_license_key_name; ?> " value="<?php echo $customer_license_key_value['key']; ?> " size="35" /> <input type="submit" name="update_license_key" class="button" value="Save License Key" /> </form> <?php } ?> <div id="mbp-menu-wrapper"> <ul id="mbp-menu"> <li id="mbp-general-tab" class="mbp-tab-background mbp-tab-first">General Options</li><!-- --><li id="mbp-accounts-tab" class="mbp-tab-background">Social Networks Accounts</li><!-- --><li id="mbp-manual-post-tab" class="mbp-tab-background">Manual Auto Sharing</li><!-- --><li id="mbp-logs-tab" class="mbp-tab-background mbp-tab-last">Logs/History</li> </ul> </div> <div id="mbp-general-section" class="mbp-single-tab-wrapper"> <h3 id="general-header">General Section:</h3> <form name="options_form" method="post" action=""> <table class="form-table"> <tr> <td colspan="2"> <h3><span class="wp-blue-title">Url Shortener :</span></h3> </td> </tr> <tr> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="bitly" <?php if ($url_shortener_value == 'bitly') { echo 'checked'; } ?> /> Your <img src="../wp-content/plugins/microblog-poster/images/bitly_icon.png" /> Credentials: <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/bitlyhelp" target="_blank">Help with screenshots</a></span> </h3> </td> </tr> <tr> <td class="label-input padding-left">Bitly API User:</td> <td><input type="text" id="<?php echo $bitly_api_user_name; ?> " name="<?php echo $bitly_api_user_name; ?> " value="<?php echo $bitly_api_user_value; ?> " size="35" /></td> </tr> <tr> <td class="label-input padding-left">Bitly API Key:</td> <td><input type="text" id="<?php echo $bitly_api_key_name; ?> " name="<?php echo $bitly_api_key_name; ?> " value="<?php echo $bitly_api_key_value; ?> " size="35" /></td> </tr> <tr> <td class="label-input padding-left"> </td> <td>OR</td> </tr> <tr> <td class="label-input padding-left">Bitly Access Token:</td> <td><input type="text" id="<?php echo $bitly_access_token_name; ?> " name="<?php echo $bitly_access_token_name; ?> " value="<?php echo $bitly_access_token_value; ?> " size="35" /></td> </tr> <tr> <td colspan="2" class="padding-top-bottom">The combination of username/API key for authenticating with Bitly is now <span class="mbp-deprecated">deprecated</span> (still works).<br /> Recommended way is the oauth access token only authentication.</td> </tr> <tr> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="googl" <?php if ($url_shortener_value == 'googl') { echo 'checked'; } ?> /> Your <img src="../wp-content/plugins/microblog-poster/images/googl_icon.png" /> Credentials: <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/googlhelp" target="_blank">Help with screenshots</a></span> </h3> </td> </tr> <tr> <td class="label-input padding-left">Goo.gl Client ID:</td> <td><input type="text" id="<?php echo $googl_api_client_id_name; ?> " name="<?php echo $googl_api_client_id_name; ?> " value="<?php echo $googl_api_client_id_value; ?> " size="35" /></td> </tr> <tr> <td class="label-input padding-left">Goo.gl Client Secret:</td> <td><input type="text" id="<?php echo $googl_api_client_secret_name; ?> " name="<?php echo $googl_api_client_secret_name; ?> " value="<?php echo $googl_api_client_secret_value; ?> " size="35" /></td> </tr> <tr> <?php $googl_api_refresh_token_value = get_option($googl_api_refresh_token_name, ""); $googl_authorize_url = "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id={$googl_api_client_id_value}&redirect_uri={$redirect_uri}&state=googl_microblogposter_plg&scope=https://www.googleapis.com/auth/urlshortener&access_type=offline"; ?> <td colspan="2" class="padding-left padding-top1-bottom authorization"> <?php if ($googl_api_refresh_token_value && $googl_api_client_id_value && $googl_api_client_secret_value) { ?> <div> Authorization is valid permanently. Refresh only if you changed Client ID and Client Secret.<br /> <a href="<?php echo $googl_authorize_url; ?> " >Refresh authorization now</a> </div> <?php } elseif ($googl_api_client_id_value && $googl_api_client_secret_value) { ?> <div><br />Please authorize before you can shorten urls. <a href="<?php echo $googl_authorize_url; ?> " >Authorize</a></div> <?php } ?> </td> </tr> <tr> <td colspan="2" class="padding-top-bottom">Please <span class="mbp-deprecated">Save the Client ID and Client Secret first</span> then you can Authorize/Re-Authorize the goo.gl account.</td> </tr> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post')) { ?> <tr> <td colspan="2"> <h3> <a href="#" id="mbp_microblogposter_additional-shorteners_switch" onclick="mbp_microblogposter_additional_shorteners();return false;" >Show Additional Shorteners...</a> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3 class="mbp-additional-shorteners-upgrade"> Additional Shorteners are only available with the Enterprise Add-on. <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <a href="http://efficientscripts.com/login" target="_blank">Upgrade Now</a> <?php } else { ?> <a href="http://efficientscripts.com/microblogposteraddons" target="_blank">Upgrade Now</a> <?php } ?> </h3> </td> </tr> <?php } ?> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="adfly" <?php if ($url_shortener_value == 'adfly') { echo 'checked'; } ?> /> Your <img src="../wp-content/plugins/microblog-poster/images/adfly_icon.png" /> Credentials: <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/adflyhelp" target="_blank">Help with screenshots</a></span> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left">Adf.ly Api Key:</td> <td><input type="text" id="<?php echo $adfly_api_key_name; ?> " name="<?php echo $adfly_api_key_name; ?> " value="<?php echo $adfly_api_key_value; ?> " size="35" /></td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left">Adf.ly User Id:</td> <td><input type="text" id="<?php echo $adfly_api_user_id_name; ?> " name="<?php echo $adfly_api_user_id_name; ?> " value="<?php echo $adfly_api_user_id_value; ?> " size="35" /></td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left">Adf.ly Domain:</td> <td> <input type="radio" name="<?php echo $adfly_api_domain_name; ?> " value="adfly" <?php if ($adfly_api_domain_value == 'adfly') { echo 'checked'; } ?> />adf.ly (ay.gy will be used for twitter) </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"></td> <td> <input type="radio" name="<?php echo $adfly_api_domain_name; ?> " value="qgs" <?php if ($adfly_api_domain_value == 'qgs') { echo 'checked'; } ?> />q.gs </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left"></td> <td> <input type="radio" name="<?php echo $adfly_api_domain_name; ?> " value="custom" <?php if ($adfly_api_domain_value == 'custom') { echo 'checked'; } ?> />custom <input type="text" id="<?php echo $adfly_api_custom_domain_name; ?> " name="<?php echo $adfly_api_custom_domain_name; ?> " value="<?php echo $adfly_api_custom_domain_value; ?> " size="28" /> </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2" class="padding-top-bottom"> <span class="mbp-deprecated">Facebook blocks sharing adf.ly related links.</span> <span class="mbp-deprecated"> Twitter only accepts ay.gy links</span> (auto replacement of adf.ly)<br /> We don't know if the custom domain will work with Facebook or Twitter.<br /> All the other social sites seem to accept adf.ly related links. </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="adfocus" <?php if ($url_shortener_value == 'adfocus') { echo 'checked'; } ?> /> Your <img src="../wp-content/plugins/microblog-poster/images/adfocus_icon.png" /> Credentials: <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/adfocushelp" target="_blank">Help with screenshots</a></span> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left">Adfoc.us Api Key:</td> <td><input type="text" id="<?php echo $adfocus_api_key_name; ?> " name="<?php echo $adfocus_api_key_name; ?> " value="<?php echo $adfocus_api_key_value; ?> " size="35" /></td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2" class="padding-top-bottom"> <span class="mbp-deprecated">Facebook blocks sharing adfoc.us related links.</span><br /> All the other social sites seem to accept adfoc.us related links. </td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2"> <h3> <input type="radio" name="<?php echo $url_shortener_name; ?> " value="ppw" <?php if ($url_shortener_value == 'ppw') { echo 'checked'; } ?> /> Your <img src="../wp-content/plugins/microblog-poster/images/ppw_icon.png" /> Credentials: <span class="description"> <a href="http://efficientscripts.com/help/microblogposter/ppwhelp" target="_blank">Help with screenshots</a></span> </h3> </td> </tr> <tr class="mbp-additional-shorteners"> <td class="label-input padding-left">P.pw User ID:</td> <td><input type="text" id="<?php echo $ppw_user_id_name; ?> " name="<?php echo $ppw_user_id_name; ?> " value="<?php echo $ppw_user_id_value; ?> " size="35" /></td> </tr> <tr class="mbp-additional-shorteners"> <td colspan="2" class="padding-top-bottom"> All the social sites seem to accept p.pw related links. </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="wp-blue-title">Posts :</span></h3> </td> </tr> <tr> <td colspan="2" class="padding-left"> <h3>Default per NEW POST behavior (changeable on a per post basis):</h3> </td> </tr> <tr> <td class="label-input padding-left1">Don't cross-post automatically:</td> <td><input type="checkbox" id="microblogposter_default_behavior" name="microblogposter_default_behavior" value="1" <?php if ($default_behavior_value) { echo 'checked="checked"'; } ?> /></td> </tr> <tr> <td colspan="2" class="padding-left"> <h3>Default per POST UPDATE behavior (changeable on a per post basis):</h3> </td> </tr> <tr> <td class="label-input padding-left1">Don't cross-post automatically:</td> <td><input type="checkbox" id="microblogposter_default_behavior_update" name="microblogposter_default_behavior_update" value="1" <?php if ($default_behavior_update_value) { echo 'checked="checked"'; } ?> /> (This is most likely to be checked.)</td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="wp-blue-title">Pages :</span></h3> </td> </tr> <tr> <td class="label-input">Enable <span class="microblogposter-name">MicroblogPoster</span> for pages:</td> <td><input type="checkbox" id="microblogposter_page_mode" name="microblogposter_page_mode" value="1" <?php if ($page_mode_value) { echo 'checked="checked"'; } ?> /></td> </tr> <tr> <td colspan="2" class="padding-left"> <h3>Default per NEW PAGE behavior (changeable on a per page basis):</h3> </td> </tr> <tr> <td class="label-input padding-left1">Don't cross-post automatically:</td> <td><input type="checkbox" id="microblogposter_default_pbehavior" name="microblogposter_default_pbehavior" value="1" <?php if ($default_pbehavior_value) { echo 'checked="checked"'; } ?> /></td> </tr> <tr> <td colspan="2" class="padding-left"> <h3>Default per PAGE UPDATE behavior (changeable on a per page basis):</h3> </td> </tr> <tr> <td class="label-input padding-left1">Don't cross-post automatically:</td> <td><input type="checkbox" id="microblogposter_default_pbehavior_update" name="microblogposter_default_pbehavior_update" value="1" <?php if ($default_pbehavior_update_value) { echo 'checked="checked"'; } ?> /> (This is most likely to be checked.)</td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="wp-blue-title">Custom Post Types :</span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header">Check Custom Post Types for which you want to enable <span class="microblogposter-name">MicroblogPoster</span>.</td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-td"> <?php $args = array('public' => true, '_builtin' => false); $custom_post_types = get_post_types($args, 'names', 'and'); if (is_array($custom_post_types) && !empty($custom_post_types)) { foreach ($custom_post_types as $custom_post_type) { microblogposter_display_custom_type($custom_post_type, '<span class="mbp-separator-span"></span>', $enabled_custom_types, $enabled_custom_updates); } } else { ?> Currently, no custom types are active. <?php } ?> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="wp-blue-title">Categories to exclude posts from Cross Posting :</span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header">Check categories for which you want to disable automatically <span class="microblogposter-name">MicroblogPoster</span> from cross-posting.</td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-td"> <?php $args = array('orderby' => 'name', 'parent' => 0, 'hide_empty' => 0); $categories = get_categories($args); foreach ($categories as $category) { microblogposter_display_category($category, '<span class="mbp-separator-span"></span>', $excluded_categories); } ?> </td> </tr> <tr> <td colspan="2" class="row-sep"></td> </tr> <tr> <td colspan="2"> <h3><span class="wp-blue-title">Shortcodes adjustments :</span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header">Change only if you know what you're doing, otherwise default values are just fine.</td> </tr> <tr> <td class="label-input padding-left">{TITLE} max length:</td> <td><input type="text" id="<?php echo $shortcode_title_max_length_name; ?> " name="<?php echo $shortcode_title_max_length_name; ?> " value="<?php echo $shortcode_title_max_length_value; ?> " size="10" /> characters. (default value=110, range between 30 and 120)</td> </tr> <tr> <td class="label-input padding-left">{CONTENT_FIRST_WORDS} length:</td> <td><input type="text" id="<?php echo $shortcode_firstwords_max_length_name; ?> " name="<?php echo $shortcode_firstwords_max_length_name; ?> " value="<?php echo $shortcode_firstwords_max_length_value; ?> " size="10" /> characters. (default value=90, range between 30 and 120)</td> </tr> <tr> <td class="label-input padding-left">{EXCERPT} length:<br />(Used when auto generated)</td> <td><input type="text" id="<?php echo $shortcode_excerpt_max_length_name; ?> " name="<?php echo $shortcode_excerpt_max_length_name; ?> " value="<?php echo $shortcode_excerpt_max_length_value; ?> " size="10" /> characters. (default value=400, range between 100 and 600)</td> </tr> </table> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <h3 id="pro-addon-header">Pro / Enterprise Add-on Section:</h3> <table class="form-table"> <tr> <td colspan="2"> <h3><span class="wp-blue-title">MicroblogPoster's Control Dashboard :</span></h3> </td> </tr> <tr> <td colspan="2" id="mbp-excluded-category-header"> If you're posting to your blog by email,<br /> you'll need to disable the MicroblogPoster's Control Dashboard in order to cross-post successfully. </td> </tr> <tr> <td class="label-input">Disable the control dashboard:</td> <td><input type="checkbox" id="microblogposter_plg_control_dash_mode" name="microblogposter_plg_control_dash_mode" value="1" <?php if ($pro_control_dash_mode_value) { echo 'checked="checked"'; } ?> /></td> </tr> </table> <?php } ?> <p class="submit"> <input type="submit" name="update_options" class="update-options button" value="Update Options" /> </p> </form> </div> <div id="mbp-social-networks-accounts" class="mbp-single-tab-wrapper"> <h3 id="network-accounts-header">Social Network Accounts Section:</h3> <?php $sql = "SELECT count(*) as count FROM {$table_accounts}"; $rows = $wpdb->get_results($sql, ARRAY_A); if ($rows[0]['count'] > 10) { ?> <div class="mbp-warning"> <p> <strong>Warning: </strong><br /> If your blog is hosted on a shared hosting please take a look at our FAQ : <a href="http://wordpress.org/extend/plugins/microblog-poster/faq/" target="_blank">MicroblogPoster FAQ page</a><br /> Wordpress blogs on VPS, Cloud, Dedicated or Managed servers are not impacted. </p> </div> <?php } ?> <span class="new-account" >Add New Account</span> <?php $update_accounts = array(); ?> <div id="social-network-accounts"> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/twitter_icon.png" /> <h4>Twitter Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='twitter'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $authorized = false; if ($row->extra) { $twt_acc_extra = json_decode($row->extra, true); if (isset($twt_acc_extra['authorized']) && $twt_acc_extra['authorized'] == '1') { $authorized = true; } } elseif ($row->consumer_key && $row->consumer_secret && $row->access_token && $row->access_token_secret) { $authorized = true; } $authorize_step = 1; $authorize_url = $redirect_uri . 'µblogposter_auth_twitter=1&account_id=' . $row->account_id; $authorize_url_name = 'authorize_url_' . $row->account_id; if (isset(${$authorize_url_name})) { $authorize_url = ${$authorize_url_name}; $authorize_step = 2; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Twitter Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="twitter-div" class="one-account"> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="input-div"> Consumer Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">Your Twitter Application Consumer Key.</span> </div> <div class="input-div"> Consumer Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">Your Twitter Application Consumer Secret.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> The two fields below 'Access Token' and 'Access Token Secret' are either generated interactively or you provided them manually. In any case these two fields are MANDATORY in order to successfully post to twitter. </span> </div> <div class="input-div"> Access Token: </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="<?php echo $row->access_token; ?> " /> <span class="description">Your Twitter Account Access Token</span> </div> <div class="input-div"> Access Token Secret: </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="<?php echo $row->access_token_secret; ?> " /> <span class="description">Your Twitter Account Access Token Secret</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="twitter" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Twitter Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="twitter" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> <div> <?php if ($authorized) { ?> <div>Authorization is valid permanently</div> <a href="<?php echo $authorize_url; ?> " >Refresh authorization now</a> (2 steps required) <?php } else { ?> <a href="<?php echo $authorize_url; ?> " >Authorize this Twitter account</a> <?php if ($authorize_step == 1) { echo '2 steps required, after first click and page reload, please click again.'; } ?> <?php if ($authorize_step == 2) { echo 'Final step, click once again.'; } ?> <?php } ?> </div> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/plurk_icon.png" /> <h4>Plurk Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='plurk'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $plurk_qualifier = "says"; $extra = json_decode($row->extra, true); if (is_array($extra)) { if (isset($extra['qualifier'])) { $plurk_qualifier = $extra['qualifier']; } } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Plurk Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="plurk-div" class="one-account"> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> Qualifier: </div> <div class="input-div-large"> <select name="mbp_plurk_qualifier"> <option value="loves" <?php if ($plurk_qualifier == 'loves') { echo 'selected="selected";'; } ?> >loves</option> <option value="likes" <?php if ($plurk_qualifier == 'likes') { echo 'selected="selected";'; } ?> >likes</option> <option value="shares" <?php if ($plurk_qualifier == 'shares') { echo 'selected="selected";'; } ?> >shares</option> <option value="gives" <?php if ($plurk_qualifier == 'gives') { echo 'selected="selected";'; } ?> >gives</option> <option value="hates" <?php if ($plurk_qualifier == 'hates') { echo 'selected="selected";'; } ?> >hates</option> <option value="wants" <?php if ($plurk_qualifier == 'wants') { echo 'selected="selected";'; } ?> >wants</option> <option value="has" <?php if ($plurk_qualifier == 'has') { echo 'selected="selected";'; } ?> >has</option> <option value="will" <?php if ($plurk_qualifier == 'will') { echo 'selected="selected";'; } ?> >will</option> <option value="asks" <?php if ($plurk_qualifier == 'asks') { echo 'selected="selected";'; } ?> >asks</option> <option value="wishes" <?php if ($plurk_qualifier == 'wishes') { echo 'selected="selected";'; } ?> >wishes</option> <option value="was" <?php if ($plurk_qualifier == 'was') { echo 'selected="selected";'; } ?> >was</option> <option value="feels" <?php if ($plurk_qualifier == 'feels') { echo 'selected="selected";'; } ?> >feels</option> <option value="thinks" <?php if ($plurk_qualifier == 'thinks') { echo 'selected="selected";'; } ?> >thinks</option> <option value="says" <?php if ($plurk_qualifier == 'says') { echo 'selected="selected";'; } ?> >says</option> <option value="is" <?php if ($plurk_qualifier == 'is') { echo 'selected="selected";'; } ?> >is</option> <option value=":" <?php if ($plurk_qualifier == ':') { echo 'selected="selected";'; } ?> >:</option> <option value="freestyle" <?php if ($plurk_qualifier == 'freestyle') { echo 'selected="selected";'; } ?> >freestyle</option> <option value="hopes" <?php if ($plurk_qualifier == 'hopes') { echo 'selected="selected";'; } ?> >hopes</option> <option value="needs" <?php if ($plurk_qualifier == 'needs') { echo 'selected="selected";'; } ?> >needs</option> <option value="wonders" <?php if ($plurk_qualifier == 'wonders') { echo 'selected="selected";'; } ?> >wonders</option> </select> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="input-div"> Consumer Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">Your Plurk Application Consumer Key.</span> </div> <div class="input-div"> Consumer Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">Your Plurk Application Consumer Secret.</span> </div> <div class="input-div"> Access Token: </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="<?php echo $row->access_token; ?> " /> <span class="description">Your Plurk Account Access Token</span> </div> <div class="input-div"> Access Token Secret: </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="<?php echo $row->access_token_secret; ?> " /> <span class="description">Your Plurk Account Access Token Secret</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="plurk" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Plurk Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="plurk" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/friendfeed_icon.png" /> <h4>FriendFeed Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='friendfeed'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $is_raw = MicroblogPoster_SupportEnc::is_enc($row->extra); ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> FriendFeed Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="friendfeed-div" class="one-account"> <div class="input-div"> FriendFeed Username: </div> <div class="input-div-large"> <input type="text" id="" name="username" value="<?php echo $row->username; ?> " /> </div> <div class="input-div"> FriendFeed Remote Key: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="<?php echo $is_raw ? $row->password : MicroblogPoster_SupportEnc::dec($row->password); ?> " /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m_ff; ?> </span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="friendfeed" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> FriendFeed Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="friendfeed" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/delicious_icon.png" /> <h4>Delicious Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='delicious'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $is_raw = MicroblogPoster_SupportEnc::is_enc($row->extra); $extra = json_decode($row->extra, true); if (is_array($extra)) { $include_tags = isset($extra['include_tags']) && $extra['include_tags'] == 1 ? true : false; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Delicious Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="delicious-div" class="one-account"> <div class="input-div"> Delicious Username: </div> <div class="input-div-large"> <input type="text" id="" name="username" value="<?php echo $row->username; ?> " /> </div> <div class="input-div"> Delicious Password: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="<?php echo $is_raw ? $row->password : MicroblogPoster_SupportEnc::dec($row->password); ?> " /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> Include tags: </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1" <?php if ($include_tags) { echo "checked"; } ?> /> <span class="description">Do you want to include tags in the bookmarks?</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="delicious" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Delicious Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="delicious" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/facebook_icon.png" /> <h4>Facebook Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='facebook'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $fb_acc_extra = null; $fb_scope = "publish_actions,status_update"; $post_type = ""; $target_type = "profile"; $page_id = ''; $group_id = ''; if ($row->extra) { $fb_acc_extra = json_decode($row->extra, true); $post_type = $fb_acc_extra['post_type']; $default_image_url = $fb_acc_extra['default_image_url']; if (isset($fb_acc_extra['target_type'])) { $target_type = $fb_acc_extra['target_type']; } if (isset($fb_acc_extra['page_id'])) { $page_id = $fb_acc_extra['page_id']; } if (isset($fb_acc_extra['group_id'])) { $group_id = $fb_acc_extra['group_id']; } } if ($target_type == "page") { $fb_scope = "publish_actions,manage_pages,status_update"; } elseif ($target_type == "group") { $fb_scope = "publish_actions,manage_pages,user_groups,status_update"; } $fb_scope = urlencode($fb_scope); $authorize_url = "http://www.facebook.com/dialog/oauth/?client_id={$row->consumer_key}&redirect_uri={$redirect_uri}&state=microblogposter_{$row->account_id}&scope={$fb_scope}"; ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Facebook Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="facebook-div" class="one-account"> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> Facebook target type: </div> <div class="input-div-large"> <span class="mbp-facebook-target-type-span"><?php echo ucfirst($target_type) . ' timeline'; ?> </span> </div> <?php if ($target_type == 'page') { ?> <div class="input-div"> Page ID: </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_page_id" name="mbp_facebook_page_id" value="<?php echo $page_id; ?> " /> <span class="description">Your Facebook Page ID.</span> </div> <?php } elseif ($target_type == 'group') { ?> <div class="input-div"> Group ID: </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_group_id" name="mbp_facebook_group_id" value="<?php echo $group_id; ?> " /> <span class="description">Your Facebook Group ID.</span> </div> <?php } ?> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> Post Type: </div> <div class="input-div-large"> <input type="radio" name="post_type_fb" value="text" <?php if ($post_type == 'text') { echo 'checked'; } ?> > Text <span class="description">Text only status update.</span><br> <input type="radio" name="post_type_fb" value="link" <?php if ($post_type == 'link') { echo 'checked'; } ?> > Share a Link <span class="description">Status update that contains comment + facebook link box.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small">If you choose to post with link box you'll need a thumbnail for your link. If your new post contains a featured image, MicroblogPoster will take that one. If not, no explicit image url will be submitted and facebook will try to fetch appropriate thumbnail for your post. If there is no image, your link will appear without thumbnail. Otherwise if you don't like image/thumbnail facebook is auto fetching then specify a default image url just below. This default thumbnail url will be posted for each new post that doesn't have featured image. </span> </div> <div class="input-div"> Default Image Url: </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" value="<?php if (isset($default_image_url)) { echo $default_image_url; } ?> "/> <span class="description">Default Thumbnail for link box. <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank">Help</a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> Application ID/API Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">Your Facebook Application ID/API Key.</span> </div> <div class="input-div"> Application Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">Your Facebook Application Secret.</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="facebook" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Facebook Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="facebook" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> <?php if (isset($fb_acc_extra['access_token']) && $fb_acc_extra['access_token']) { ?> <?php if ($fb_acc_extra['expires'] == '0') { ?> <div>Authorization is valid permanently</div> <div><a href="<?php echo $authorize_url; ?> " >Re-Authorize this facebook account</a></div> <?php } else { ?> <div>Authorization is valid until <?php echo date('d-m-Y', $fb_acc_extra['expires']); ?> </div> <div><a href="<?php echo $authorize_url; ?> " >Refresh authorization now</a></div> <?php } ?> <?php } else { ?> <div><a href="<?php echo $authorize_url; ?> " >Authorize this facebook account</a></div> <?php } ?> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/diigo_icon.png" /> <h4>Diigo Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='diigo'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $is_raw = MicroblogPoster_SupportEnc::is_enc($row->extra); $extra = json_decode($row->extra, true); if (is_array($extra)) { $include_tags = isset($extra['include_tags']) && $extra['include_tags'] == 1 ? true : false; $api_key = $extra['api_key']; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Diigo Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="diigo-div" class="one-account"> <div class="input-div"> Diigo Username: </div> <div class="input-div-large"> <input type="text" id="" name="username" value="<?php echo $row->username; ?> " /> </div> <div class="input-div"> Diigo Password: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="<?php echo $is_raw ? $row->password : MicroblogPoster_SupportEnc::dec($row->password); ?> " /> </div> <div class="input-div"> Diigo API Key: </div> <div class="input-div-large"> <input type="text" id="" name="api_key" value="<?php echo $api_key; ?> " /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> Include tags: </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1" <?php if ($include_tags) { echo "checked"; } ?> /> <span class="description">Do you want to include tags in the bookmarks?</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="diigo" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Diigo Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="diigo" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/linkedin_icon.png" /> <h4>Linkedin Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='linkedin'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $linkedin_scope = urlencode("r_basicprofile rw_nus rw_groups rw_company_admin"); $lkn_acc_extra = null; $target_type = "profile"; $group_id = ''; $company_id = ''; if ($row->extra) { $lkn_acc_extra = json_decode($row->extra, true); $post_type = $lkn_acc_extra['post_type']; $default_image_url = $lkn_acc_extra['default_image_url']; if (isset($lkn_acc_extra['target_type'])) { $target_type = $lkn_acc_extra['target_type']; } if (isset($lkn_acc_extra['group_id'])) { $group_id = $lkn_acc_extra['group_id']; } if (isset($lkn_acc_extra['company_id'])) { $company_id = $lkn_acc_extra['company_id']; } } $authorize_url = "https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id={$row->consumer_key}&redirect_uri={$redirect_uri}&state=linkedin_microblogposter_{$row->account_id}&scope={$linkedin_scope}"; ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Linkedin Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="facebook-div" class="one-account"> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> </div> <div class="input-div"> Linkedin target type: </div> <div class="input-div-large"> <span class="mbp-linkedin-target-type-span"><?php echo ucfirst($target_type) . ' timeline'; ?> </span> </div> <?php if ($target_type == 'group') { ?> <div class="input-div"> Group ID: </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_group_id" name="mbp_linkedin_group_id" value="<?php echo $group_id; ?> " /> <span class="description">Your Linkedin Group ID.</span> </div> <?php } elseif ($target_type == 'company') { ?> <div class="input-div"> Company ID: </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_company_id" name="mbp_linkedin_company_id" value="<?php echo $company_id; ?> " /> <span class="description">Your Linkedin Company ID.</span> </div> <?php } ?> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> Post Type: </div> <div class="input-div-large"> <!--input type="radio" name="post_type_lkn" value="text" <?php if ($post_type == 'text') { echo 'checked'; } ?> > Text <span class="description">Text only status update.</span><br--> <input type="radio" name="post_type_lkn" value="link" <?php if ($post_type == 'link') { echo 'checked'; } ?> > Share a Link <span class="description">Status update that contains comment + linkedin link box.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> Posting with link box you'll need a thumbnail for your link. If your new post contains a featured image, MicroblogPoster will take that one. If not, no explicit image url will be submitted and your update will appear without a thumbnail. If you want always to have an image going with your link then specify a default image url just below. This default thumbnail url will be posted for each new post that doesn't have featured image. </span> </div> <div class="input-div"> Default Image Url: </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" value="<?php if (isset($default_image_url)) { echo $default_image_url; } ?> "/> <span class="description">Default Thumbnail for link box. <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank">Help</a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> Application ID/API Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">Your Linkedin Application ID/API Key.</span> </div> <div class="input-div"> Application Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">Your Linkedin Application Secret.</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="linkedin" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Linkedin Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="linkedin" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> <?php if (isset($lkn_acc_extra['access_token']) && $lkn_acc_extra['access_token']) { ?> <div>Authorization is valid until <?php echo date('d-m-Y', $lkn_acc_extra['expires']); ?> </div> <div><a href="<?php echo $authorize_url; ?> " >Refresh authorization now</a></div> <?php } else { ?> <div><a href="<?php echo $authorize_url; ?> " >Authorize this linkedin account</a></div> <?php } ?> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/tumblr_icon.png" /> <h4>Tumblr Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='tumblr'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $authorized = false; $tmb_blog_hostname = ''; if ($row->extra) { $tmb_acc_extra = json_decode($row->extra, true); $tmb_post_type = $tmb_acc_extra['post_type']; if (isset($tmb_acc_extra['authorized']) && $tmb_acc_extra['authorized'] == '1') { $authorized = true; } if (isset($tmb_acc_extra['blog_hostname'])) { $tmb_blog_hostname = $tmb_acc_extra['blog_hostname']; } } $authorize_step = 1; $authorize_url = $redirect_uri . 'µblogposter_auth_tumblr=1&account_id=' . $row->account_id; $authorize_url_name = 'authorize_url_' . $row->account_id; if (isset(${$authorize_url_name})) { $authorize_url = ${$authorize_url_name}; $authorize_step = 2; } ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Tumblr Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="tumblr-div" class="one-account"> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> <span class="description">Easily identify it later, not used for posting.</span> </div> <div class="input-div"> Blog Hostname: </div> <div class="input-div-large"> <input type="text" id="mbp_tumblr_blog_hostname" name="mbp_tumblr_blog_hostname" value="<?php echo $tmb_blog_hostname; ?> "/> <span class="description">Ex: 'blogname.tumblr.com'</span> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> Post Type: </div> <div class="input-div-large"> <input type="radio" name="mbp_post_type_tmb" value="text" <?php if ($tmb_post_type == 'text') { echo 'checked="checked"'; } ?> > Text <span class="description">Text status update.</span><br> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <input type="radio" name="mbp_post_type_tmb" value="link" <?php if ($tmb_post_type == 'link') { echo 'checked="checked"'; } ?> > Share a Link <span class="description">Tumblr link box status update.</span> <?php } ?> </div> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> Link box + description of your post. Message Format field above isn't used. </span> </div> <?php } ?> <div class="input-div"> Consumer Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">Your Tumblr Application Consumer Key.</span> </div> <div class="input-div"> Consumer Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">Your Tumblr Application Consumer Secret.</span> </div> </div> <input type="hidden" name="access_token" value="<?php echo $row->access_token; ?> " /> <input type="hidden" name="access_token_secret" value="<?php echo $row->access_token_secret; ?> " /> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="tumblr" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Tumblr Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="tumblr" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> <div> <?php if ($authorized) { ?> <div>Authorization is valid permanently</div> <a href="<?php echo $authorize_url; ?> " >Refresh authorization now</a> (2 steps required) <?php } else { ?> <a href="<?php echo $authorize_url; ?> " >Authorize this Tumblr account</a> <?php if ($authorize_step == 1) { echo '2 steps required, after first click and page reload, please click again.'; } ?> <?php if ($authorize_step == 2) { echo 'Final step, click once again.'; } ?> <?php } ?> </div> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/blogger_icon.png" /> <h4>Blogger Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='blogger'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $authorized = false; if ($row->extra) { $blogg_acc_extra = json_decode($row->extra, true); if (isset($blogg_acc_extra['refresh_token'])) { $authorized = true; } if (isset($blogg_acc_extra['blog_id'])) { $blogg_blog_id = $blogg_acc_extra['blog_id']; } } $authorize_url = "https://accounts.google.com/o/oauth2/auth?response_type=code&client_id={$row->consumer_key}&redirect_uri={$redirect_uri}&state=blogger_microblogposter_{$row->account_id}&scope=http://www.blogger.com/feeds/&access_type=offline"; ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Blogger Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="blogger-div" class="one-account"> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="<?php echo $row->username; ?> "/> <span class="description">Easily identify it later, not used for posting.</span> </div> <div class="input-div"> Blog Id: </div> <div class="input-div-large"> <input type="text" id="mbp_blogger_blog_id" name="mbp_blogger_blog_id" value="<?php echo $blogg_blog_id; ?> "/> <span class="description">Ex: '1237342953579224633'</span> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> Client Id: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="<?php echo $row->consumer_key; ?> " /> <span class="description">Your Blogger Client Id.</span> </div> <div class="input-div"> Client Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="<?php echo $row->consumer_secret; ?> " /> <span class="description">Your Blogger Client Secret.</span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="blogger" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Blogger Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="blogger" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> <div> <?php if ($authorized) { ?> <div>Authorization is valid permanently</div> <a href="<?php echo $authorize_url; ?> " >Refresh authorization now</a> <?php } else { ?> <a href="<?php echo $authorize_url; ?> " >Authorize this Blogger account</a> <?php } ?> </div> </div> <?php } ?> <div class="social-network-accounts-site"> <img src="../wp-content/plugins/microblog-poster/images/instapaper_icon.png" /> <h4>Instapaper Accounts</h4> </div> <?php $sql = "SELECT * FROM {$table_accounts} WHERE type='instapaper'"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $update_accounts[] = $row->account_id; $is_raw = MicroblogPoster_SupportEnc::is_enc($row->extra); $extra = json_decode($row->extra, true); ?> <div style="display:none"> <div id="update_account<?php echo $row->account_id; ?> "> <form id="update_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div class="delete-wrapper"> Instapaper Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span> </div> <div id="delicious-div" class="one-account"> <div class="input-div"> Instapaper Username: </div> <div class="input-div-large"> <input type="text" id="" name="username" value="<?php echo $row->username; ?> " /> </div> <div class="input-div"> Instapaper Password: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="<?php echo $is_raw ? $row->password : MicroblogPoster_SupportEnc::dec($row->password); ?> " /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"><?php echo $row->message_format; ?> </textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="instapaper" /> <input type="hidden" name="update_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account<?php echo $row->account_id; ?> " >Save</button> </div> </form> </div> </div> <div style="display:none"> <div id="delete_account<?php echo $row->account_id; ?> "> <form id="delete_account_form<?php echo $row->account_id; ?> " method="post" action="" enctype="multipart/form-data" > <div class="delete-wrapper"> Instapaper Account: <span class="delete-wrapper-user"><?php echo $row->username; ?> </span><br /> <span class="delete-wrapper-del">Delete?</span> </div> <input type="hidden" name="account_id" value="<?php echo $row->account_id; ?> " /> <input type="hidden" name="account_type" value="instapaper" /> <input type="hidden" name="delete_account_hidden" value="1" /> <div class="button-holder-del"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="del-account-fb button del-account<?php echo $row->account_id; ?> " >Delete</button> </div> </form> </div> </div> <div class="account-wrapper"> <span class="account-username"><?php echo $row->username; ?> </span> <span class="edit-account edit<?php echo $row->account_id; ?> ">Edit</span> <span class="del-account del<?php echo $row->account_id; ?> ">Del</span> </div> <?php } ?> </div><!--end #social-network-accounts --> <div style="display:none"> <div id="new_account"> <form id="new_account_form" method="post" action="" enctype="multipart/form-data" > <h3 class="new-account-header"><span class="microblogposter-name">MicroblogPoster</span> Plugin</h3> <div id="account_type_wrapper"> <label for="account_type" class="label-account-type">Account type:</label> <select id="account_type" name="account_type"> <option value="twitter">Twitter</option> <option value="plurk">Plurk</option> <option value="friendfeed">FriendFeed</option> <option value="delicious">Delicious</option> <option value="facebook">Facebook</option> <option value="diigo">Diigo</option> <option value="linkedin">Linkedin</option> <option value="tumblr">Tumblr</option> <option value="blogger">Blogger</option> <option value="instapaper">Instapaper</option> </select> </div> <div id="twitter-div" class="one-account"> <div class="help-div"><span class="description"> <a href="http://efficientscripts.com/help/microblogposter/twitterhelp" target="_blank">Twitter Help</a></span></div> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="input-div"> Consumer Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">Your Twitter Application Consumer Key.</span> </div> <div class="input-div"> Consumer Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">Your Twitter Application Consumer Secret.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> Leave the fields 'Access Token' and 'Access Token Secret' below blank if you want to authorize your account interactively. If you provide them, your account will be ready to post immediately and you won't have to authorize interactively. Not providing these two fields is meant to allow you posting to multiple twitter accounts with a single twitter App. You then authorize each one interactively against your App. </span> </div> <div class="input-div"> Access Token: </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="" /> <span class="description">Optional. Your Twitter Account Access Token</span> </div> <div class="input-div"> Access Token Secret: </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="" /> <span class="description">Optional. Your Twitter Account Access Token Secret</span> </div> </div> <div id="plurk-div" class="one-account"> <div class="help-div"><span class="description"><a href="http://efficientscripts.com/help/microblogposter/plurkhelp" target="_blank">Plurk Help</a></span></div> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> Qualifier: </div> <div class="input-div-large"> <select name="mbp_plurk_qualifier"> <option value="loves">loves</option> <option value="likes">likes</option> <option value="shares">shares</option> <option value="gives">gives</option> <option value="hates">hates</option> <option value="wants">wants</option> <option value="has">has</option> <option value="will">will</option> <option value="asks">asks</option> <option value="wishes">wishes</option> <option value="was">was</option> <option value="feels">feels</option> <option value="thinks">thinks</option> <option value="says" selected="selected">says</option> <option value="is">is</option> <option value=":">:</option> <option value="freestyle">freestyle</option> <option value="hopes">hopes</option> <option value="needs">needs</option> <option value="wonders">wonders</option> </select> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m; ?> </span> </div> <div class="input-div"> Consumer Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">Your Plurk Application Consumer Key.</span> </div> <div class="input-div"> Consumer Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">Your Plurk Application Consumer Secret.</span> </div> <div class="input-div"> Access Token: </div> <div class="input-div-large"> <input type="text" id="" name="access_token" value="" /> <span class="description">Your Plurk Account Access Token</span> </div> <div class="input-div"> Access Token Secret: </div> <div class="input-div-large"> <input type="text" id="" name="access_token_secret" value="" /> <span class="description">Your Plurk Account Access Token Secret</span> </div> </div> <div id="friendfeed-div" class="one-account"> <div class="help-div"><span class="description"><a href="http://efficientscripts.com/help/microblogposter/friendfeedhelp" target="_blank">FriendFeed Help</a></span></div> <div class="input-div"> FriendFeed Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> FriendFeed Remote Key: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> <span class="description">Your FriendFeed Remote Key not password.</span> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_m_ff; ?> </span> </div> </div> <div id="delicious-div" class="one-account"> <div class="input-div"> Delicious Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> Delicious Password: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> Include tags: </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1"/> <span class="description">Do you want to include tags in the bookmarks?</span> </div> </div> <div id="facebook-div" class="one-account"> <div class="help-div"><span class="description"><a href="http://efficientscripts.com/help/microblogposter/facebookhelp" target="_blank">Facebook Help</a></span></div> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> Facebook target type: </div> <div class="input-div-large"> <select name="mbp_facebook_target_type" id="mbp_facebook_target_type"> <option value="profile">Profile timeline</option> <option value="page">Page timeline</option> <option value="group">Group timeline</option> </select> <span class="description">Where you want to auto post.</span> </div> <div id="mbp-facebook-input-div"> <div id="mbp-facebook-page-id-div"> <div class="input-div"> Page ID: </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_page_id" name="mbp_facebook_page_id" value="" /> <span class="description">Your Facebook Page ID.</span> </div> </div> <div id="mbp-facebook-group-id-div"> <div class="input-div"> Group ID: </div> <div class="input-div-large"> <input type="text" id="mbp_facebook_group_id" name="mbp_facebook_group_id" value="" /> <span class="description">Your Facebook Group ID.</span> </div> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> Post Type: </div> <div class="input-div-large"> <input type="radio" name="post_type_fb" value="text" checked="checked"> Text <span class="description">Text only status update.</span><br> <input type="radio" name="post_type_fb" value="link"> Share a Link <span class="description">Status update that contains comment + facebook link box.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small">If you choose to post with link box you'll need a thumbnail for your link. If your new post contains a featured image, MicroblogPoster will take that one. If not, no explicit image url will be submitted and facebook will try to fetch appropriate thumbnail for your post. If there is no image, your link will appear without thumbnail. Otherwise if you don't like image/thumbnail facebook is auto fetching then specify a default image url just below. This default thumbnail url will be posted for each new post that doesn't have featured image. </span> </div> <div class="input-div"> Default Image Url: </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" /> <span class="description">Default Thumbnail for link box. <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank">Help</a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> Application ID/API Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">Your Facebook Application ID/API Key.</span> </div> <div class="input-div"> Application Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">Your Facebook Application Secret.</span> </div> </div> <div id="mbp-facebook-upgrade-now">Available with the Pro / Enterprise Add-on. <a href="http://efficientscripts.com/microblogposteraddons" target="_blank">Upgrade Now</a></div> </div> <div id="diigo-div" class="one-account"> <div class="help-div"><span class="description"><a href="http://efficientscripts.com/help/microblogposter/diigohelp" target="_blank">Diigo Help</a></span></div> <div class="input-div"> Diigo Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> Diigo Password: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> </div> <div class="input-div"> Diigo API Key: </div> <div class="input-div-large"> <input type="text" id="" name="api_key" value="" /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> <div class="input-div"> Include tags: </div> <div class="input-div-large"> <input type="checkbox" id="include_tags" name="include_tags" value="1"/> <span class="description">Do you want to include tags in the bookmarks?</span> </div> </div> <div id="linkedin-div" class="one-account"> <div class="help-div"><span class="description"><a href="http://efficientscripts.com/help/microblogposter/linkedinhelp" target="_blank">Linkedin Help</a></span></div> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> Linkedin target type: </div> <div class="input-div-large"> <select name="mbp_linkedin_target_type" id="mbp_linkedin_target_type"> <option value="profile">Profile timeline</option> <option value="group">Group timeline</option> <option value="company">Company timeline</option> </select> <span class="description">Where you want to auto post.</span> </div> <div id="mbp-linkedin-input-div"> <div id="mbp-linkedin-group-id-div"> <div class="input-div"> Group ID: </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_group_id" name="mbp_linkedin_group_id" value="" /> <span class="description">Your Linkedin Group ID.</span> </div> </div> <div id="mbp-linkedin-company-id-div"> <div class="input-div"> Company ID: </div> <div class="input-div-large"> <input type="text" id="mbp_linkedin_company_id" name="mbp_linkedin_company_id" value="" /> <span class="description">Your Linkedin Company ID.</span> </div> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> Post Type: </div> <div class="input-div-large"> <!--input type="radio" name="post_type_lkn" value="text" checked="checked"> Text <span class="description">Text only status update.</span><br--> <input type="radio" name="post_type_lkn" value="link" checked="checked"> Share a Link <span class="description">Status update that contains comment + linkedin link box.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> Posting with link box you'll need a thumbnail for your link. If your new post contains a featured image, MicroblogPoster will take that one. If not, no explicit image url will be submitted and your update will appear without a thumbnail. If you want always to have an image going with your link then specify a default image url just below. This default thumbnail url will be posted for each new post that doesn't have featured image. </span> </div> <div class="input-div"> Default Image Url: </div> <div class="input-div-large"> <input type="text" id="default_image_url" name="default_image_url" /> <span class="description">Default Thumbnail for link box. <a href="http://efficientscripts.com/help/microblogposter/generalhelp#def_img_url" target="_blank">Help</a></span> </div> <div class="mbp-separator"></div> <div class="input-div"> Application ID/API Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">Your Linkedin Application ID/API Key.</span> </div> <div class="input-div"> Application Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">Your Linkedin Application Secret.</span> </div> </div> <div id="mbp-linkedin-upgrade-now">Available with the Pro / Enterprise Add-on. <a href="http://efficientscripts.com/microblogposteraddons" target="_blank">Upgrade Now</a></div> </div> <div id="tumblr-div" class="one-account"> <div class="help-div"><span class="description"> <a href="http://efficientscripts.com/help/microblogposter/tumblrhelp" target="_blank">Tumblr Help</a></span></div> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> Blog Hostname: </div> <div class="input-div-large"> <input type="text" id="mbp_tumblr_blog_hostname" name="mbp_tumblr_blog_hostname" /> <span class="description">Ex: 'blogname.tumblr.com'</span> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div input-div-radio"> Post Type: </div> <div class="input-div-large"> <input type="radio" class="post_type_tmb_class" name="mbp_post_type_tmb" id="post_type_tmb_text" value="text" checked="checked"> Text <span class="description">Text status update.</span><br> <input type="radio" class="post_type_tmb_class" name="mbp_post_type_tmb" value="link"> Share a Link <span class="description">Tumblr link box status update.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"> Link box + description of your post. Message Format field above isn't used. </span> </div> <div id="mbp-tumblr-input-div"> <div class="input-div"> Consumer Key: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">Your Tumblr Application Consumer Key.</span> </div> <div class="input-div"> Consumer Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">Your Tumblr Application Consumer Secret.</span> </div> </div> <div id="mbp-tumblr-upgrade-now">Available with the Pro / Enterprise Add-on. <a href="http://efficientscripts.com/microblogposteraddons" target="_blank">Upgrade Now</a></div> </div> <div id="blogger-div" class="one-account"> <div class="help-div"><span class="description"> <a href="http://efficientscripts.com/help/microblogposter/bloggerhelp" target="_blank">Blogger/Blogspot Help</a></span></div> <div class="input-div"> Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" /> <span class="description"><?php echo $description_mandatory_username; ?> </span> </div> <div class="input-div"> Blog Id: </div> <div class="input-div-large"> <input type="text" id="mbp_tumblr_blog_hostname" name="mbp_blogger_blog_id" /> <span class="description">Ex: '1237342953579224633'</span> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes; ?> </span> </div> <div class="mbp-separator"></div> <div class="input-div"> Client Id: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_key" value="" /> <span class="description">Your Blogger Client Id.</span> </div> <div class="input-div"> Client Secret: </div> <div class="input-div-large"> <input type="text" id="" name="consumer_secret" value="" /> <span class="description">Your Blogger Client Secret.</span> </div> </div> <div id="instapaper-div" class="one-account"> <div class="input-div"> Instapaper Username: </div> <div class="input-div-large"> <input type="text" id="username" name="username" value="" /> </div> <div class="input-div"> Instapaper Password: </div> <div class="input-div-large"> <input type="text" id="" name="password" value="" /> </div> <div class="input-div"> Message Format: </div> <div class="input-div-large"> <textarea id="message_format" name="message_format" rows="2"></textarea> <span class="description">Message that's actually posted.</span> </div> <div class="input-div"> </div> <div class="input-div-large"> <span class="description-small"><?php echo $description_shortcodes_bookmark; ?> </span> </div> </div> <input type="hidden" name="new_account_hidden" value="1" /> <div class="button-holder"> <button type="button" class="button cancel-account" >Cancel</button> <button type="button" class="button-primary save-account" >Save</button> </div> </form> </div> </div> </div> <style> .microblogposter-name { color: #008100; } .form-table td { font-size: 10px; line-height: 1em; padding: 0 0 5px 0; } .form-table td.label-input { width: 200px; } .form-table td.padding-left { padding-left: 15px; } .form-table td.padding-left1 { padding-left: 25px; } .form-table td.padding-top-bottom { padding-top: 25px; padding-bottom: 25px; } .form-table td.padding-top1-bottom { padding-top: 10px; padding-bottom: 25px; } .form-table td.row-sep { padding-bottom: 25px; } .form-table td.authorization { font-size: 13px; } .button-holder { margin-top: 20px; } .help-div { margin-left: 20px; margin-bottom: 25px; } .input-div { margin-left: 20px; margin-bottom: 5px; display: inline-block; width: 150px; } .input-div-radio { vertical-align: top; } .input-div-large { margin-bottom: 5px; display: inline-block; width: 480px; } .input-div input { width: 200px; } .label-account-type { font-size: 14px; margin-left: 10px; } .new-account-header { text-align: center; } #account_type { width: 150px; } #account_type_wrapper { width: 275px; height: 30px; margin: 0 auto; padding-top: 5px; background-color: #f2f2f2; border-radius: 10px; } .one-account { margin-top: 20px; background-color: #F3F3F7; border-radius: 10px; padding-top: 20px; padding-bottom: 10px; } textarea#message_format { resize: none; width: 290px; } .button-holder { width: 130px; margin: 30px auto; } .button-holder-del { width: 130px; margin: 30px auto; } .edit-account { padding: 1px 8px; background: #0066FF; color: #FFFFFF; border: 1px solid #0066FF; border-radius: 3px; cursor: pointer; } .edit-account:hover { color: #CCCCCC; border-color: #BBBBBB; } .new-account { background: #00B800; color: #FFFFFF; margin-bottom: 20px; border-radius: 3px; cursor: pointer; padding: 3px 10px; } .new-account:hover { color: #FFFF00; border-color: #BBBBBB; } .del-account { padding: 1px 8px; background: #FFFFFF; color: #FF0000; border-radius: 3px; border-color: #FF0000; border: 1px solid #FF0000; cursor: pointer; } .del-account:hover { color: #B20000; border-color: #FF0000; } .del-account-fb { background: #FFFFFF; color: #FF0000; border-color: #FF0000; } .del-account-fb:hover { color: #B20000; border-color: #B20000; } .update-options { } .account-wrapper { width: 350px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 3px solid #99E399; } #network-accounts-header { margin-top: 0px; margin-bottom: 20px; width: 275px; border-bottom: 3px solid #99E399; } #general-header { margin-top: 0px; width: 140px; border-bottom: 3px solid #99E399; } #pro-addon-header { margin-top: 20px; width: 265px; border-bottom: 3px solid #99E399; } #logs-header { margin-top: 0px; width: 120px; border-bottom: 3px solid #99E399; display: inline-block; } #manual-post-header { margin-top: 0px; width: 465px; border-bottom: 3px solid #99E399; display: inline-block; } #social-network-accounts { margin-top: 35px; margin-left: 15px; } #social-network-accounts .social-network-accounts-site { margin-bottom: 20px; } #social-network-accounts h4 { background-color: #EBEBEB; margin: 0px 0px; padding: 3px 5px; border-radius: 5px; display: inline-block; vertical-align: top; font-size: 14px; width: 330px; } .delete-wrapper { text-align: center; } .delete-wrapper-del { color: #FF0000; } .delete-wrapper-user { color: #0066FF; } .account-username { color: #2C2C2C; font-weight: bold; } .description-small { font-family: sans-serif; font-size: 10px; font-style: italic; color: #666666; } #mbp-logs-wrapper table { table-layout:fixed; width: 970px; border-collapse:collapse; } #mbp-logs-wrapper table td { padding: 3px; word-wrap: break-word; border: 2px solid #E6E6E6; } .logs-dt { width: 150px; } .logs-username { width: 200px; } .logs-message { width: 500px; } .logs-post-id { width: 100px; } .logs-text-fail { color: red; } .logs-text-success { color: #008100; } .logs-text-username { color: #0066FF; } .logs-text-type { color: #5200A3; } #mbp-menu-wrapper { display: inline-block; vertical-align: bottom; height: 44px; } #mbp-menu { list-style: none outside none; margin: 25px 0px 0px 0px; } #mbp-menu li { display: inline; /*margin-right: 1px;*/ color: #222222; padding: 3px 6px; font-size: 16px; border-top: 1px solid #222222; border-right: 1px solid #a8a8a8; } .mbp-tab-background { background-color: #CCE6CC; border-bottom: 2px solid #222222; } .mbp-tab-background:hover { background-color: #E6F2E6; cursor: pointer; border-bottom: none; } .mbp-selected-tab { background-color: #FFFFFF; border-bottom: none; } .mbp-tab-first { border-left: 1px solid #222222; } #mbp-menu #mbp-logs-tab { border-right: 1px solid #222222; } .mbp-warning { background-color: #FFFFE0; border: 1px solid #E6DB55; border-radius: 3px; margin-bottom: 20px; } .mbp-warning p { margin-left: 10px; } .wp-blue-title { color: #21759B; font-weight: bold; } .mbp-separator { min-height: 10px; } #mbp-excluded-category-td .mbp-excluded-category { margin-bottom: 5px; } #mbp-excluded-category-td .mbp-separator-span { padding-right: 15px; } #mbp-excluded-category-header { padding-bottom: 20px; } .mbp-deprecated { color: #ff0000; } #mbp-facebook-upgrade-now, #mbp-linkedin-upgrade-now, #mbp-tumblr-upgrade-now { margin: 20px auto 20px auto; width: 340px; } #mbp_facebook_target_type, #mbp_linkedin_target_type { width: 130px; } .mbp-facebook-target-type-span, .mbp-linkedin-target-type-span { width: 130px; font-weight: bold; } .mbp-green { color: green; } .mbp-red { color: red; } .mbp-blue { color: blue; } .mbp-single-tab-wrapper { border-top: 1px solid #888888; border-left: 1px solid #888888; border-bottom: 1px solid #888888; border-right: 1px solid #888888; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; padding-top: 40px; padding-left: 20px; } #mbp_empty_logs_form_wrapper { display: inline-block; margin-left: 750px; margin-bottom: 20px; } #mbp-intro { display: inline-block; } #mbp-intro .mbp-intro-text { color: #001A66; font-size: 13px; } span.mbp-intro-text { margin-left: 20px; margin-right: 5px; } .mbp_manual_post_link_wrapper { margin-left: 65px; } #mbp_manual_post_post_type { margin-bottom: 10px; } #mbp_manual_post_dash_head { margin-left: 20px; } #mbp_mp_description,#mbp_mp_message { resize: none; } .mbp_mp_description_text { color: #666666; } #mbp_microblogposter_additional-shorteners_switch { color: #001a66; } h3.mbp-additional-shorteners-upgrade { color: #222222; } h3.mbp-additional-shorteners-upgrade a { color: #001a66; } #mbp-manual-post-wrapper .mbp-manual-post-text { color: #001A66; font-size: 13px; } #mbp-manual-post-wrapper .mbp-manual-post-text-red { color: red; font-size: 13px; } #mbp-manual-post-wrapper span.mbp-manual-post-text { margin-right: 5px; } #mbp-manual-post-intro { margin-bottom: 15px; } </style> <div id="mbp-manual-post-wrapper" class="mbp-single-tab-wrapper"> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post')) { ?> <div id="mbp-manual-post-intro"> <span class="mbp-manual-post-text">Sharing manually to your social accounts is available with the Enterprise Add-on</span> <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <a class="mbp-manual-post-text" href="http://efficientscripts.com/login" target="_blank">Upgrade Now</a> <?php } else { ?> <a class="mbp-manual-post-text" href="http://efficientscripts.com/microblogposteraddons" target="_blank">Upgrade Now</a> <?php } ?> </div> <?php } elseif (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && !$customer_license_key_value['verified']) { ?> <div id="mbp-manual-post-intro"> <span class="mbp-manual-post-text-red">Please verify your License Key before you can manually auto share.</span> </div> <?php } ?> <h3 id="manual-post-header">Manually auto share to your configured social accounts:</h3> <p> You can share an <strong>url</strong> or a simple <strong>text status update</strong> to all your configured social accounts.<br /> This is totally independent from your blog, by auto sharing you don't create any new item in your blog.<br /> Manual auto posting will appear in Logs/History, as usual, only labelled 'Manual'. </p> <?php if (isset($manual_share_completed) && $manual_share_completed === true) { ?> <div class="updated"><p><strong>Successfully posted to social accounts.</strong></p></div> <?php } elseif (isset($manual_share_completed) && $manual_share_completed === false) { ?> <div class="error"><p><strong>Please fill in the required fields.</strong></p></div> <?php } elseif (isset($manual_share_completed) && $manual_share_completed == 'License Invalid') { ?> <div class="error"><p><strong>Please validate your Customer License Key.</strong></p></div> <?php } ?> <form id="mbp_manual_post_form" name="mbp_manual_post_form" method="post" action=""> <div id="mbp_manual_post_post_type"> <strong>Post Type:</strong> </div> <div> <input type="radio" id="mbp_mp_post_type_link" name="mbp_mp_post_type" class="mbp_mp_post_type" value="link" checked /> <label for="mbp_mp_post_type_link"><span class="mbp-blue">Link</span></label> </div> <div class="mbp_manual_post_link_wrapper"> <div class=""> Title <small>*</small>: </div> <div class=""> <input type="text" id="mbp_mp_title" name="mbp_mp_title" value="" size="65" /> </div> <div class=""> Url <small>*</small>: </div> <div class=""> <input type="text" id="mbp_mp_url" name="mbp_mp_url" value="" size="65" /> </div> <div class=""> Description: </div> <div class=""> <textarea id="mbp_mp_description" name="mbp_mp_description" rows="4" cols="65"></textarea><br /> <span class="mbp_mp_description_text">Optional. Description/Excerpt of the Url, used with Facebook, Linkedin, Tumblr.</span> </div> </div> <div> <input type="radio" id="mbp_mp_post_type_text" name="mbp_mp_post_type" class="mbp_mp_post_type" value="text" /> <label for="mbp_mp_post_type_text"><span class="mbp-blue">Text</span></label> </div> <div class="mbp_manual_post_link_wrapper"> <div class=""> Message <small>*</small>: </div> <div class=""> <textarea id="mbp_mp_message" name="mbp_mp_message" rows="4" cols="65"></textarea><br /> <span class="mbp_mp_description_text"> Text message as it will be shared. Message formats below aren't used for 'text' type.<br /> Currently doesn't work with Linkedin. And Diigo, Delicious and Instapaper don't support sharing text. </span> </div> </div> <p class="submit"> <input type="submit" id="submit_manual_post" name="submit_manual_post" class="button-primary" value="Share" /> </p> <div id="mbp_manual_post_dash_head"> <strong>Select the social accounts to update:</strong> </div> <?php microblogposter_show_mini_control_dashboard(); ?> </form> </div> <div id="mbp-logs-wrapper" class="mbp-single-tab-wrapper"> <h3 id="logs-header">Logs Section:</h3> <div id="mbp_empty_logs_form_wrapper"> <form id="mbp_empty_logs_form" name="mbp_empty_logs_form" method="post" action=""> <input type="submit" name="empty_logs" class="button" value="Empty Logs" /> </form> </div> <table> <tr> <th class="logs-dt">Date time</th> <th class="logs-username">Username</th> <th class="logs-message">Log message</th> <th class="logs-post-id">Post ID</th> </tr> <?php $sql = "SELECT * FROM {$table_logs} ORDER BY log_id DESC LIMIT 200"; $rows = $wpdb->get_results($sql); foreach ($rows as $row) { $color_class = ""; if ($row->action_result == 1) { $color_class = "logs-text-success"; } elseif ($row->action_result == 2) { $color_class = "logs-text-fail"; } ?> <tr class="logs-one-row"> <td class="logs-dt"><?php echo $row->log_datetime; ?> </td> <td class="logs-username"> <?php echo $row->username . " "; ?> <span class="logs-text-username">[<?php echo $row->account_type; ?> ]</span> <?php if ($row->log_type == 'manual') { ?> <span class="logs-text-type">[Manual]</span><?php } ?> </td> <td class="logs-message"><span class="<?php echo $color_class; ?> "><?php echo htmlentities($row->log_message); ?> </span><?php if ($row->action_result == 1) { echo " - " . htmlentities($row->update_message); } ?> </td> <td class="logs-post-id"><?php echo $row->post_id; ?> </td> </tr> <?php } ?> </table> </div> </div><!--end wrap div--> <?php wp_enqueue_script('microblogposter-fancybox-js-script'); wp_enqueue_style('microblogposter-fancybox-css-script'); ?> <script> jQuery(document).ready(function($) { // $() will work as an alias for jQuery() inside of this function $(".new-account").live("click", function(){ $.fancybox({ 'content' : $('#new_account').html(), 'transitionIn' : 'none', 'transitionOut' : 'none', 'autoDimensions': false, 'width' : 700, 'height' : 400, 'scrolling' : 'auto', 'titleShow' : false, 'onComplete' : function() { $('div#fancybox-content #plurk-div,div#fancybox-content #friendfeed-div,div#fancybox-content #delicious-div,div#fancybox-content #facebook-div,div#fancybox-content #diigo-div,div#fancybox-content #linkedin-div,div#fancybox-content #tumblr-div,div#fancybox-content #blogger-div,div#fancybox-content #instapaper-div').hide().find('input,select').attr('disabled','disabled'); $(".save-account").removeAttr('disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").hide(); $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").hide(); $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").hide(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <?php } else { ?> <?php } ?> } }); }); $(".cancel-account").live("click", function(){ $.fancybox.close(); }); $(".save-account").live("click", function(){ $('div#fancybox-content #new_account_form').submit(); $.fancybox.close(); }); $("#account_type").live("change", function(){ var type = $(this).val(); //console.log(type); $('div#fancybox-content #twitter-div,div#fancybox-content #plurk-div,div#fancybox-content #friendfeed-div,div#fancybox-content #delicious-div,div#fancybox-content #facebook-div,div#fancybox-content #diigo-div,div#fancybox-content #linkedin-div,div#fancybox-content #tumblr-div,div#fancybox-content #blogger-div,div#fancybox-content #instapaper-div').hide().find('input,select').attr('disabled','disabled'); $('div#fancybox-content #'+type+'-div').show().find('input,select').removeAttr('disabled'); $(".save-account").removeAttr('disabled'); if(type=='facebook') { var target_type_selected_option = $('div#fancybox-content #mbp_facebook_target_type option:selected'); target_type_selected_option.removeAttr('selected'); $("div#fancybox-content #mbp-facebook-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").hide(); $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); } if(type=='linkedin') { var target_type_selected_option = $('div#fancybox-content #mbp_linkedin_target_type option:selected'); target_type_selected_option.removeAttr('selected'); $("div#fancybox-content #mbp-linkedin-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").hide(); $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); } if(type=='tumblr') { var target_type_selected_option = $('div#fancybox-content #tumblr-div input[name=mbp_post_type_tmb]:checked'); if(target_type_selected_option.val() == 'link') { target_type_selected_option.removeAttr('checked'); $('div#fancybox-content #tumblr-div #post_type_tmb_text').attr('checked','checked'); $("div#fancybox-content #mbp-tumblr-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } } }); $("#mbp_facebook_target_type").live("change", function(){ var target_type = $(this).val(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> if(target_type == 'page') { $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-page-id-div").show().find('input').removeAttr('disabled'); } else if(target_type == 'group') { $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").show().find('input').removeAttr('disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-facebook-page-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-group-id-div").hide().find('input').attr('disabled','disabled'); } <?php } else { ?> if(target_type == 'page' || target_type == 'group') { $("div#fancybox-content #mbp-facebook-input-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").show(); $(".save-account").attr('disabled','disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-facebook-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-facebook-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } <?php } ?> }); $("#mbp_linkedin_target_type").live("change", function(){ var target_type = $(this).val(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> if(target_type == 'group') { $("div#fancybox-content #mbp-linkedin-group-id-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); } else if(target_type == 'company') { $("div#fancybox-content #mbp-linkedin-company-id-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-linkedin-group-id-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-company-id-div").hide().find('input').attr('disabled','disabled'); } <?php } else { ?> if(target_type == 'group' || target_type == 'company') { $("div#fancybox-content #mbp-linkedin-input-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").show(); $(".save-account").attr('disabled','disabled'); } else if(target_type == 'profile') { $("div#fancybox-content #mbp-linkedin-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-linkedin-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } <?php } ?> }); $(".post_type_tmb_class").live("change", function(){ var target_type = $(this).val(); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account')) { ?> <?php } else { ?> if(target_type == 'link') { $("div#fancybox-content #mbp-tumblr-input-div").hide().find('input').attr('disabled','disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").show(); $(".save-account").attr('disabled','disabled'); } else if(target_type == 'text') { $("div#fancybox-content #mbp-tumblr-input-div").show().find('input').removeAttr('disabled'); $("div#fancybox-content #mbp-tumblr-upgrade-now").hide(); $(".save-account").removeAttr('disabled'); } <?php } ?> }); <?php foreach ($update_accounts as $account_id) { ?> $(".edit<?php echo $account_id; ?> ").live("click", function(){ $.fancybox({ 'content' : $('#update_account<?php echo $account_id; ?> ').html(), 'transitionIn' : 'none', 'transitionOut' : 'none', 'autoDimensions': false, 'width' : 700, 'height' : 400, 'scrolling' : 'auto', 'titleShow' : false, 'onComplete' : function() { } }); }); $(".save-account<?php echo $account_id; ?> ").live("click", function(){ $('div#fancybox-content #update_account_form<?php echo $account_id; ?> ').submit(); $.fancybox.close(); }); $(".del<?php echo $account_id; ?> ").live("click", function(){ $.fancybox({ 'content' : $('#delete_account<?php echo $account_id; ?> ').html(), 'transitionIn' : 'none', 'transitionOut' : 'none', 'autoDimensions': false, 'width' : 400, 'height' : 120, 'scrolling' : 'no', 'titleShow' : false }); }); $(".del-account<?php echo $account_id; ?> ").live("click", function(){ $('div#fancybox-content #delete_account_form<?php echo $account_id; ?> ').submit(); $.fancybox.close(); }); <?php } ?> <?php if ($mbp_accounts_tab_selected) { ?> $('#mbp-general-section').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $("#mbp-accounts-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } elseif ($mbp_logs_tab_selected) { ?> $('#mbp-social-networks-accounts').hide(); $('#mbp-general-section').hide(); $('#mbp-manual-post-wrapper').hide(); $("#mbp-logs-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } elseif ($mbp_manual_share_tab_selected) { ?> $('#mbp-social-networks-accounts').hide(); $('#mbp-general-section').hide(); $('#mbp-logs-wrapper').hide(); $("#mbp-manual-post-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } else { ?> $('#mbp-social-networks-accounts').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $("#mbp-general-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); <?php } ?> $("#mbp-general-tab").live("click", function(){ $('#mbp-social-networks-accounts').hide(); $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-general-section').show(); $("#mbp-accounts-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-logs-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); $("#mbp-accounts-tab").live("click", function(){ $('#mbp-logs-wrapper').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-general-section').hide(); $('#mbp-social-networks-accounts').show(); $("#mbp-logs-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-accounts-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); $("#mbp-manual-post-tab").live("click", function(){ $('#mbp-logs-wrapper').hide(); $('#mbp-general-section').hide(); $('#mbp-social-networks-accounts').hide(); $('#mbp-manual-post-wrapper').show(); $("#mbp-logs-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-accounts-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); $("#mbp-logs-tab").live("click", function(){ $('#mbp-social-networks-accounts').hide(); $('#mbp-general-section').hide(); $('#mbp-manual-post-wrapper').hide(); $('#mbp-logs-wrapper').show(); $("#mbp-accounts-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-general-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-manual-post-tab").removeClass('mbp-selected-tab').addClass('mbp-tab-background'); $("#mbp-logs-tab").addClass('mbp-selected-tab').removeClass('mbp-tab-background'); }); <?php if (!$page_mode_value) { ?> $('#microblogposter_default_pbehavior').attr('disabled','disabled'); $('#microblogposter_default_pbehavior_update').attr('disabled','disabled'); <?php } ?> $("#microblogposter_page_mode").live("click", function(){ if($(this).is(':checked')) { $('#microblogposter_default_pbehavior').removeAttr('disabled'); $('#microblogposter_default_pbehavior_update').removeAttr('disabled'); } else { $('#microblogposter_default_pbehavior').attr('disabled','disabled'); $('#microblogposter_default_pbehavior_update').attr('disabled','disabled'); } }); $('#mbp_empty_logs_form').submit(function() { return confirm("Delete permanently all your logs?"); }); <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Pro', 'filter_single_account') && $customer_license_key_value['key']) { ?> $("#license_key_form").hide().find('input').attr('disabled','disabled'); <?php } ?> <?php if ($redirect_after_auth) { ?> window.location = "<?php echo $redirect_uri . '&t=2'; ?> "; <?php } ?> <?php if ($redirect_after_auth1) { ?> window.location = "<?php echo $redirect_uri; ?> "; <?php } ?> <?php if (!MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') || MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && !$customer_license_key_value['verified']) { ?> $('#submit_manual_post').attr('disabled','disabled'); $('#mbp_mp_title').attr('disabled','disabled'); $('#mbp_mp_url').attr('disabled','disabled'); $('#mbp_mp_description').attr('disabled','disabled'); $('#mbp_mp_message').attr('disabled','disabled'); $('.mbp_mp_post_type').attr('disabled','disabled'); $('.mbp_social_account_microblogposter_msgc').attr('disabled','disabled'); $('.mbp_social_account_microblogposter_boxc').attr('disabled','disabled'); $(".mbp-additional-shorteners").hide().find('input').attr('disabled','disabled'); <?php } ?> }); function mbp_microblogposter_edit_license_key() { if(jQuery("#license_key_form").is(':visible')) { jQuery("#license_key_form").hide().find('input').attr('disabled','disabled'); jQuery("#mbp_microblogposter_edit_switch").html('Edit'); } else { jQuery("#license_key_form").show().find('input').removeAttr('disabled'); jQuery("#mbp_microblogposter_edit_switch").html('Hide'); } } function mbp_social_accounts_microblogposter_uncheck_all(type) { <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && $customer_license_key_value['verified']) { ?> if(!jQuery('#microblogposteroff').is(':checked')) { jQuery('.mbp_social_account_microblogposter_'+type).removeAttr('checked'); } <?php } ?> } function mbp_social_accounts_microblogposter_check_all(type) { <?php if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise_Options', 'handle_manual_post') && $customer_license_key_value['verified']) { ?> if(!jQuery('#microblogposteroff').is(':checked')) { jQuery('.mbp_social_account_microblogposter_'+type).attr('checked','checked'); } <?php } ?> } function mbp_microblogposter_additional_shorteners() { if(jQuery(".mbp-additional-shorteners").is(':visible')) { jQuery(".mbp-additional-shorteners").hide().find('input').attr('disabled','disabled'); jQuery("#mbp_microblogposter_additional-shorteners_switch").html('Show Additional Shorteners...'); } else { jQuery(".mbp-additional-shorteners").show()//.find('input').removeAttr('disabled'); jQuery("#mbp_microblogposter_additional-shorteners_switch").html('Hide Additional Shorteners'); } } </script> <?php }