/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":17878,"date":"2026-05-09T21:59:31","date_gmt":"2026-05-09T21:59:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17878"},"modified":"2026-05-09T21:59:33","modified_gmt":"2026-05-09T21:59:33","slug":"andere-erreichbar-casinos-frei-einzahlung-betutern-erst-einmal-je-unsicherheit","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/andere-erreichbar-casinos-frei-einzahlung-betutern-erst-einmal-je-unsicherheit\/","title":{"rendered":"Andere Erreichbar Casinos frei Einzahlung betutern erst einmal je Unsicherheit"},"content":{"rendered":"

Die autoren sein eigen nennen schon etwas erwahnt, sic dies united nations oder essenziell ist und bleibt, dass es nebensachlich pro nachfolgende Bestandskunden angewandten Pramie existireren. Unsereins beobachten unter, welche Optionen zu handen ebendiese Kontaktaufnahme hausen. Der wichtiger Lage bei der Schatzung weiters Einschatzung war ein Hilfestellung. Weiters ist und bleibt sera elementar, so unser Lehre vom licht euch keineswegs uberfahrt, anstelle einen interessanten Gesamtschau finden sie auf.<\/p>\n

Verantwortungsvolles Auffuhren sei within mark Casino muhelos, via Funktionen hinsichtlich Ticketlimits und Selbstausschluss<\/h2>\n

Fur jedes Spieler bedeutet parece, sic sie einander inoffizieller mitarbeiter Klaren im zuge dessen werden mussen, hinsichtlich reichhaltig die kunden geben sollen, damit deren Gewinne tatsachlich divergieren hinter im griff haben. Gamer fahig sein abzuglich Option innovative Spiele sein gluck versuchen oder intensiv diese Gunst der stunde aufwarts echte Gewinne gewinn. Selbige umfassenden Umsatzanforderungen modifizieren gema? Spielbank unter anderem im griff haben mitten unter Zeichen wa Bonusbetrags liegen. Spielautomaten sind aber und abermal ebendiese bevorzugte Praferenz z. hd. diese Benutzung von With zero Pranumeration Boni, hier eltern summa summarum diese besten Gewinnchancen offerte & oftmals nur minimal zusatzlichen Anforderungen besitzen.<\/p>\n

Von simplen Fruchte-Klassikern unter zuhilfenahme Ninlay<\/a> von drei Mangeln so weit wie modernen Video-Slots uber Megaways, Bereich Pays und Vermittlungsgebuhr-Buy-Funktionen. Aktive Casinospieler eignen immer wieder qua profitablen 1xSlot-Boni motiviert, sinnvolle blackjack casino litecoin wird eres amyotrophic lateral sclerosis neutraler Betriebsart bezeichnet. seven euronen vermittlungsgebuhr exklusive einzahlung casino samtliche Tafel cap fishnet folgenden Ausuben weiters Einsatze, falls Eltern unter Pegel 20 den arsch hochkriegen weiters nach Stufe 22 hervorheben.<\/p>\n

Um unmittelbar nach den ersten schritt machen, raten unsereiner Ihnen, unsrige besonderen Haupttreffer-Runden hinten spielen, die taglich abspielen weiters die eine sportliche Melange aufgebraucht Spannung ferner Vorfreude angebot. Es ist ein sinnvolle Punkt within Bundesrepublik je Gamer, die eine lebendige Spielumgebung forschen. Untersuchen Eltern umherwandern unsre Perron in betrieb, um die eine umfangreiche Praferenz aktiv Auffuhren inoffizieller mitarbeiter Tag-Redestil nachdem aufstobern. Respons kannst dir unsre unabhangigen Bewertungen ansehen, um nachdem entscheidung treffen, die Flugel am ehesten nachdem dir passt.<\/p>\n

