/* 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":68414,"date":"2026-05-22T15:46:56","date_gmt":"2026-05-22T15:46:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68414"},"modified":"2026-05-22T15:46:57","modified_gmt":"2026-05-22T15:46:57","slug":"free-online-slots-british-play-100-percent-free-gamble-demonstrations-no-download","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/free-online-slots-british-play-100-percent-free-gamble-demonstrations-no-download\/","title":{"rendered":"Free online Slots British Play 100 percent free Gamble Demonstrations No Download"},"content":{"rendered":"

Over a small band of enjoyable opportunities in place of cracking a sweat and you may information right up honors. Gather packs and you can cards to do set on your journey to an unforgettable grand award! Video ports are novel as they can ability a big variety from reel brands and you will paylines (certain games feature doing a hundred!).<\/p>\n

Very, if or not you\u2019re looking for an enjoyable craft or behavior enjoy prior to plunge into the real thing, the collection on SOS Online game should be very first prevent. One of the better things about online harbors would be the fact there\u2019s zero likelihood of taking a loss. In the SOS Video game, you\u2019ll select countless free online ports out of community-best app developers. Regrettably, you won\u2019t discover people modern jackpots into the free online ports.<\/p>\n

That have free harbors, you can consider away video game when we would like to rating a become for just what you adore and hence titles your extremely appreciate. Gain benefit from the excitement of to experience an informed online slots games without any likelihood of dropping your finances. Most free slots 777 possess this type of selection, however manage promote all the features, plus totally free spins Moon Princess 100<\/a> and you may extra series. That have an easy build, brief grid and simple aspects, these titles are great for novices. Constantly put limitations on your money and time, and employ the tools accessible to help you stay in your constraints. This is because such as for example headings are extremely easy and amateur-friendly, however, at the same time, it keep up with the possible opportunity to victory much and have an effective novel feel.<\/p>\n

He’s interesting layouts, interesting game play, cool graphics and you may musical, unbelievable bonuses, and you will a way to profit massively when you in the end play the a real income variation. These harbors enjoys various other templates, designs, and you may incentive features; hence, you certainly will discover one for you. Sure, there are a great deal of free online ports that you can gamble from the comfort of your own internet browser without always down load people application. The newest attract regarding instantly winning an enormous jackpot ‘s of several players always enjoy 100 percent free slots having modern jackpots.<\/p>\n

To find the online game comfy, every 100 percent free harbors United kingdom is blocked adopting the theme, type, and you will first attributes. Realize united states into social network so you wear\u2019t miss out! Start to play to check out enjoyable themes that make spinning a lot more fascinating. They are this new DuelReels ability into the Desired Deceased or Nuts offering as much as 100x crazy multipliers and Impressive Drop towards the Chaos Crew dos, which obtained Game Ability of the year on 2024 SBC Honors. Well-recognized titles range from the Steeped Wilde show comprising more than 15 video game and spearheaded by the Guide out-of Dead, additionally the Reactoonz franchise.<\/p>\n

Form him or her right up is simple, since these online game are capable of mobile have fun with. The majority of the better free online ports work nicely with the mobile products, including iPhones, iPads, and Android phones. Epic headings instance Cleopatra\u2019s Chance as well as the Wheel regarding Fortune slot game show manage blockbuster standing. This type of video game stay correct to your renowned flick and tv suggests and show bonus cycles in the head letters. Like to play Pragmatic Enjoy\u2019s on the web 100 percent free harbors while having captivated by the epic headings particularly Wolf Gold and the Canine House. More two hundred operators international ability their video game, along with preferred headings such as for example Guns N\u2019 Flowers, Deceased or Alive, and Starburst.<\/p>\n

On option to sample Sweet Bonanza for free, players try strongly informed to evaluate it out, even though it wear\u2019t generally speaking choose eg brilliantly-coloured themes! Check out some of the finest game in numerous position kinds lower than as well as for about one online game, here are some our very own comprehensive listing of online slots games analysis! No matter whether you\u2019lso are on the adventure away from progressive jackpots otherwise love learning games with high RTP, there is a near unlimited selection of titles to enjoy. High-top quality picture, entertaining gameplay, and plenty of extra series try made certain. If you\u2019lso are in for a bona fide trial slot sense, choose games out of preferred builders instance NetEnt, Microgaming, Playtech, Pragmatic Gamble, Play\u2019letter Wade, or Big time Gambling, to name a few.<\/p>\n

Modern jackpots was award pools that develop with each bet placed, offering the chance to earn huge amounts when triggered. Play with our filter systems to sort because of the “Current Releases” or see all of our “The fresh new Online slots games” area to get the current game. No, totally free slots is actually for activities and practice aim only and you will create perhaps not render real cash payouts.<\/p>\n

Action into the world of horror along with 900 back-chilling position titles, including Troubled Residence, Blood Moon Rising, Ghostly Graveyard, and you may Night of the brand new Werewolf. Soak yourself when you look at the a great chilling ambiance with black illustrations or photos, eerie soundtracks, and lower back-numbness incentive rounds. Thrill position templates give an exciting and you may immersive gambling feel to have users. Platipus Online game render of numerous colourful slots with tempting image too as the video poker and you can desk games. BGaming have been in existence for more than 10 years now, and gives probably the most glamorous image. Spinomenal Playing features introduced among the better Las vegas styled ports in the market.<\/p>\n

Be also looking for casinos on the internet that offer totally free spins british now offers where in fact the wagering demands is a maximum profit instead of one that requires you to definitely choice your earnings. More about web based casinos are providing members on the options to try out totally free ports the real deal money. You will possibly not also have access to the internet or sufficient research on the cellular propose to service to tackle 100 percent free ports. I’ve more several,100 ports online game for you to play for free with all of variety of have and you may layouts, and now we\u2019re also usually including brand new titles every day!<\/p>\n

It might seem obvious, nevertheless\u2019s difficult to overstate the worth of to tackle slots free of charge. Whether you\u2019lso are an entire newbie or a professional spinner of the reels, there are plenty of reasons to promote our very own free harbors from the PlayUSA an attempt. Wild icons enjoy a key role right here, enabling stretch lines and you can raise winnings just like the cascades keep. Exactly what really kits they aside ‘s the incentive round, where Free Revolves present growing multipliers that will mix to possess huge wins. Magic Mama Megaways is just one of the best free slots in order to was within sweeps gambling enterprises recently, using the higher-time gameplay and you will solid feature put, which really shines from inside the demo setting. First and foremost, every slot demonstration your\u2019ll pick on this page are good \u201cfree slot.\u201d Even when they\u2019s created by a genuine-money slot journalist, instance White & Wonder otherwise IGT.<\/p>\n

When you unlock a position video game, additionally, you will get a hold of a thorough report about brand new slot hence boasts the motif, app designer, paylines, reel design, and. It\u2019s already been years as the very first on the web slot was launched during the on the internet gambling globe, and since the latest the start away from online slots, there are of a lot recently styled slots as well. As many slot competitions have been called freeroll position tournaments and that indicate you don’t need to to invest one penny to enter her or him, upcoming from the typing him or her it is currently you are able to in order to profit real bucks prizes whenever to relax and play totally free harbors!<\/p>\n

This is PlaySlots.online \u2013 the Zero.1 destination to play 100 percent free harbors on the internet. You could potentially enjoy free slots on line towards the all of our webpages Slotjava versus joining. Some of the issues i look for will be volatility, the brand new return to pro (RTP) payment, bonus has actually & games, image & songs, and additionally, the game mechanics. You could play 100 percent free harbors from the desktop home or your mobiles (smart phones and you may tablets) as you\u2019re on the run!<\/p>\n

When searching for a demonstration position to use, make certain it’s got free twist extra have. Seeking the top trial position and don\u2019t have enough time to experience them till you see brand new one? If you discover a reputable internet casino which have 100 percent free demonstration slots without membership needed, it\u2019s a beneficial keeper.<\/p>\n","protected":false},"excerpt":{"rendered":"

Over a small band of enjoyable opportunities in place of cracking a sweat and you may information right up honors. Gather packs and you can cards to do set on your journey to an unforgettable grand award! Video ports are novel as they can ability a big variety from reel\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-68414","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68414","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=68414"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68414\/revisions"}],"predecessor-version":[{"id":68415,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68414\/revisions\/68415"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68414"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}