sync->register( 'noop' ); } static function configuration_redirect() { wp_safe_redirect( get_edit_profile_url( get_current_user_id() ) . '#post-by-email' ); exit; } function action_init() { if ( ! current_user_can( 'edit_posts' ) ) return; add_action( 'profile_personal_options', array( &$this, 'user_profile' ) ); add_action( 'admin_print_scripts-profile.php', array( &$this, 'profile_scripts' ) ); add_action( 'wp_ajax_jetpack_post_by_email_enable', array( &$this, 'create_post_by_email_address' ) ); add_action( 'wp_ajax_jetpack_post_by_email_regenerate', array( &$this, 'regenerate_post_by_email_address' ) ); add_action( 'wp_ajax_jetpack_post_by_email_disable', array( &$this, 'delete_post_by_email_address' ) ); } function profile_scripts() { wp_enqueue_script( 'post-by-email', plugins_url( 'post-by-email/post-by-email.js', __FILE__ ), array( 'jquery' ) ); wp_enqueue_style( 'post-by-email', plugins_url( 'post-by-email/post-by-email.css', __FILE__ ) ); Jetpack::init()->admin_styles(); } function check_user_connection() { $user_token = Jetpack_Data::get_access_token( get_current_user_id() ); $is_user_connected = $user_token && !is_wp_error( $user_token ); // If the user is already connected via Jetpack, then we're good if ( $is_user_connected ) return true; return false; } function user_profile() { $blog_name = get_bloginfo( 'blogname' ); if ( empty( $blog_name ) ) { $blog_name = home_url( '/' ); } ?>

check_user_connection() ) { $email = $this->get_post_by_email_address(); if ( empty( $email ) ) { $enable_hidden = ''; $info_hidden = ' style="display: none;"'; } else { $enable_hidden = ' style="display: none;"'; $info_hidden = ''; } ?> />
>

' . esc_html( $blog_name ) . '' ); ?>

get_current_user_id(), ) ); $xml->query( 'jetpack.getPostByEmailAddress' ); if ( $xml->isError() ) return NULL; $response = $xml->getResponse(); if ( empty( $response ) ) return NULL; return $response; } function create_post_by_email_address() { Jetpack::load_xml_rpc_client(); $xml = new Jetpack_IXR_Client( array( 'user_id' => get_current_user_id(), ) ); $xml->query( 'jetpack.createPostByEmailAddress' ); if ( $xml->isError() ) { echo json_encode( array( 'response' => 'error', 'message' => __( 'Unable to create your Post By Email address. Please try again later.', 'jetpack' ) ) ); die(); } $response = $xml->getResponse(); if ( empty( $response ) ) { echo json_encode( array( 'response' => 'error', 'message' => __( 'Unable to create your Post By Email address. Please try again later.', 'jetpack' ) ) ); die(); } echo $response; die(); } function regenerate_post_by_email_address() { Jetpack::load_xml_rpc_client(); $xml = new Jetpack_IXR_Client( array( 'user_id' => get_current_user_id(), ) ); $xml->query( 'jetpack.regeneratePostByEmailAddress' ); if ( $xml->isError() ) { echo json_encode( array( 'response' => 'error', 'message' => __( 'Unable to regenerate your Post By Email address. Please try again later.', 'jetpack' ) ) ); die(); } $response = $xml->getResponse(); if ( empty( $response ) ) { echo json_encode( array( 'response' => 'error', 'message' => __( 'Unable to regenerate your Post By Email address. Please try again later.', 'jetpack' ) ) ); die(); } echo $response; die(); } function delete_post_by_email_address() { Jetpack::load_xml_rpc_client(); $xml = new Jetpack_IXR_Client( array( 'user_id' => get_current_user_id(), ) ); $xml->query( 'jetpack.deletePostByEmailAddress' ); if ( $xml->isError() ) { echo json_encode( array( 'response' => 'error', 'message' => __( 'Unable to disable your Post By Email address. Please try again later.', 'jetpack' ) ) ); die(); } $response = $xml->getResponse(); if ( empty( $response ) ) { echo json_encode( array( 'response' => 'error', 'message' => __( 'Unable to disable your Post By Email address. Please try again later.', 'jetpack' ) ) ); die(); } echo $response; die(); } }