/* 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":26304,"date":"2026-05-15T11:56:11","date_gmt":"2026-05-15T11:56:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=26304"},"modified":"2026-05-15T11:56:11","modified_gmt":"2026-05-15T11:56:11","slug":"there-are-various-a-method-to-categorize-no-deposit-bonuses-given-by-casinos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/there-are-various-a-method-to-categorize-no-deposit-bonuses-given-by-casinos\/","title":{"rendered":"There are various a method to categorize no deposit bonuses given by casinos"},"content":{"rendered":"

The newest casino’s commitment to taking a safe, transparent, and representative-amicable ecosystem, coupled with its work with cutting-boundary technical and you may quick winnings for the blockchain, solidifies their position since good trailblazer in the market. With best-notch security measures, nice bonuses, and you may a person-amicable screen, Super Dice Gambling establishment possess quickly dependent in itself since the a premier destination having crypto gambling lovers. For these reasons, JackBit represents a captivating the fresh solution you to each other recreation punters and you may faithful bettors will be look at in order to comprehend a processed, imaginative attraction providing to all or any gamble appearances. First off, because of the championing player privacy owing to private accounts and you may lightning punctual crypto earnings, JackBit forces iGaming pass responsibly.<\/p>\n

Since their identity implies, no-deposit incentives do not require users making a bona-fide currency deposit in order to be stated. Casino bonuses are split up into a few teams \ufffd no-deposit bonuses and you will put bonuses. No deposit bonuses usually are fairly easy, but there are numerous prospective issues you ought to know out of in advance of stating that.<\/p>\n

The fresh new crypto gambling establishment market is previously-changing, having the fresh new now offers and you will platforms growing constantly. We have been here to break on the prominent Amok<\/a> conditions you will find, so you’re able to favor your own Bitcoin casino indication-right up bonus for example a professional. Generally speaking seven days to do wagering getting deposit incentives. (Package information are very different somewhat of the resource, view webpages).<\/p>\n

Standard industry standard is often around $5<\/h2>\n

No-deposit bonuses at the Bitcoin gambling enterprises was advertisements you could allege as opposed to capital your bank account. We now have investigated the top no-deposit Bitcoin gambling enterprise bonuses, which you’ll pick for the all of our shortlist significantly more than. It is wise to think about the positives and negatives prior to saying an excellent Bitcoin gambling establishment no-deposit bonus. ?You are able to generally pick large betting standards before you withdraw winnings ?Because they require no investment, no-deposit incentives are suprisingly low value When you’re nonetheless unsure, we’ve got make our very own top benefits and drawbacks getting claiming good Bitcoin online casino no-deposit incentive.<\/p>\n

Rakeback incentives guarantee that repeated participants rating something back off their wagers. Just in case you would like to try a casino chance-100 % free, no deposit bonuses are finest. Along with numerous genuine programs giving such advertising, you’ve got multiple chances to are their chance with various incentive structures and you may video game selection. Legitimate no deposit incentives do not have head undetectable will cost you, because they do not require you to definitely invest any cash.<\/p>\n

For every single casino listed on Casinofy try by themselves examined, so go ahead and are numerous. Yes, you could claim no-deposit bonuses from the as numerous different gambling enterprises as you like, so long as you is actually a person at each and every you to. This means to experience from bonus matter a-flat amount of moments (generally anywhere between 15x in order to 50x) before every earnings meet the criteria to possess detachment. Games with high RTP costs or the lowest volatility rating normally contribute below 100% to your wagering standards.<\/p>\n

Members lay a wager and select when you should cash-out before the brand new multiplier accidents, on the aim of leaving at the best time to optimize profits. Of a lot platforms give additional web based poker types, plus video poker, live dealer web based poker, an internet-based poker room, it is therefore right for one another everyday members and knowledgeable web based poker admirers. Roulette-specific platforms was examined within our greatest roulette internet roundup.<\/p>\n

Of a lot Bitcoin gambling enterprises need in control gambling gadgets into its platforms. In charge gaming techniques assist ensure that incentive google search remains a nice entertainment interest in place of development to the problematic decisions. When you find yourself Bitcoin casino incentives render enjoyable opportunities to boost your playing experience, maintaining healthy to tackle activities should always are still your priority. Check if the needs applies to incentive just otherwise one another added bonus + deposit. Antique gambling enterprises usually limitation people in order to $5 for every spin otherwise hands when you are cleaning bonuses, while Bitcoin casinos tend to allow it to be $20-thirty wagers during added bonus enjoy. Restrict wager restrictions during extra play like cryptocurrency platforms considerably.<\/p>\n

Crypto 100 % free revolves incentives are the most common bonuses crypto betting internet give<\/h2>\n

Rationally, just ten%-15% away from players arrive at a successful detachment off on-line casino no-deposit extra offers, because of betting issue, short 7 date expiration and game volatility. Added bonus rules discover all sorts of online casino no deposit bonuses, and therefore are constantly personal, time-limited, has the benefit of you to web based casinos make that have associates. No-deposit 100 % free spins is actually a certain subcategory in our 100 % free spins incentives list, where you can supply lowest wagering offers and you can personal totally free revolves added bonus rules. Make sure to look the new gambling establishment website for the noted betting licenses and ensure it is out of a reputable nation like Costa Rica, Panama, Malta, and\/or Curacao. Every indexed gold coins are used for each other places and you can withdrawals, which have smaller networks like LTC and you may DOGE typically cleaning quicker than simply the latest BTC main strings. It\ufffds a secure gambling establishment that protects users’ studies and you can privacy, enabling private gameplay having minimal KYC monitors.<\/p>\n

Crypto 100 % free revolves bonuses are just like any extra and now have a betting requisite. Therefore, now, we’ll plunge for the better free revolves bonuses and all you want to know on the subject. Marco spends their world knowledge to assist each other veterans and you may newcomers prefer casinos, incentives, and you may game that fit the particular demands. Of course you like to expend our very own casino incentives since the easily since you’ll, not all the crypto gambling establishment no-deposit bonuses allow this in order to occurs.<\/p>\n

Basic deposit incentives be more effective-value if you are searching in the possibilities to profit real money (25-35%), a lengthy gameplay lesson, and you can roughly $sixty expected benefit. Microgaming no deposit bonuses protection numerous video game aspects and you will volatility accounts round the their directory. Practical Enjoy no deposit bonuses are great entryway items to own modern party technicians and you may large-volatility titles people already fully know. Betting is usually 35x-50x and you may cashout limitations remain $\/\ufffd100, having added bonus buy usually disabled towards no-deposit spins (yet accepted during betting at the particular casinos).<\/p>\n

Constantly read and you may see the small print from a bonus prior to saying it to be sure you are making the finest ing choice and gamble build. These conditions and terms normally definition the latest wagering conditions, qualified video game, or other constraints you to definitely affect the advantage. With many big casino bonuses available, it could be challenging to select the right one for you. Particularly, a casino you’ll render a free revolves added bonus of 100 revolves on the a well-known slot online game with a maximum earn amount of $five-hundred and you can betting conditions away from 20x. A knowledgeable 100 % free spins bonus inside 2026 also offers a whole lot off revolves, a premier limitation winnings matter, and reasonable wagering conditions. It is essential to comment the specific conditions and terms pertaining to the new 100 % free spins extra prior to stating it, ensuring that the requirements is actually practical and you may doable.<\/p>\n

That it assurances the latest campaigns remain successful when you find yourself taking genuine worthy of in order to players. Behind the scenes, no-deposit incentives was carefully determined sale assets. No-deposit extra casinos portray exclusive segment of your on the internet gaming community, giving players the opportunity to is actually a real income online game rather than risking their own money. To own a fun, fulfilling and you will polished crypto gaming environment having everything you expect away from a leading-ranked operator, CoinKings belongs to the shortlist of casinos to become listed on.<\/p>\n","protected":false},"excerpt":{"rendered":"

The newest casino’s commitment to taking a safe, transparent, and representative-amicable ecosystem, coupled with its work with cutting-boundary technical and you may quick winnings for the blockchain, solidifies their position since good trailblazer in the market. With best-notch security measures, nice bonuses, and you may a person-amicable screen, Super Dice\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-26304","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/26304","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=26304"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/26304\/revisions"}],"predecessor-version":[{"id":26305,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/26304\/revisions\/26305"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=26304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=26304"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=26304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}