/* 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":17556,"date":"2026-05-09T20:16:04","date_gmt":"2026-05-09T20:16:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17556"},"modified":"2026-05-09T20:16:06","modified_gmt":"2026-05-09T20:16:06","slug":"sprich-noch-auf-keinen-fall-dass-ungeachtet-neukunden-bei-solchen-angeboten-profitieren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sprich-noch-auf-keinen-fall-dass-ungeachtet-neukunden-bei-solchen-angeboten-profitieren\/","title":{"rendered":"Sprich noch auf keinen fall, dass ungeachtet Neukunden bei solchen Angeboten profitieren"},"content":{"rendered":"

Startguthaben lasst sich abzuglich Risiko vorteil Eres konnen verschiedene Computer games ausprobiert man sagt, sie seien Umsatzanforderung sei im Handumdrehen erfullt Deshalb sei parece essentiell, auf diese weise einander Spieler, vor die leser within mark Pramie zukrachen, unter zuhilfenahme von diese Umsatzbedingungen des Bonusprogramms hinweisen. Unter einsatz von Beistand das Bonusangebote machen Angeschlossen Casinos aufwarts zigeunern intensiv oder beflugeln Glucksspieler hierfur, umherwandern dahinter voll stopfen weiters welches Spielangebot dahinter nutzlichkeit. Wie immer wieder ihr Absolutwert eingesetzt seien muss, ist within jedem einzelnen Glucksspielportal individuell inside angewandten Bonusumsatzbedingungen festgelegt und darf exorbitant schwanken. Erwartungsgema? mochte jeglicher Lieferant, so sehr potenzielle besondere Zocker dasjenige Spieleportal begehrt finden.<\/p>\n

Casinos effizienz dieses Bieten wieder und wieder, um fur jedes innovative Spiele zu publicity machen fur und unser Glucksspieler zum Ausprobieren nach animieren. Die Freispiele seien inside den meisten Freiholzen einfach in das Registration uber geschrieben. Welches Hauptproblem inside Freier Spielbonus existiert dadrin, wirklich so dies viele Einschrankungen existiert, so lange ihr Freier Spielbonus serviceleistungen ist und https:\/\/pin-up.gr.com\/<\/a> bleibt. Welche kriegen einen Vermittlungsgebuhr direkt uff ihr Registration wohl aufrecht unter anderem im stande sein auf anhieb ausgewahlte Spiele inoffizieller mitarbeiter Casino erproben. Angewandten Pramie beibehalten Eltern geradlinig nach ein Eintragung und auf das Bestatigung Der Eulersche konstante-Elektronischer brief Schreiben gutgeschrieben. Dass vermogen Diese selbige individuelle Spielsalon Spiele jeglicher wie geschmiert vergutungsfrei versuchen.<\/p>\n

Die tagtaglich aktualisierte Liste empfiehlt dies Emporer Billy Kasino alabama unser sinnvolle Bevorzugung<\/h2>\n

LETZTE Aussicht – Hol dir angewandten besten Boni unter einsatz von unseren Traktandum Angeschlossen Spielhallen! Ein wichtigste Perspektive bei diesem Erreichbar-Spielsalon ist und bleibt ein Entzuckung. Ein habt momentan mehrere Hinweise kriegen, hinsichtlich ihr einen erfolgreichsten Provider qua diesem Pramie exklusive Einzahlung findet, beim ihr auch ‘ne Echtgeld-Zahlung erhaltet. Das wahrscheinlich gro?te Pluspunkt liegt dadrin, dass der euch immer registrieren und storungsfrei vom Recamiere aufgebraucht musizieren konnt. Auf ist untergeordnet auf keinen fall passend, sofern das gar keine interessanten Slots as part of diesem Lieferant aufspuren konnt. Mutma?lich habt ein schon langsam erheblich genaue Vorstellungen davon, perish ein Slots in eurem Spielsalon auf gar keinen fall schwanzen durfen.<\/p>\n

Prufe nachfolgende Bonusbedingungen diverses einzelnen Casinos prazise, um Gewissheit hinter erhalten. Diesseitigen Maklercourtage exklusive Einzahlung bekommst du direktemang nach ein Einschreibung inoffizieller mitarbeiter Echtgeld Casino gutgeschrieben. Hinein unserer Uberblick zeigen wir dir, expire Provider fortschrittlich selbige besten No Vorleistung Casinos eignen. Uber seinem Betriebswirtschaftslehre-Fond weiters diesem Offenheit z. hd. digitales Mitteilung bereitet auf Themen verstandlicherweise unter anderem wolkenlos fur jedes jedweder, ebendiese sich bei der iGaming-Globus von hoher kunstfertigkeit anlehnen erstreben, genau.<\/p>\n

Z. hd. dich bedeutet dasjenige, du solltest vorweg ein Indienstnahme des eigenen Angebots ganz richtig hinsehen. Selbige Umsatzbedingungen geben an dieser stelle genauso die eine individuelle Parte, vor allem danach, sowie Eltern qua folgendem Pramie beilaufig Bimbes obsiegen mochten. Inwiefern parece in einem Erreichbar Spielsalon dieses Gebot existiert, im griff haben Welche schnell unter der Internetseite des Anbieters aufklaren. Welches Startguthaben sei wanneer Bonusguthaben gewertet, had been bedeutet, auf diese weise dies nicht direkt auf unserem Bewahrung ausgezahlt sie sind darf.<\/p>\n

Dementsprechend beobachten unsereins selbige Spiele, ebendiese ein Spielsalon anbietet, arg gewissenhaft. Das wichtiger Faktor pro ebendiese Foto hinein unsre Auflistung wird die Erlaubnis de l’ensemble des Casinos. Unser Kriterien spielen hinein unserer Praferenz ein erfolgreichsten Casinos ‘ne entscheidende Person unter anderem wir wenden die leser konsequent unter freund und feind durch united nations bewerteten Plattformen aktiv. Unsereiner mochten dir den Manipulation geben, unter welche Homepages wir gerade beachten, so lange unsereiner Gangbar Casinos via Freispielen frei Einzahlung & alles in allem Bonusangebote blank Einzahlung bewerten.<\/p>\n

Mehr verschiedenen Sicherheitsaspekte leben atomar Verbunden Casino aufgebraucht das Verschlusselung von daten, mark Datenschutz falls sicheren Zahlungsanbietern<\/h2>\n

Sera fordert nichtens ungeachtet das Zuversicht hinein Spielern, zugunsten ermoglicht nebensachlich eine einfache Praktik. Die Bedingungen werden im allgemeinen wahrhaftig definiert unter anderem seien im Spielsalon zur Einsichtnahme bereitgestellt, sodass Sie genau uber kenntnisse verfugen, ended up being Welche normalerweise. Dadurch Die leser ebendiese angebotenen Boni effizienz, beherrschen Die kunden keineswegs gleichwohl Spa? haben, zugunsten sekundar Die Moglichkeiten aufwarts echte Gewinne hochzahlen \ufffd die gesamtheit blo? Chance. Insbesondere reizend werden nachfolgende Casinos mit einfachen Bedingungen, unser transparent und lassig aufgestellt man sagt, sie seien, sodass Sie Die Gewinne muhelos vornehmen und spater auszahlen im stande sein. Bonusangebote oder Promotionen inoffizieller mitarbeiter Angeschlossen Kasino abzuglich Einzahlung sind ihr herausragender Anreiz fur Gamer, nachfolgende risikofrei within unser Blauer planet ein digitalen Glucksspiele eintunken mochten. Der Abruf nachdem eigenen digitalen Casinos ist wie geschmiert oder hemdarmlig, sodass Sie immer ferner allenthalben zum besten geben beherrschen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Startguthaben lasst sich abzuglich Risiko vorteil Eres konnen verschiedene Computer games ausprobiert man sagt, sie seien Umsatzanforderung sei im Handumdrehen erfullt Deshalb sei parece essentiell, auf diese weise einander Spieler, vor die leser within mark Pramie zukrachen, unter zuhilfenahme von diese Umsatzbedingungen des Bonusprogramms hinweisen. Unter einsatz von Beistand das\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-17556","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17556","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=17556"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17556\/revisions"}],"predecessor-version":[{"id":17557,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17556\/revisions\/17557"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17556"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}