/* 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":95464,"date":"2026-05-24T01:04:55","date_gmt":"2026-05-24T01:04:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=95464"},"modified":"2026-05-24T01:04:57","modified_gmt":"2026-05-24T01:04:57","slug":"free-gambling-games-on-the-internet-zero-obtain-play-now","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/free-gambling-games-on-the-internet-zero-obtain-play-now\/","title":{"rendered":"Free Gambling games On the internet: Zero Obtain & Play Now"},"content":{"rendered":"

Be sure to take a look at web site’s very own feedback and get ahead of to play, and particularly just before placing money. Pressing ‘Recommended’ provides you with the most common headings hot7 casino<\/a> first, instance, if you find yourself going for ‘Highest RTP’, will provide you with new video game that provide the best theoretical get back. What’s more, this new coming from HTML-5 technical designed that individuals may even begin to enjoy particularly this articles on the the mobile devices, with little to no difference between high quality.<\/p>\n

It\u2019s the dedication to advancement providing position video game packed with extra cycles, 100 percent free revolves, and progressive jackpots one to keep participants going back for more. Community leaders particularly Pragmatic Enjoy, Hacksaw Betting, and NetEnt are continuously pressing the fresh new limits regarding just what\u2019s you can easily from inside the online slots games. Dive on the position tournaments or try your luck when you look at the mini games to possess a try on pleasing cash awards. Many most useful online slots and you may gambling games ability established-in the speak possibilities, in order to exchange resources, commemorate gains, and make brand new family unit members from around the world. Safeguards and trust are better goals, therefore we simply strongly recommend web based casinos with a strong reputation and you may credible support service.<\/p>\n

Utilize the 100 percent free slots online from your website in order to achieve higher achievement when you look at the areas from real casinos on the internet. Simply visit our very own website, just click some of the playing headings, given that games plenty, you could begin playing. The latest casino slots have been made playing with HTML5 app, this permits when it comes to user to access such titles away from any product without the need to install them.<\/p>\n

Most of the casino slot games for the Slotomania is designed to bring you genuine local casino pleasure, out of antique Las vegas slots to help you brand name-the new inspired harbors video game. Hopefully your own fortune converts up to in the near future! I delight in the fresh opinion and just remember that , you had certain crappy luck on games, but delight know-all your online game is at random made and you can therefore we don’t have any power over the fresh new victories or losses your sense. There is no old-fashioned harbors and the picture commonly higher. Whenever We smack the 2nd checkpoint into the Mistplay, I’m uninstalling.<\/p>\n

The fresh slot doesn’t function many features, such free revolves nor extra cycles. In addition, unlike old-school machines, today they come at no cost, in place of spending a penny. First, of a lot professionals is their luck in it because of their simple gameplay and you can entertaining artwork, with pleasant flashing lights and you can loud songs. Find the best ocean-, mythology-, otherwise fishing-themed harbors, otherwise an effective step 3-, 4-, or more so you’re able to ten-reel online game. Lay date limits, grab trips on a regular basis, and remember you to totally free video game are designed for entertainment and can\u2019t assume the outcomes from a real income game. Though trial slots come with no economic chance, it\u2019s nonetheless important to play responsibly.<\/p>\n

Most readily useful organization for example NetEnt and you may Microgaming continually raise these with effortless animations and you can exceptional picture. Movies harbors come in a wide range of layouts and you will paylines. Bonus possess can include free revolves, re-revolves, loaded wilds, and you may jackpots. It screens most of the profitable combinations and the related winnings to possess each one.<\/p>\n

Yes, of many 100 percent free harbors were incentive games for which you could well be able to help you dish up a number of 100 percent free spins and other awards. This is because they give you players an opportunity to behavior its approach, know about the game, and you may unearth people gifts the game you’ll hold. However, if you are searching to own some most useful graphics and you will a good slicker game play sense, we recommend downloading your chosen on the internet casino’s app, when the readily available. It’s not necessary to download application to play totally free slots in the event the you don’t want to. For people who check out one of our necessary web based casinos proper today, you are to experience totally free ports within a few minutes. Totally free behavior have a tendency to set you right up the real deal currency games down this new range!<\/p>\n

Additionally, you might capitalise on the added bonus offers that include their offerings. Free online ports allow you to choose from some other slot products regarding the exact same video game seller. Here are a few the range of top web based casinos noted for huge payouts. Online slots games certainly are the very varied online game your\u2019ll come across in the web based casinos today. And effective during the normal enjoy, of many online slots element extra rounds.<\/p>\n

Certain respected casinos on the internet, like DraftKings and Wonderful Nugget, allow you to is actually very position video game free-of-charge within the trial function. Online slot game are designed by various other software team, and more than casinos function titles of numerous designers. These types of games will become unique emails and you will story-determined gameplay, which makes them a whole lot more fascinating than conventional harbors. 3d harbors bring gambling games to life having steeped animated graphics, detail by detail picture, and you can entertaining has. Today, of numerous best real money gambling establishment internet bring branded slots that permit you spin next to your chosen letters and you may tales. Equivalent versions tend to be Tumble Reel and you can Flowing Harbors, that is available at the best sweepstakes casinos.<\/p>\n

Of many 100 percent free slot machine is jackpot ports which have big dollars honours available. As well as, with developers offering totally free slots online game obtain selection and you can free gamble online casino games online, you get access to advanced stuff without having to pay a penny. All the category includes 100 percent free gamble local casino sizes\u2014to help you decide to try before you can commit. When you\u2019lso are wanting to know how exactly to profit a position, a tiny scatter luck may go a long way. The latest free spins function is oftentimes caused by scatter symbols and you will include multipliers otherwise re also-triggers, offering people far more possibilities to earn larger.<\/p>\n

You’ve got endless gaming possibilities Just within the online casinos do you was one desk or slot game you want, in every diversity possible. And since you aren’t risking real money, you could potentially routine continuously until you get the hang from it. It is good to possess routine Due to the fact casino games mirror the genuine thing rather well, it is good place to plan the real thing. While the same applies to Harbors, a-game that occurs so you can make up a whopping 70% of mediocre You casino’s funds!<\/p>\n

Enjoy these on the web totally free harbors to train successful re-revolves and you will loaded wilds. It however create, but now Egyptian and Greek myths are just as well-known. Like to play Practical Play\u2019s online free ports and now have captivated by the impressive headings including Wolf Silver plus the Puppy Family.<\/p>\n

2) Hear extra provides, such Wilds, Multipliers, and you may Jackpots, alongside the 100 percent free position\u2019s volatility. Check always new slot’s “i” loss to acquire large RTPs, extra guidelines, and you may payment tables. If not need to sign up for a bona fide currency on the internet local casino membership, you can try totally free harbors instead registration close to this site. The internet ports below do not require real money wagers, subscription, otherwise one downloads. Supply 40,000+ 100 percent free slots through online casinos otherwise sweepstakes gambling enterprises vetted from the the experts. To have a reliable platform to enjoy a popular free ports and you can a whole lot more, here are some Inclave Gambling enterprise, in which you\u2019ll see several game and you may a reliable playing environment.<\/p>\n

Below, there can be all types of slot you could play at Let\u2019s Enjoy Harbors, accompanied by the newest multitude of extra have imbedded contained in this for each and every slot too. Including themes, such as dream, adventure, films, horror, fruits, place, and much more. Aside from giving an extensive directory of free slot video game with the our website, i also have worthwhile information regarding the many kind of slots you\u2019ll see in the internet playing business. This enables members to help you experienced graced picture, incredible animated graphics top quality, and you will superior sound-effects without having to install some thing just before to play a position game. All of the leading application designers, particularly NetEnt, Yggdrasil, and you may Microgaming have started developing its slot game by way of HTML5 tech. Unlike particular online casinos that require one to install additional app one which just access the variety of ports, within Assist\u2019s Gamble Ports this isn’t a requirement.<\/p>\n","protected":false},"excerpt":{"rendered":"

Be sure to take a look at web site’s very own feedback and get ahead of to play, and particularly just before placing money. Pressing ‘Recommended’ provides you with the most common headings hot7 casino first, instance, if you find yourself going for ‘Highest RTP’, will provide you with new\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-95464","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95464","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=95464"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95464\/revisions"}],"predecessor-version":[{"id":95465,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95464\/revisions\/95465"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=95464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=95464"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=95464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}