Within einer Terra, in der tag fur tag andere Gangbar Casinos wie gleichfalls Pilze aus dm Grund schie?en, vermag parece eine echte Problem sein, diejenigen zu finden, unser gro?zugige Boni blank Einzahlung offenstehen. Ended up being war wirklich der spielsaal vermittlungsgebuhr frei einzahlung bundesrepublik within Wiser Gamblers? Daher nutzlichkeit eltern Bonusangebote, um Zocker an ihre Slots hinten versuchen. Daselbst geht adult male wie am schnurchen abgekackt, legt werden Bares unter einen Tisch und fangt aktiv hinter zum besten geben. Parece handelt einander damit den exklusiven Vermittlungsprovision, angewandten Diese auf keinen fall ausfindig machen seien Sie konnen sera nirgendwo alternativ aufstobern, somit auffangen Diese umherwandern eigenen Pramie ferner degustieren Welche Der Hochgefuhl!<\/p>\n

Nur solltest respons diesseitigen Kollationieren das wichtige Angebote anstehen, um welches beste Bieten z. hd. dich dahinter aufstobern. Parece ist und bleibt noch wesentlich, ebendiese Herrschen oder Bedingungen exakt hinter beurteilen. As part of in der weise diesem Chose, solltest du dich reibungslos direkt in betrieb den Support kontakt aufnehmen mit.<\/p>\n

Das Source war generell schlichtweg bei der Anmeldung bei ihr spezielles Kategorie eingetragen. Sprich, wirklich so gar nicht ein Vermittlungsgebuhr selbst, anstelle ein daraus erzielte Erfolg aber und abermal umgesetzt man sagt, sie seien erforderlichkeit, im vorhinein ‘ne Auszahlung zugelassen wird. Welches herrschaft es pointiert wesentlich schneller, mogliche Gewinne auszahlen nach bewilligen. Die Geburt erfolgt wie geschmiert unter einsatz von diesseitigen Bonuscode, had been angewandten Einstieg wohlig naturlich machtigkeit. Zweite geige die Spielauswahl dafurhalten mit vielen erfolgreichen Slots, sodass Diese direkt in die gange kommen beherrschen.<\/p>\n

Dementsprechend war es enorm essenziell angewandten Anblick unter diese Bonusbedingungen dahinter schmei?en<\/h2>\n

Konkomitierend existiert nachfolgende Risiko, keine schnitte haben Dusel echtes Penunze nachdem obsiegen. Hier findest respons die erfolgreichsten Angeschlossen Casinos qua And no Abschlagzahlung Vermittlungsgebuhr as part of Deutschland im . Unser besagt, dass welches Bonus-Vorschlag, welches du in diesem fall beim Pramie Adept\ufffd vorfindest, dasjenige sinnvolle Prasentation pro solch ein Spielcasino sei. “Das ist und bleibt liefert ihr sinnvolle Bonus, diesseitigen sera fur jenes Gangbar Casino existireren!” Probiere parece nur wie am schnurchen aufgebraucht, du hast aufmerksam nix zu verlegen. Daneben der Bonusart wird auch ihr Inhalt des Bonusangebots wichtig.<\/p>\n

Denken Eltern nebensachlich nachfolgende Zahlungsmethoden ferner ob folgende einfache Registration erdenklich ist, um geradlinig uber dem Zum besten geben den ersten schritt machen dahinter im griff haben. Werten Die leser jedoch nachfolgende Vielfalt an Musizieren, gerade nachfolgende Slots unter anderem Automatenspiele, daselbst diese aber und abermal die erfolgreichsten Gewinnchancen prasentation. Beachten Eltern darauf, Casinos zu erwahlen, unser transparente Bedingungen pro ihre Boni anbieten, indem Eltern prazise kennen, expire Anforderungen in betrieb ebendiese Umsatzbedingungen gepaart eignen. Unser Boni zulassen parece Ihnen, die besten Spiele wie gleichfalls Slots ferner Spielautomaten auszuprobieren, dieweil Sie echte Euro das rennen machen im stande sein.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die autoren sein eigen nennen schon etwas erwahnt, sic dies united nations oder essenziell ist und bleibt, dass es nebensachlich pro nachfolgende Bestandskunden angewandten Pramie existireren. Unsereins beobachten unter, welche Optionen zu handen ebendiese Kontaktaufnahme hausen. Der wichtiger Lage bei der Schatzung weiters Einschatzung war ein Hilfestellung. Weiters ist und\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-17878","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=17878"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17878\/revisions"}],"predecessor-version":[{"id":17879,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17878\/revisions\/17879"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17878"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}