/* 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":99922,"date":"2026-05-25T11:19:26","date_gmt":"2026-05-25T11:19:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=99922"},"modified":"2026-05-25T11:19:27","modified_gmt":"2026-05-25T11:19:27","slug":"such-around-three-studios-are-my-finest-options-for-by-far-the-most-funny-ports","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/such-around-three-studios-are-my-finest-options-for-by-far-the-most-funny-ports\/","title":{"rendered":"Such around three studios are my finest options for by far the most funny ports"},"content":{"rendered":"

Lower than, you could potentially look closer at a few of the most preferred variety of slots you’ll find at online casinos. If you are antique reels and you will movies slots become many preferred versions, online game designers are constantly delivering the newest an easy way to take part and you can amuse members, undertaking a wider assortment regarding game play technicians and designs to enjoy. \ufffd<\/p>\n

Please enter into a legitimate email on format “current email address protected”. Off Russian so you can Portuguese so you’re able to Chinese, it is obvious Jackpot Urban area is attempting in order to serve a major international audience, an enormous along with in the event the English isn’t really the first words. For other concerns, you’ll need to make use of the \ufffdComplete a request\ufffd means on the internet site, and therefore acts as the email address route. The newest casino has links in order to communities for instance the National Council to the Disease Gambling (NCPG) and you can Bettors Private, providing most information just in case you may need assistance. CategoryDetailsNumber from commission methods9Popular paymentVISAMinimum deposit$5Maximum depositN\/AAverage deposit timeInstantMinimum detachment$10Maximum withdrawalN\/AAverage withdrawal time1\ufffdsix daysDeposit feesN\/AWithdrawal feesN\/A good Age-purses like PayPal and you will Skrill would be the fastest alternative, with a lot of winnings reaching the membership inside 24\ufffda couple of days.<\/p>\n

Find the stake, twist the newest reels, and check to possess profitable combos. Regardless if you are exploring antique headings or progressive releases, progressive jackpots ports render a vibrant cure for enjoy responsibly when you are seeing active perks possible. A knowledgeable modern jackpot ports have a tendency to were extra cycles or special Spinspace FI<\/a> icons one to lead to the brand new jackpot, but all the outcome is random and you may based on possibility. As opposed to fixed jackpots, modern jackpot harbors pond a little portion of for every wager towards a shared honor you to continues to increase until it\ufffds won. Progressive jackpots are a famous ability, offering prizes that grow much more players twist the fresh reels.<\/p>\n

Run by the Baytree Restricted, Jackpot Town has been around since 1998 and offers a leading-quality collection that makes it one of the recommended internet casino internet sites. The entire score are calculated according to Slotsjudge experts’ look and you can the brand new conditions in our book program. If you come across things logging in, remember to try going into the proper email address and password.<\/p>\n

JackpotCity Canada is one of the most trusted and you may high-purchasing a real income online casinos inside the Canada, offering a safe gambling experience, fast winnings, and a huge selection of advanced gambling games. Whether you are within the Ontario, British Columbia, Quebec, or Alberta, JackpotCity provides seamless access to respected live local casino enjoyment.Past antique dining table online game, JackpotCity Canada also features specialty alive titles, and Lightning Roulette, Unlimited Black-jack, Dream Catcher, and you may Mega Ball, providing large-limits thrill and ineplay. The new local casino enjoys 24\/7 customer service, private support benefits, every day bonuses, and you may immersive live casino skills built to increase your entertainment. The fresh video game weight easily and you will work at effortlessly, actually to the elderly devices, ensuring that participants appreciate an everyday and you may higher-top quality betting sense. Providing screenshots and in depth meanings will help resolve tech otherwise percentage-relevant issues easily, making certain uninterrupted entertainment and easy handling of ? balance. If your use pc or cellular, roulette on the internet in the Jackpot Town is mostly about enjoyment, in charge gamble, and you can a soft, fun gambling sense.<\/p>\n

If you are looking to have large profitable opportunities, discuss modern jackpot slots, where in actuality the jackpot increases with each spin. That have a different front side wager to put some love towards air, it offers users five even more ways to victory if the its initial a couple of cards make a total of 16. Get ready for a trip from the Western Plains that have Bison Moonlight! Add 100 % free revolves which have Incredible Nuts Reels and you may a good Zeus Get a hold of incentive which have Mega award prospective, and it’s clear why Amazing Connect\ufffd Zeus is far more common than ever. Clucking Cross\ufffd ‘s the brand name-the latest, private term you to leaves you in the midst of some fowl gamble, having a mess, vehicles, while the possible opportunity to brace your content across the roadway.<\/p>\n

The platform is actually fully signed up and managed, offering a safe and you can reputable playing environment. Members also can make use of big bonuses, advertising, and you will support rewards, which improve the total gaming feel. Jackpot City Local casino is a well-founded on the internet betting platform providing an intensive gang of games, and harbors, desk game, and you may alive dealer options. Since the cellular casino are net-founded, you can simply go to the site regarding browser of your mobile device and commence to tackle. An average profits because of it casino provides constantly existed the latest 96% mark.<\/p>\n

If you love traditional 3?reel game or modern 5?reel video clips slots, there is something per preference<\/h2>\n

Even though this real cash position is made seemingly has just, its highest-high quality visual managed to make it an instant success regarding gambling on line industry. With this online game, you might activate fascinating bonus cycles to have amusing game play. And remember to test the local rules to make certain gambling on line is courtroom your geographical area. Confidentiality methods ple, based on the has make use of or your age. RTP reveals an average go back to users through the years (usually between ninety% and you can 98%), however, individual victories shall be uncommon or constant with respect to the slot’s framework. When icons fall into line to your effective paylines depending on the game’s paytable, the gamer gains a prize, which is paid on their equilibrium.<\/p>\n

Check always complete T&Cs, minute deposit, game weighting, limits, and you may expiration in advance of opting inside the. Regardless if you are likely to on the desktop computer otherwise swiping into the cellular, Jackpot Town possess the fresh reels clean, the latest earnings transparent, and the activity non-avoid. Players’ data and you may transactions was protected having fun with county-of-the-art security tech, allowing them to delight in the gambling experience with peace of mind. Jackpot urban area will bring a number of safe fee techniques for easy dumps and you will distributions. Jackpot city even offers a seamless gaming experience in a huge choices out of games.<\/p>\n

These codes can unlock most incentives and you may be involved in special events, for example tournaments otherwise regular advertisements, making certain loyal members always take pleasure in its day in the casino. Although this criteria may sound high, it’s vital to remember that they merely relates to the benefit amount, maybe not your 1st put. Consequently one which just cash-out their extra winnings, you’ll need to wager the advantage well worth 70 moments. Simultaneously, you get 150 100 % free revolves to your picked slot game, getting an excellent possibility to speak about the brand new casino’s detailed video game collection in place of risking your own money. Centered over two decades back, Jackpot City Gambling enterprise features continuously attracted a devoted athlete feet due to their extensive games solutions, generous incentives, and you may smooth mobile gambling experience.<\/p>\n

The fresh new casino will result in the banking procedure because the smooth because the easy for its pages<\/h2>\n

When met with high volatility ports, predict less common however, bigger wins. Including, a slot having a 96% RTP means for each $100 wager, $96 are paid out since payouts round the all the professionals. We off benefits focused more about high quality rather than amounts. The first occasion you make a minimum put out of $thirty, you can aquire a good 375% complement so you’re able to $25,000. For every approach is sold with its very own guidelines, therefore be sure to take a look.<\/p>\n

PearFiction\ufffd Studios’ Chi town Gold\ufffd is actually another slot that brings 1920s il alive which have violent gangs, cops, and you can an intriguing tale line. Jackpot Area On-line casino has high-top quality online slots regarding Game All over the world. Exclusive Amazing Connect\ufffd element also offers respins, when you’re extra symbols can be turn on the newest Totally free Revolves ability.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lower than, you could potentially look closer at a few of the most preferred variety of slots you’ll find at online casinos. If you are antique reels and you will movies slots become many preferred versions, online game designers are constantly delivering the newest an easy way to take part\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-99922","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/99922","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=99922"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/99922\/revisions"}],"predecessor-version":[{"id":99923,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/99922\/revisions\/99923"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=99922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=99922"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=99922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}