/* 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":131677,"date":"2026-05-25T17:27:58","date_gmt":"2026-05-25T17:27:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=131677"},"modified":"2026-05-25T17:27:59","modified_gmt":"2026-05-25T17:27:59","slug":"95-5-rtp-gamble-demo-100-percent-free","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/95-5-rtp-gamble-demo-100-percent-free\/","title":{"rendered":"95 5% RTP Gamble Demo 100 percent free"},"content":{"rendered":"

Lower than your\u2019ll look for trusted programs that actually work efficiently toward any modern Android os cellular telephone otherwise pill, to twist or package of svenska spel casino<\/a> course, wherever. Hold & Twist technicians was an exciting ability you to allows you to secure winning symbols and you may respin for more chances to score large! On the low-end action regarding 24\/7 ports toward unique aspects and exciting jackpots, there\u2019s things for all in the world of live ports. But not, it\u2019s important to be aware of people wagering standards which come with the help of our incentives before you can cash out your profits. 100 percent free spins and you will extra rounds provide a lot more opportunities to profit without risking a lot more of your own currency.<\/p>\n

Sometimes it\u2019s much faster and a lot more quick locate assistance from a keen on the internet service party associate as opposed to do so during the individual. As you\u2019ll pick prompt and you will attentive direction whenever you go to some of the gambling enterprises, the responsiveness and you will helpfulness of your on the internet help people is difficult to conquer. That\u2019s as to why it\u2019s value understanding that on the internet slot games offer better RTP pricing compared to harbors your\u2019d play during the a secure-created local casino. We\u2019ve manufactured every excitement of our web site toward things merely given that enjoyable and simple to use however, constructed with mobile phones in your mind. Centered web based casinos now offer numerous slot video game \u2013 and this amount simply appears to be broadening.<\/p>\n

In addition to, some position online game having mobile keeps modern multipliers, in which the worth has growing with every victory. Most useful a real income slots cellular alternatives need to have a keen RTP away from at the least 95%, and that i speed due to the fact community practical. If you\u2019re also happy to hit the maximum, you\u2019ll walk away with an extremely substantial profit. Frequently, online casinos render an incentive system having typical gamblers. For every 100 percent free revolves added bonus \u2013 Valkyrie, Loki, Odin, and Thor has growing 100 percent free revolves and you can multipliers, that’s very pleasing if you manage to end in her or him. That it highest-volatility cellular local casino video game possess crazy diamond multipliers and you may unexpected loaded herds regarding charging buffalo which can yield certain large gains.<\/p>\n

On mobile position internet sites in the united kingdom, players can choose from many well-known and you can safer percentage methods to deposit and you can withdraw financing. In this most of the-encompassing breakdown of British mobile position internet sites, we\u2019ll explore the big mobile position sites and explain to you just what the audience is shopping for. Very let\u2019s examine next choices for mobile gambling. There are several circumstances that may help you see those two choice a while better to choose. People who find themselves playing with Fruit gizmos to tackle at apple’s ios gambling enterprises can decide among the a few solutions.<\/p>\n

Both in things, I found myself able to filter courtesy and supply every area regarding the fresh new webpage without difficulty, the primary buttons being significantly found on the monitor to own timely accessibility. SugarHouse likewise has exclusive mobile games, bumping the games matter to around step 1,one hundred, filled with 14 live dealer solutions. With the amount of alternatives, I\u2019ve chose a number of the top All of us casinos and you can narrowed him or her down seriously to the newest lotion of the pick. This page focuses on mobile casinos on the internet and you can shouldn\u2019t become confused with the sort of on line playing application utilized getting activities betting.<\/p>\n

You can filter out because of the volatility, examine RTPs just before rotating, and play online slots completely-monitor and no bloat without redirects. This means strict image, genuine RTPs, and you may bonus cycles that do one thing. The complete build try optimised to own prompt taps, prompt spins, and you can prompt performance.<\/p>\n

As well as operators take place so you can account with rules on the member security and you may safe betting, and therefore signed up mobile an internet-based casinos was above board. Included in local casino licensing, all gambling enterprises and software used from the casinos on the internet must be submitted so you’re able to third-group assessment to make sure it\u2019s reasonable. Most of the online casinos having good licensing are legitimate, if or not cellular, desktop, or pill. Some Mobile Gambling enterprises work with through a real time web app this type of weeks (utilized throughout your web browser plus the gambling establishment\u2019s website), you\u2019ll nevertheless find some internet which also give a faithful install app (to own ios and android profiles).<\/p>\n

You\u2019ll nonetheless have the thrill of those ports using its easy game play, touchscreen display effectiveness, and mobile-friendly technicians. Since a cellular member, you\u2019ll have the option to twist with the 100 percent free mobile slots or a real income cellular harbors. Besides are convenient, nonetheless they stream reduced and get clearer graphics. Typical defense audits check if the studies safeguards tips fulfill newest globe requirements. This same safeguards fundamental is utilized because of the significant banks and you can economic associations worldwide.<\/p>\n

To get started that have genuine-currency cellular slots on the Android os, you\u2019ll need to obtain a dependable gambling enterprise software otherwise make use of your browser to access a mobile-optimized local casino. Most top casinos on the internet allow us mobile-friendly platforms or applications tailored specifically for Android os devices, making certain seamless enjoy and you will effortless navigation. If you are an android os member selecting mobile harbors that allow one to wager real money, you may have a huge directory of alternatives at your fingertips, with increased and cellular video game starting all round the day. Popular cellular slots that often provide totally free revolves include Starburst, which often have when you look at the totally free spin offers, and Gonzo\u2019s Journey, in which flowing reels can also be redouble your winnings. These types of bonuses are tied to certain cellular ports, making it possible for people to understand more about brand new video game or well-known headings while keeping their prospective winnings. 100 percent free spins is a common incentive offered by online casinos, giving professionals a lot more rounds to twist brand new reels as opposed to subtracting off the equilibrium.<\/p>\n

You\u2019ll have access to a wider listing of solutions, in addition to additional games variations and you may countless video gaming hence aren\u2019t designed for 100 percent free Any sort of you choose, you\u2019ll find here\u2019s maybe not a distinction in the manner it works. New apple’s ios operated iphone 3gs also offers a software Store full of slot machine programs, therefore\u2019s best for in the-browser betting too. Although not, often your\u2019ll discover that in case the chose casino online has an app, their gameplay might be even better. If you find yourself worried about the security away from web based casinos getting cell phones, consider all of our webpage to acquire of several secure mobile casinos. Live casinos take the rise towards cellular web sites, very particular might have alive mobile gambling games offered, but you’ll have to check them out ahead as the not all gambling enterprises give her or him.<\/p>\n

Prefer exactly how much you\u2019d need to wager as well as how of a lot paylines you\u2019d enjoy playing, up coming strike Spin to look at the fresh reels travel. Down load it now and you\u2019ll have the ability to enjoy your preferred position games whilst you\u2019lso are out and about. Select for your self what the online game\u2019s Wild and you will Scatter icons is, and determine all you have to do to result in incentive rounds or totally free revolves. The games incorporate various layouts, auto mechanics, and features, so you’re able to play exactly how you would like.<\/p>\n

Otherwise want to clog their hard disk that have a whole lot more application, listed below are some our very own page dedicated to an educated quick gamble internet. Transactions try safer and many of the greatest online slots games websites online accept them. PayForIt adds the fresh new commission on normal mobile statement.<\/p>\n

Have are Enthusiast symbols, a progress program, free spins, Options Cards plus. It uses a basic 5×3 video game board, but packs numerous great features in bonnet. All of the deals from the Casino Kings was processed as a result of a secure cashier. Mobile-friendly alternatives such Fruit Pay and Spend of the Cellular appear also. Whether or not you prefer antique or progressive percentage tips, our very own platform even offers certain choices to get you started rapidly.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lower than your\u2019ll look for trusted programs that actually work efficiently toward any modern Android os cellular telephone otherwise pill, to twist or package of svenska spel casino course, wherever. Hold & Twist technicians was an exciting ability you to allows you to secure winning symbols and you may respin\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-131677","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/131677","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=131677"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/131677\/revisions"}],"predecessor-version":[{"id":131678,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/131677\/revisions\/131678"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=131677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=131677"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=131677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}