/* 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":120504,"date":"2026-05-25T13:12:26","date_gmt":"2026-05-25T13:12:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=120504"},"modified":"2026-05-25T13:12:26","modified_gmt":"2026-05-25T13:12:26","slug":"such-around-three-studios-is-actually-my-better-options-for-more-entertaining-slots","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/such-around-three-studios-is-actually-my-better-options-for-more-entertaining-slots\/","title":{"rendered":"Such around three studios is actually my better options for more entertaining slots"},"content":{"rendered":"

Lower than, you can take a closer look during the probably the most well-known type of ports you can find in the web based casinos. When you are classic reels and you can films slots tend to be one particular well-known brands, online game developers are continuously taking the newest a means to take part and you can amuse people, starting a wider variety out of gameplay aspects and styles to enjoy. \ufffd<\/p>\n

Delight enter a valid email regarding style “current email address protected”. Off Russian in order to Portuguese https:\/\/star-wins-casino-uk.com\/<\/a> to help you Chinese, it is clear Jackpot City is trying so you can suffice an international listeners, a large and if the English actually very first code. To many other inquiries, you will need to use the \ufffdFill out a request\ufffd setting on the website, hence acts as their email address route. The fresh new casino has hyperlinks in order to communities like the National Council for the State Betting (NCPG) and you can Gamblers Anonymous, providing a lot more information for those who might require service. CategoryDetailsNumber out of fee methods9Popular paymentVISAMinimum put$5Maximum depositN\/AAverage deposit timeInstantMinimum withdrawal$10Maximum withdrawalN\/AAverage detachment time1\ufffd6 daysDeposit feesN\/AWithdrawal feesN\/A good Elizabeth-wallets like PayPal and you may Skrill will be the fastest alternative, with a lot of payouts attaining the profile contained in this 24\ufffd48 hours.<\/p>\n

Discover your own share, twist the new reels, and look to have winning combos. Regardless if you are examining antique headings or progressive launches, progressive jackpots ports give an exciting means to fix play sensibly while you are enjoying dynamic benefits prospective. An educated modern jackpot slots often become added bonus rounds or special symbols you to result in the brand new jackpot, however, most of the outcome is arbitrary and predicated on possibility. In lieu of repaired jackpots, progressive jackpot slots pond a tiny percentage of each wager for the a provided honor you to will continue to increase up until it’s won. Modern jackpots are a popular function, providing awards you to build as more professionals spin the fresh new reels.<\/p>\n

Run of the Baytree Limited, Jackpot Urban area had become 1998 and offers a top-top quality range rendering it one of the recommended internet casino web sites. All round score is calculated based on Slotsjudge experts’ research and you may the new requirements of one’s novel system. For many who come across issues logging in, ensure that you was going into the proper email and you can code.<\/p>\n

JackpotCity Canada the most top and you will higher-purchasing real money online casinos inside the Canada, offering a secure playing experience, timely payouts, and hundreds of superior online casino games. Whether you’re for the Ontario, Uk Columbia, Quebec, or Alberta, JackpotCity brings seamless accessibility respected alive casino activity.Beyond antique dining table games, JackpotCity Canada also features specialty real time titles, and Super Roulette, Infinite Black-jack, Dream Catcher, and you will Mega Golf ball, providing higher-bet adventure and you may ineplay. The new local casino has 24\/seven support service, personal respect perks, everyday bonuses, and you may immersive live local casino experiences made to lift up your activities. The newest online game stream rapidly and you will manage effortlessly, also to your more mature gadgets, making sure people take pleasure in a frequent and you will highest-quality gaming sense. Delivering screenshots and you may detailed definitions will help handle technology or payment-relevant issues quickly, ensuring continuous recreation and easy handling of ? harmony. If or not your play on desktop or cellular, roulette on the internet from the Jackpot Urban area concerns activity, responsible enjoy, and you may a silky, enjoyable gaming sense.<\/p>\n

If you are searching having larger profitable possibilities, discuss progressive jackpot harbors, where the jackpot grows with each twist. With a different sort of top choice to put specific love for the heavens, it’s got participants five most a method to profit if the the first two notes make a total of sixteen. Prepare for a tour from the American Flatlands that have Bison Moon! Include totally free spins which have Amazing Insane Reels and you can a good Zeus Discover incentive that have Super prize potential, and it’s clear why Unbelievable Hook up\ufffd Zeus is far more prominent than ever. Clucking Mix\ufffd ‘s the brand-the fresh, private label that throws your in the middle of some fowl enjoy, that have a mess, autos, as well as the opportunity to brace their blogs along side roadway.<\/p>\n

The platform are totally licensed and managed, providing a safe and you can legitimate gaming environment. Participants may take advantage of nice incentives, campaigns, and you will respect benefits, hence help the overall gambling sense. Jackpot Urban area Local casino try a proper-based on the web gambling program offering an extensive number of video game, together with ports, table online game, and live broker possibilities. Since the cellular casino try net-centered, you can simply go to the web site regarding the internet browser of one’s smart phone and start to play. An average payouts for it gambling establishment has continuously been with us the new 96% mark.<\/p>\n

Whether or not you adore antique 3?reel game or progressive 5?reel movies ports, there’s something for each and every liking<\/h2>\n

Even though this real money position was developed seemingly recently, its higher-quality graphic managed to make it a simple profits regarding the online gambling industry. Using this type of game, you might stimulate fascinating extra cycles to possess humorous game play. And remember to check on your regional regulations to ensure online gambling try legal where you live. Confidentiality practices ple, according to research by the possess make use of otherwise your actual age. RTP suggests the average return to participants through the years (constantly ranging from 90% and you may 98%), but private gains might be unusual otherwise frequent with regards to the slot’s construction. Whenever signs make on the effective paylines with regards to the game’s paytable, the player wins a prize, that is credited to their harmony.<\/p>\n

Always check complete T&Cs, minute put, game weighting, caps, and you will expiry just before choosing in the. Whether you are attending to your pc or swiping on the mobile, Jackpot Town have the fresh reels crisp, the fresh new payouts clear, and also the motion non-end. Players’ investigation and you can purchases are protected having fun with county-of-the-ways encryption technical, permitting them to see the gaming experience with comfort. Jackpot city brings a variety of secure payment tips for simple places and you will distributions. Jackpot city offers a smooth betting knowledge of an enormous options out of game.<\/p>\n

These requirements can also be discover more incentives and you may participate in special events, for example competitions otherwise regular campaigns, ensuring that devoted users always see their day at gambling enterprise. While this requisite may sound large, it’s important to understand that it only relates to the advantage count, maybe not their initial put. This means that before you cash-out their bonus payouts, you’ll want to bet the main benefit well worth 70 moments. In addition, you will get 150 free revolves into the chosen slot game, taking a opportunity to mention the fresh new casino’s extensive game collection in place of risking your own currency. Founded more twenty years back, Jackpot City Casino features consistently drawn a devoted player feet due so you can their thorough game solutions, ample bonuses, and you may smooth cellular playing experience.<\/p>\n

The fresh gambling enterprise aims to improve financial process as the smooth since simple for its users<\/h2>\n

Whenever exposed to higher volatility ports, assume less frequent but bigger victories. For example, a position that have an excellent 96% RTP means that for every single $100 wager, $96 is paid while the winnings round the all the participants. All of us from experts centered on top quality rather than amounts. The 1st time you create a minimum deposit regarding $30, you will get good 375% complement so you can $twenty five,000. For each method is sold with its very own regulations, thus make sure to take a look.<\/p>\n

PearFiction\ufffd Studios’ il Gold\ufffd is a different sort of slot one to will bring 1920s Chicago your having criminal gangs, cops, and an intriguing facts range. Jackpot Urban area Online casino have highest-high quality online slots games off Game Worldwide. The initial Unbelievable Link\ufffd ability offers respins, when you’re added bonus symbols is also stimulate the brand new Totally free Spins ability.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lower than, you can take a closer look during the probably the most well-known type of ports you can find in the web based casinos. When you are classic reels and you can films slots tend to be one particular well-known brands, online game developers are continuously taking the newest\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-120504","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/120504","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=120504"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/120504\/revisions"}],"predecessor-version":[{"id":120506,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/120504\/revisions\/120506"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=120504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=120504"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=120504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}