@@ -205,6 +205,10 @@ protected function get_api_key_pending() {
205205 }
206206 }
207207
208+ protected function clear_api_key_pending () {
209+ delete_option ( self ::get_prefixed_name ( 'api_key_pending ' ) );
210+ }
211+
208212 protected static function get_intermediate_size ($ size ) {
209213 /* Inspired by
210214 http://codex.wordpress.org/Function_Reference/get_intermediate_image_sizes */
@@ -434,9 +438,7 @@ public function render_resize() {
434438 'tiny-compress-images '
435439 );
436440
437- echo '</p> ' ;
438-
439- echo '<br> ' ;
441+ echo '</p><br> ' ;
440442
441443 $ this ->render_preserve_input (
442444 'creation ' ,
@@ -525,14 +527,19 @@ public function after_compress_callback($compressor) {
525527 public function render_account_status () {
526528 $ key = $ this ->get_api_key ();
527529 if ( empty ( $ key ) ) {
528- include ( dirname ( __FILE__ ) . '/views/account-status-missing.php ' );
530+ $ compressor = $ this ->get_compressor ();
531+ if ( $ compressor ->can_create_key () ) {
532+ include ( dirname ( __FILE__ ) . '/views/account-status-create-advanced.php ' );
533+ } else {
534+ include ( dirname ( __FILE__ ) . '/views/account-status-create-simple.php ' );
535+ }
529536 } else {
530537 $ status = $ this ->compressor ->get_status ();
531538 $ status ->pending = false ;
532539
533540 if ( $ status ->ok ) {
534541 if ( $ this ->get_api_key_pending () ) {
535- delete_option ( $ pending_option );
542+ $ this -> clear_api_key_pending ( );
536543 }
537544 } else {
538545 if ( $ this ->get_api_key_pending () ) {
@@ -544,17 +551,19 @@ public function render_account_status() {
544551 }
545552 }
546553
547- $ name = trim ( $ current_user ->user_firstname . ' ' . $ current_user ->user_lastname );
548- $ email = trim ( $ current_user ->user_email );
549-
550554 include ( dirname ( __FILE__ ) . '/views/account-status-connected.php ' );
551555 }
552556 }
553557
554558 public function render_pending_status () {
555559 $ key = $ this ->get_api_key ();
556560 if ( empty ( $ key ) ) {
557- include ( dirname ( __FILE__ ) . '/views/account-status-missing.php ' );
561+ $ compressor = $ this ->get_compressor ();
562+ if ( $ compressor ->can_create_key () ) {
563+ include ( dirname ( __FILE__ ) . '/views/account-status-create-advanced.php ' );
564+ } else {
565+ include ( dirname ( __FILE__ ) . '/views/account-status-create-simple.php ' );
566+ }
558567 } else {
559568 include ( dirname ( __FILE__ ) . '/views/account-status-loading.php ' );
560569 }
@@ -563,6 +572,28 @@ public function render_pending_status() {
563572 public function create_api_key () {
564573 $ compressor = $ this ->get_compressor ();
565574 if ( $ compressor ->can_create_key () ) {
575+ if ( ! isset ( $ _POST ['name ' ] ) || ! $ _POST ['name ' ] ) {
576+ $ status = (object ) array (
577+ 'ok ' => false ,
578+ 'message ' => __ (
579+ 'Please enter your name ' , 'tiny-compress-images '
580+ ),
581+ );
582+ echo json_encode ( $ status );
583+ exit ();
584+ }
585+
586+ if ( ! isset ( $ _POST ['email ' ] ) || ! $ _POST ['email ' ] ) {
587+ $ status = (object ) array (
588+ 'ok ' => false ,
589+ 'message ' => __ (
590+ 'Please enter your email address ' , 'tiny-compress-images '
591+ ),
592+ );
593+ echo json_encode ( $ status );
594+ exit ();
595+ }
596+
566597 try {
567598 $ site = str_replace ( array ( 'http:// ' , 'https:// ' ), '' , get_bloginfo ( 'url ' ) );
568599 $ identifier = 'WordPress plugin for ' . $ site ;
@@ -580,7 +611,6 @@ public function create_api_key() {
580611 $ status = (object ) array (
581612 'ok ' => true ,
582613 'message ' => null ,
583- 'key ' => $ compressor ->get_key (),
584614 );
585615 } catch (Tiny_Exception $ err ) {
586616 list ( $ message ) = explode ( ' (HTTP ' , $ err ->getMessage (), 2 );
@@ -595,7 +625,8 @@ public function create_api_key() {
595625 'message ' => 'This feature is not available on your platform ' ,
596626 );
597627 }
598- $ status ->message = esc_html__ ( $ status ->message , 'tiny-compress-images ' );
628+
629+ $ status ->message = __ ( $ status ->message , 'tiny-compress-images ' );
599630 echo json_encode ( $ status );
600631 exit ();
601632 }
@@ -615,7 +646,7 @@ public function update_api_key() {
615646 update_option ( self ::get_prefixed_name ( 'api_key_pending ' ), false );
616647 update_option ( self ::get_prefixed_name ( 'api_key ' ), $ key );
617648 }
618- $ status ->message = esc_html__ ( $ status ->message , 'tiny-compress-images ' );
649+ $ status ->message = __ ( $ status ->message , 'tiny-compress-images ' );
619650 echo json_encode ( $ status );
620651 exit ();
621652 }
0 commit comments