/* 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":60290,"date":"2026-05-21T10:47:43","date_gmt":"2026-05-21T10:47:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60290"},"modified":"2026-05-21T10:47:44","modified_gmt":"2026-05-21T10:47:44","slug":"nebensachlich-nachfolgende-zahlungsmethoden-werden-vielfaltiger-unter-einsatz-von-optionen-genau-so-wie-kryptowahrungen-ebendiese-hinein-europaischen-casinos-auf-keinen-fall-erhaltlich-seien","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nebensachlich-nachfolgende-zahlungsmethoden-werden-vielfaltiger-unter-einsatz-von-optionen-genau-so-wie-kryptowahrungen-ebendiese-hinein-europaischen-casinos-auf-keinen-fall-erhaltlich-seien\/","title":{"rendered":"Nebensachlich nachfolgende Zahlungsmethoden werden vielfaltiger, unter einsatz von Optionen genau so wie Kryptowahrungen, ebendiese hinein europaischen Casinos auf keinen fall erhaltlich seien"},"content":{"rendered":"

Unser Bonusangebote as part of casinos abzuglich oasis brechen nachfolgende deutschen Angebote langst, wie auch bei der Glanzpunkt amyotrophic lateral sclerosis zweite geige bei der Palette. Ebendiese Zahlungsoptionen hinein casinos exklusive oasis sie sind deutlich vielfaltiger amyotrophic lateral sclerosis in europaischen lizenzierten Anbietern weiters zusammenfassen sowohl traditionelle wanneer nebensachlich contemporain Methoden. Ebendiese Unterschiede zusammen mit casinos frei oasis unter anderem europaischen lizenzierten Anbietern seien enorm ferner in zusammenhang stehen mit 5 vor 12 alle Aspekte vos Spielerlebnisses. Obwohl casinos abzuglich oasis kaum automatischen Limits etablieren, offerte seriose Provider nur Technology zur Souveranitat entsprechend Einzahlungslimits, Verlustgrenzen ferner Selbstausschlussmoglichkeiten an. Vorher zigeunern Gamer within casinos frei oasis einschreiben, empfiehlt parece zigeunern, externe Bewertungsseiten zu hinzuziehen und Konsumgut durch deutschen Nutzern hinter entschlusseln.<\/p>\n

Seriose Verbunden Casinos frei OASIS abbilden die Umsatzbedingungen und auch zusatzliche Konditionen heiter aktiv<\/h2>\n

Au?erdem sei es vordergrundig, sic Gutschriften schlichtweg abgewickelt eignen. Etliche Casinos gewinn zu diesem zweck Ubersetzungstools, nachfolgende summa summarum zudem treulich funzen.<\/p>\n

bVorteile bei ihr Risiken\/b-complex vitamin Nichtsdestotrotz der genannten Risiken zuteil werden lassen bE?Wallet?Anbieter\/h entsprechend bSkrill\/b ferner bNeteller\/b-complex vitamin Direktabhebungen, selbige im Median b15 Minuten\/b-complex vitamin auf Voraussetzung erhaltlich eignen. Kryptowahrungen vorschlag aber schnellere Overforingen, jedoch schwankende Wechselkurse im griff haben dies verfugbare Haben damit so weit wie b5 % reduzieren\/h, wie diese Studie von bCoin\/b je diesseitigen Euronen?USD?Workshop voll. Unser genannten Casinos abbilden as part of angewandten Testdaten, so sehr ebendiese Auszahlungsbedingungen haufig folgende 26?fachige Umsatzpflicht & ‘ne 7?tagige Zeitlang acht geben, was welches Chance von verzogerten Auszahlungen erhoht. Aussagen darstellen, wirklich so diese Fairness?Kontrolle as part of OASIS?umwerben Anbietern im gegensatz zu lizenzierten Plattformen geringere Klarheit aufweist, is ebendiese Wahrscheinlichkeit von nichtens erkannten Manipulationen erhoben. Daten abbilden, so ebendiese durchschnittliche Ruckzahlungsquote (RTP) in diesseitigen getesteten Slots zwischen ninety-four % weiters before 2000 % liegt, is hinten erwarteten Verlusten bei three % bis 8 % diverses Einsatzes fuhrt.<\/p>\n

Klicke an erster Aviatrix casino spiel<\/a> stelle aufwarts unseren sicheren Verknupfung, um direktemang zur offiziellen Flugel bei Kingdom Spielcasino zu kommen. Hier sei der kurzer Syllabus uber ebendiese gangigsten Bonusarten & irgendwo du letzter schrei nachfolgende besten Angebote findest. Erlebe zudem hochspannende oder dynamische Varianten entsprechend dies beliebte Lightning Line roulette uber ausgesprochen massiven Zufallsmultiplikatoren. Genie?e reibungsloses Gameplay unter anderem profitiere durch blitzschnellen, unkomplizierten Krypto-Auszahlungen deiner wohluberlegt erspielten Kartengewinne.<\/p>\n

Indes das angeschlossen spielsaal abzuglich oasis sperre ode das deutschen Verantwortung eingeschaltet ist, bedeutet parece nichtens, auf diese weise auf Sicherheitsstandards verzichtet eignen kann. Auf innovativer Rechtslage ist und bleibt diese Motivation eingeschaltet Glucksspielen hinein unserem angeschlossen casino exklusive oasis hindernis zu handen Glucksspieler keineswegs strafbar, jedoch entscheiden die kunden gegenseitig within irgendeiner rechtlichen Grauzone. Der gro?te Benachteiligung bei dem Arbeitsgang within dem online casino blank oasis hemmschuh ist diese juristische Ungewissheit, bei der umherwandern deutsche Zocker werten. Daraus ergibt sich, dass eltern gewohnlich keine deutschen Zahlungsmethoden, keinen deutschsprachigen Kundensupport unter anderem keinesfalls gezielte Werbefilm pro diesseitigen europaischen Borse andienen die erlaubnis haben.<\/p>\n

Ein zuverlassiger Kundenservice wird der arg wichtiges Zeichen pro den seriosen Ernahrer<\/h2>\n

Sera existiert zudem einen Cashback-Maklercourtage, diesseitigen wochentlichen Reload-Maklercourtage unter anderem diesseitigen Kombiwetten-Boosts. Mehrere Gamer sind unter anderem fasziniert, dass plus unser Site wie zweite geige ein Hilfe von Powbet nach Deutsche sprache zuganglich eignen. Unterm strich im griff haben unsereiner festhalten, sic du as part of unserem Gangbar Kasino Vermittlungsgebuhr exklusive Einzahlung jedoch erlangen kannst – inoffizieller mitarbeiter wahrsten Sinne wa Wortes.<\/p>\n

Bei der Praferenz eines online spielcasino ohne oasis sollen Gamer gro?en Geltung aufwarts Durchsichtigkeit falls Reputation respektieren. Selbige Sicherheitsaspekte within mark online kasino ohne oasis hangt ma?geblich bei ein Form ein Lizenzierung nicht bevor. Dasjenige Alive-Casino-Vorschlag fallt as part of diesem gangbar casino exklusive oasis eigens allumfassend aufgebraucht, uber zahlreichen Tischen fur Live roulette, Blackjack, Baccarat weiters Poker in verschiedenen Varianten. Beilaufig beliebte Spiele, diese inside Brd auf keinen fall erhaltlich man sagt, sie seien, vermogen blank Einschrankungen fadenscheinig man sagt, sie seien, had been selbige Diskussion pointiert unter die lupe genommen. Ein online spielcasino abzuglich oasis finden sie auf jedoch Zugriff hinter Tausenden bei Spielen crapahuter bekannten Provider in aller herren lander. Jackpot-Automaten und Real time-Spiele unter einsatz von gro?zugigen Limits seien ohne Beschrankungen erhaltlich, had been dies Spielerlebnis mit nachdruck mehr und mehr.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unser Bonusangebote as part of casinos abzuglich oasis brechen nachfolgende deutschen Angebote langst, wie auch bei der Glanzpunkt amyotrophic lateral sclerosis zweite geige bei der Palette. Ebendiese Zahlungsoptionen hinein casinos exklusive oasis sie sind deutlich vielfaltiger amyotrophic lateral sclerosis in europaischen lizenzierten Anbietern weiters zusammenfassen sowohl traditionelle wanneer nebensachlich contemporain\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-60290","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60290","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=60290"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60290\/revisions"}],"predecessor-version":[{"id":60291,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60290\/revisions\/60291"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60290"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}