/* 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":95570,"date":"2026-05-24T01:30:14","date_gmt":"2026-05-24T01:30:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=95570"},"modified":"2026-05-24T01:30:16","modified_gmt":"2026-05-24T01:30:16","slug":"blocked-6","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/blocked-6\/","title":{"rendered":"Blocked"},"content":{"rendered":"

I think about payment rates, jackpot brands, volatility, 100 percent free spin incentive series, aspects, and just how efficiently the game operates across the pc and cellular. This progressive markup technical enjoys let application designers in order to make much more wise, mobile-friendly video game that want fewer info and so are way less off a battery drainer! Why are online harbors very fun is the insufficient risk. We\u2019ll always shout on our very own passion for free harbors, but we all know one some players might sooner need to hit spin with a bona fide currency bet. Really 100 percent free ports 777 possess this type of alternatives, however perform bring every keeps, plus free revolves and bonus cycles.<\/p>\n

With 99,999 x choice max wins, brand new position was darker and much more feature-steeped than just their ancestor, taking a far more raw and persistent sense. Gorgeous Streak Gambling enterprise matches prompt withdrawals having brand new online game to determine from every times. Evil Eyes also provides a manuscript way of established aspects to have wins as much as a dozen,five hundred x bet. Spin and you may Winnings Casino now offers a playing feel that accompanies high-quality image, ideal game play, oodles off excitement and you can high honors. With high 96.72% RTP rates, Palace from Horror is sold with 61,720 x choice max wins.<\/p>\n

At the casinos on the internet, you\u2019ll pick all those Halloween casino games made by the largest video game builders, plus Nolimit Area, NetEnt, Play\u2019letter Wade, Practical Play, and you may Print Studios. Think of Halloween night, and also you\u2019ll likely remember haunted property, spirits, vampires of the underworld, and you may everything that goes knock regarding evening \u2013 great templates to have on line slot online game. When your mobile is the first way to delight in, the greatest high quality-of-existence victory \u2018s the ability to begin a consultation on a single tool and go on other unlike re also-understanding routing.<\/p>\n

Added bonus Bet Bonus Get Bonus Wheel Cascading Reels Dollars Gather Hiking Wilds Team Pays Huge Reels Huge Signs Growing Reels Growing Icons Expanding Wilds Even more Wilds Freespins Multiplier Play Hold & Winnings Broadening Multiplier Infinity Reels Height Right up Megaclusters Megaways Multiplier Symbols Multiplier Wilds Multi Reel Establishes Puzzle Icons Nudges Spend Anywhere Progressive Jackpot Arbitrary Multiplier Haphazard Wilds Respins Retrigger Spinning Reels Shifting Wilds Broke up Symbols Piled Wilds Gooey Wilds Super 100 percent free Spins Symbol Range Symbol Treatment Icon Inform About Wilds Mobile Wilds Tumbling Reels Taking walks Wilds Wilds Earn One another Suggests Whether or not you\u2019re also towards the secret, step, or informal simulator games, there\u2019s constantly something fresh in store. Brookhaven RP is actually an open-community Roblox life simulator game where you construction their character, prefer residential property and automobile, and you can enjoy aside any tale you prefer.<\/p>\n

The Halloween party games feature troubled property, radiant pumpkins, scary soundtracks, and you will bone-chilling added bonus cycles. The latest eerie soundtrack and you will creepy picture do an extremely spine-chilling conditions, so it’s feel just like you might be walking owing to a great graveyard at nighttime. The latest Pleased Halloween slot is the ideal online game getting horror lovers and you may Halloween night partners exactly the same. Overall, \u201cIt is good Joker\u201d is a great selection for people just who love classic, retro-themed ports. Whether it\u2019s dressing during the apparel, advising scary tales, or just indulging throughout the excitement of your vacation, Halloween night try a period of time for people to let shed and possess some lighter moments. Halloween was a holiday which is appreciated of the people of all of the ages, and also getting a beloved lifestyle for household, loved ones, and you will organizations ahead along with her and you will enjoy this new spooky and you will strange side of life.<\/p>\n

To put it mildly, these types of Vegas-concept slots feature spooky backdrops, eerie soundboards, and added bonus rounds that can leave you tremble. Every abovementioned designers and many more that will be plainly searched within all of our greatest web based casinos make nothing https:\/\/luckyblock-casino-no.com\/<\/a> but highest-top quality games. I am able to purchase endless instances suggesting regarding great number of position video game builders which can be looked from the web based casinos. However, I think one a beneficial starting place is Curse of Werewolf by Practical Gamble. You might buy the RTP, volatility, has, auto mechanics, and you may reel setup.<\/p>\n

For those who\u2019re also looking to play for real cash, make sure to favor a reliable gambling establishment. The reason is that instance headings have become simple and easy beginner-friendly, but at the same time, it take care of the possible opportunity to victory a great deal and then have an effective book experience. The fresh new 777 icon is among the most legendary inside the ports and often causes large gains. Here are the newest free online 777 slot machines put into our range. To begin with, prefer a concept that fits your preferences (while familiarizing oneself not merely towards visual and with the principles). Loaded “777” icons can lead to huge payouts, giving a mix of dated-school appeal and you will progressive wins.<\/p>\n

Play\u2019n Wade was a master in the storytelling, and this\u2019s perfectly to the monitor when you look at the Happy Halloween. An element of the highlight is the bonus bullet you cause that have step 3 or maybe more scatters. Home the newest Witches cauldron that have a mysterious (and nasty-smell!) produce to end up in the new epic extra bullet. New pumpkin biker whom is similar to Ghost Rider can battle along side reels, making arbitrary wilds within his aftermath that will manage unbelievable victories. Go the fresh new pumpkin tree for x20 multiplier victories otherwise property super pumpkin wilds for even larger ones.<\/p>\n

This might encompass witches, ghosts, ghouls, werewolves, pumpkins, and other spooky templates. My personal favorite video game try A-listers given that I really like just how NetEnt provided most of the legendary slot emails in the game play. You can always try out the newest 100 percent free sizes of these video game ahead of time to experience the real deal money. For each merchant now offers a unique style and brings finest-notch amusement thanks to its carefully designed spooky position online game. The fresh image try optimised having smart phones as opposed to limiting for the high quality or performance.<\/p>\n

Whether or not you like ghosts, goblins, and you will exactly what happens hit from the nights or just want to fully capture new magic from key-or-dealing with, this type of video game deliver a scary blast. Halloween party harbors was online slots packed with weird castles, ghosts, pumpkins, serial killers, and you can witches. This really is helped from the quality graphics passionate by the vampires of the underworld, zombies, serial killers, witches, and other enjoyable factors. No matter how you’d like to enjoy, you\u2019ll still delight in amazingly-obvious image, eerie animations, and gameplay smooth adequate to enhance the lifeless.<\/p>\n

These types of ideal online game studios concentrate on eerie image, haunting soundtracks, and chilling incentive aspects one to offer the spin to life. Looking for the masters behind brand new spookiest and more than fascinating Halloween party-inspired slots? For every term delivers a variety of eerie images, good RTP, and you may fun added bonus possess \u2014 good for whoever features spooky vibes and large winnings prospective.<\/p>\n

Payline victories are not likely to honor that much \u2014 and you will rather, Mo Mother is mostly about the advantage enjoys. Additionally, there are a lot more market possibilities inside point, and additionally Keno, Sic-Bo and Craps video game. Dollars In love and you may Triple Wonders, antique 3-reel harbors, bring a sentimental experience with easy gameplay. For many who\u2019ve actually played online slots games, there\u2019s a high probability you played on the an effective Microgaming online site. He is in the industry for more than two decades consequently they are considered one of the higher and more than well-known designers away from online casino games in the market. I have found Bloodstream Suckers II the ideal mix of frightful and you can pleasant, and this\u2019s why We think about it a premier Halloween party position.<\/p>\n","protected":false},"excerpt":{"rendered":"

I think about payment rates, jackpot brands, volatility, 100 percent free spin incentive series, aspects, and just how efficiently the game operates across the pc and cellular. This progressive markup technical enjoys let application designers in order to make much more wise, mobile-friendly video game that want fewer info and\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-95570","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95570","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=95570"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95570\/revisions"}],"predecessor-version":[{"id":95571,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95570\/revisions\/95571"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=95570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=95570"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=95570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}