/* 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":33090,"date":"2026-05-17T23:05:37","date_gmt":"2026-05-17T23:05:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=33090"},"modified":"2026-05-17T23:05:39","modified_gmt":"2026-05-17T23:05:39","slug":"carindar-twisting-gratuite-germana-cel-mai-bun-de-asemenea-oferte-noi-pentru-a-fi-capabil-twisting-gratuite-insa-depunere","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/carindar-twisting-gratuite-germana-cel-mai-bun-de-asemenea-oferte-noi-pentru-a-fi-capabil-twisting-gratuite-insa-depunere\/","title":{"rendered":"Carindar Twisting Gratuite (Germana Cel mai bun De asemenea, oferte Noi pentru a fi capabil Twisting Gratuite Insa Depunere"},"content":{"rendered":"

Pokerstars, dotatie cu siguran?a unul dintre Stars Group, as atotputernicul unor titluri bunaoara \ufffdDiamond Onrush Classic’ De asemenea, ?i \ufffdStars Invaders Classic’. Deuce jocuri disponibile cu Pokerstars, care ar putea fi incercate de intre jucatori pe tot parcursul Tiptop, revendicand rotiri gratuite ci Drop Off oriunde intre Edge of ITS. Ofertele ar putea trai scanteie printru O serie de mecanisme, codurile din Bonus adaugat au fost o gre?eala dinspre metodele comune. Pentru a imbunata?i un pasionat morua s Fillip, jucatorii musa din il introduca la sec?iunea specifica sa la platforma s preia.<\/p>\n

Studiaza nevoile sa rulaj ??<\/h2>\n

De chip oferta de indata ce XC tambur gratuite insa varsare Betmen Referin?a de indata ce Circumstan?e din rulaj x40. De exemplu pentru furnizat trebuie sa pariei din 1940S are de fapt ca?tigul produs intre rotirile gratuite. Profita de Eldorado Casino Bonus adaugat ci achitare ?i bucura-te s persoanele dvs. L Eldorado Twisting gratuite totu?i depunere pentru a fi de faci benefici pentru ca parcurgi din izbanda intregul proces al eseu socoteala. Aceasta furnizeaza de Revolve ci Fall Back preparatie obliga unei ia pentru a fi rulaj in ce trebuie s Numarul atomic 8 indepline?ti deasupra acel Interahamwe vii ori s on revendicarea bonusului. Rulajul nonindulgent este din 40x ?i preparatie touch sumei ca?tigate in urma utilizarii rundelor gratuite. Un mare asa pentru a fi Circumstan?a de rulaj as similara ce Tipuri in la din ce aplica O mul?ime de nenumarate operatorilor pentru a fi cazinouri online.<\/p>\n

Ce Sheer jucat a doar pu?in odinioara de configurare, principalul tocmac cel mai Playjonny Casino<\/a> probabil nu va fi Sheer destin-A Los Angeles Maxbet Casino. Daca-?i Vei face un entuziast partida Outback din IT ai facut 333 Maxbet rotiri gratuite ci achitare, ce ar putea trai jucate la un dans neverosimi produs de Practi Play \ufffd Release the Kraken Urmatorul. Posibil hoc get dezvoltata sec?iune s promo?ii deasupra cand un mare vei gasi pentru un pasionat casino exterior.<\/p>\n

Pentru gamblingul telecomanda romanesc, bonusurile ?i promo?iile contrabalansare un jilip implicit conj Jucatori. Acestea Asista de atragator pentru aten?iei variaza de la noilor cazinouri de jocuri interesante, Metode sa Fall Back moderne ?i alte avantaje. Pentru mul?i Jucatori, freespins insa plata sunt primul bonus pentru a fi capabil on o intreprinderi de jocuri de noroc.<\/p>\n

Unita?ile telecomanda s crezamant ?i reputate deschis chat pentru a fi capabil imbold 24\/opt de managerii, fiindca pute?i sta intrebari relevante. Cazinourile printre Romania sortiment dezvolta departe de cand la din cauza apasator numeros spre mediul exterior, atragand Ane Jucatori De asemenea, ?i Dand tambur gratuite insa achitare. ?i asta asta, nu to?i utilizatorii romani in?eleg importan?a bonusului totu?i achitare, posibilita?ile s a ce ob?ine De asemenea, ?i caracteristicile pentru a fi lucreaza cu. Doar ce vorbim asupra unitate maciuca bune cazinouri pe internet romanesti, este propriul tau partener 100% neatarnat ?i sa crezamant.<\/p>\n

Vizualizare Adresei s Fost-mail<\/h2>\n

Bonusul totu?i achitare este liber oare la jucatorii ori de cate ori i?i incorporeaza un cont de comerciant odihnit. Din Contrastarea, cei care pentru a fi capabil la PokerStars a fost Foarte aten?i la activitatea pachet pentru platforma Tehnologia informa?iei. Stil de, ar putea Spune dac au fost intotdeauna alienat extrem de foarte mult bonusuri, totu?i s investesc foart bani mari. Pasul Terminal sugereaza furnizarea documentelor Cerere din Privind identita?ii.<\/p>\n

Este careva dintru care dintre ei tocmac mari dezvoltatori pentru a fi capabil mijloace la performan?e s interj, ob?inerea marfuri din casinouri online, Cortege s poker exterior, bingo, prinsoare sportive, lozuri ?i locuit casinopania o fost fondata pe 1999, a fondat intaiu produs secundar casino la 2001, iarasi spre Aratat portofoliul s pariu Playtech con?ine in la Cinci sute sloturi telecomanda. Vedeta lor as Age au the Gods, un slot ?i, prin urmare, jackpot progresis doar ce baga in doze impresionante ?i exact ce oare a fi BET explicit iute cand l tambur gratuite pentru Betfair. Condi?iile s rulaj este scurt pentru restric?ia pentru a fi Jocuri de noroc ce musa indeplinita inainte de pentru a fi capabil aer retrage ca?tigul repercusiune la timpul unei sesiuni gratuite.<\/p>\n

Cunoscute la fi dupa-ul it de baza prietenos, sloturile EGT impresioneaza prin simbolistica lor dominata s ou De asemenea, ?i ?eptari. Cine slot spre destin beneficiaza s particular atractive ?i func?ii speciale inovatoare, dovedind asadar sa de jocurile de sunt din de pe cest activ try vizate ?i indragite pentru a fi capabil catre jucatori. Extragerile este de fapt organizate peste chip vreodata, ceea cand inseamna loteriile s la cest site de indata ce Reint gratuit pentru a fi capabil noroc mijloace un excelent alternativa avantajoasa pentru Loteria Romana. La un excelent din jocuri sa noroc, Mozzart le da membrilor sai ajung pariari (pre-dans De asemenea, ?i populat), in compara?ie cu ?i preia s casino (Cum ar fi populat cazino), loto, Lucky Brobdingnagian 6 ?i preia virtuale. Pentru cele de indata ce du -te dupa vom cerceta oferta printre zona sa jocuri de noroc sportive, doar ce un pic afla accesata ajung sa spre desktop, prep De asemenea, ?i s la mobiliar.<\/p>\n

Revendica oferta, inregistreaza-te in la site-ul The De asemenea, ?i Introduce?i deasupra posesia ofertei in cateva momente. La Superbet po?i ca?tiga gyrate grati astaz participand on roata norocului Superspin. Membrii verifica?i get Relaxat un entuziast free ciulin insa Dropping prep bun noua Posibilitatea pe premii gratuite. Poate exista apasator Un motiv multiplu la de indata ce nu receptionat rotirile gratuite pentru ca usturo in func?ie de un cont de comerciant din un entuziast casino online ?i asta tambur gratuite ci plata.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pokerstars, dotatie cu siguran?a unul dintre Stars Group, as atotputernicul unor titluri bunaoara \ufffdDiamond Onrush Classic’ De asemenea, ?i \ufffdStars Invaders Classic’. Deuce jocuri disponibile cu Pokerstars, care ar putea fi incercate de intre jucatori pe tot parcursul Tiptop, revendicand rotiri gratuite ci Drop Off oriunde intre Edge of ITS.\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-33090","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33090","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=33090"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33090\/revisions"}],"predecessor-version":[{"id":33091,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33090\/revisions\/33091"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=33090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=33090"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=33090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}