public static function options_page_other( $service_name ) { // Nonce check check_admin_referer( "options_page_{$service_name}_" . $_REQUEST['connection'] ); ?> <div id="thickbox-content"> <?php ob_start(); Publicize_UI::connected_notice( $service_name ); $update_notice = ob_get_clean(); if ( ! empty( $update_notice ) ) echo $update_notice; ?> <?php Publicize_UI::global_checkbox( $service_name, $_REQUEST['connection'] ); ?> <p style="text-align: center;"> <input type="submit" value="<?php esc_attr_e( 'OK', 'jetpack' ) ?>" class="button <?php echo $service_name; ?>-options save-options" name="save" data-connection="<?php echo esc_attr( $_REQUEST['connection'] ); ?>" rel="<?php echo wp_create_nonce( 'save_'.$service_name.'_token_' . $_REQUEST['connection'] ) ?>" /> </p> <br /> </div> <?php }
function options_page_tumblr() { // Nonce check check_admin_referer('options_page_tumblr_' . $_REQUEST['connection']); $connected_services = Jetpack::get_option('publicize_connections'); $connection = $connected_services['tumblr'][$_POST['connection']]; $options_to_show = $connection['connection_data']['meta']['options_responses']; $request = $options_to_show[0]; $blogs = $request['response']['user']['blogs']; $blog_selected = false; if (!empty($connection['connection_data']['meta']['tumblr_base_hostname'])) { foreach ($blogs as $blog) { if ($connection['connection_data']['meta']['tumblr_base_hostname'] == $this->get_basehostname($blog['url'])) { $blog_selected = $connection['connection_data']['meta']['tumblr_base_hostname']; break; } } } // Use their Primary blog if they haven't selected one yet if (!$blog_selected) { foreach ($blogs as $blog) { if ($blog['primary']) { $blog_selected = $this->get_basehostname($blog['url']); } } } ?> <div id="thickbox-content"> <?php ob_start(); Publicize_UI::connected_notice('Tumblr'); $update_notice = ob_get_clean(); if (!empty($update_notice)) { echo $update_notice; } ?> <p><?php printf(esc_html__('Publicize to my %s:', 'jetpack'), '<strong>' . esc_html__('Tumblr blog', 'jetpack') . '</strong>'); ?> </p> <ul id="option-tumblr-blog"> <?php foreach ($blogs as $blog) { $url = $this->get_basehostname($blog['url']); ?> <li> <input type="radio" name="option" data-type="blog" id="<?php echo esc_attr($url); ?> " value="<?php echo esc_attr($url); ?> " <?php checked($blog_selected == $url, true); ?> /> <label for="<?php echo esc_attr($url); ?> "><span class="name"><?php echo esc_html($blog['title']); ?> </span></label> </li> <?php } ?> </ul> <?php Publicize_UI::global_checkbox('tumblr', $_REQUEST['connection']); ?> <p style="text-align: center;"> <input type="submit" value="<?php esc_attr_e('OK', 'jetpack'); ?> " class="button tumblr-options save-options" name="save" data-connection="<?php echo esc_attr($_REQUEST['connection']); ?> " rel="<?php echo wp_create_nonce('save_tumblr_blog_' . $_REQUEST['connection']); ?> " /> </p> <br /> </div> <?php }