Plugin Directory

Changeset 3079631


Ignore:
Timestamp:
04/30/2024 07:41:36 PM (2 years ago)
Author:
skyword
Message:

Change needed to be applied in 1.1.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • skyword-publishing-api/tags/1.1.1/php/routes/class-skyword-authors.php

    r3079629 r3079631  
    4242                        }
    4343                    )
    44                 ),
    45                 'permission_callback' => '__return_true'
     44                )
    4645            )
    4746        ));
     
    5554                'methods' => WP_REST_Server::READABLE,
    5655                'callback' => array($this, 'get_authors'),
    57                 'permission_callback' => '__return_true'
    5856            )
    5957        ));
     
    6765                'methods' => WP_REST_Server::CREATABLE,
    6866                'callback' => array($this, 'create_author'),
    69                 'permission_callback' => '__return_true'
    7067            )
    7168        ));
     
    150147                $guest_author['first_name']     = $data['firstName'];
    151148                $guest_author['last_name']      = $data['lastName'];
    152                 $guest_author['user_login']     = $newUsername;
     149                    if ($options['skyword_coauthors_friendly_slugs']) {
     150                        $guest_author['user_login']     = $this->generate_author_slug($data);
     151                    } else {
     152                        $guest_author['user_login']     = $newUsername;
     153                    }
    153154                $guest_author['user_email']     = $newUsername . "@skyword.com";
    154155                $guest_author['description']    = array_key_exists('bio', $data) ? $data['bio'] : 'None';
     
    267268        return new WP_REST_Response($responseData, 200);
    268269    }
     270    /**
     271     * Generate a slug based on the author byline
     272     */
     273    private function generate_author_slug( $data ) {
     274        return sanitize_text_field(mb_strtolower(str_replace(' ', '-', $data['byline'])));
     275    }
     276
    269277}
     278
    270279
    271280global $skyword_authors;
Note: See TracChangeset for help on using the changeset viewer.