config() ) . ';', 'before' );
wp_enqueue_style( self::HANDLE, Assets::style_url( 'painel/index' ), array(), $script['version'] );
}
?>
>
*/
private function config(): array {
$user = wp_get_current_user();
return array(
'basePath' => untrailingslashit( (string) wp_parse_url( Router::url(), PHP_URL_PATH ) ),
'restNamespace' => BaseController::REST_NAMESPACE,
'siteName' => get_bloginfo( 'name' ),
'user' => array(
'name' => $user->display_name,
'email' => $user->user_email,
'isAdmin' => current_user_can( 'manage_options' ),
'canManageSettings' => current_user_can( Capabilities::SETTINGS ),
'canManageAdoptions' => Modules::is_enabled( 'animals' ) && Modules::is_enabled( 'adoptions' ) && current_user_can( Capabilities::ADOPTIONS ),
'canManageSponsorship' => Modules::is_enabled( 'sponsorship' ) && current_user_can( Capabilities::SPONSORSHIP ),
),
'urls' => array(
'site' => home_url( '/' ),
'admin' => admin_url(),
// wp_logout_url() devolve a URL com &; aqui ela vai para JSON, não para HTML.
'logout' => html_entity_decode( wp_logout_url( Router::url() ), ENT_QUOTES ),
'lostPassword' => wp_lostpassword_url(),
),
'modules' => Modules::enabled(),
'options' => array(
'statuses' => Options::statuses(),
'sexes' => Options::sexes(),
'sizes' => Options::sizes(),
'yesNo' => Options::yes_no(),
'tests' => Options::test_results(),
'photoTypes' => Options::photo_types(),
'species' => Modules::is_enabled( 'animals' ) ? Taxonomies::species_options() : array(),
'temperaments' => Options::temperaments(),
'adoptionStatuses' => \ResgataPet\Modules\Adoptions\PostType::statuses(),
'sponsorStatuses' => \ResgataPet\Modules\Sponsorship\Sponsors::statuses(),
),
);
}
}