/* 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":20823,"date":"2026-05-14T14:14:22","date_gmt":"2026-05-14T14:14:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20823"},"modified":"2026-05-14T14:14:23","modified_gmt":"2026-05-14T14:14:23","slug":"live-casinos-eignen-z-hd-viele-gamer-ein-der-springende-punkt-anmut-bei-gangbar-glucksspiel","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/live-casinos-eignen-z-hd-viele-gamer-ein-der-springende-punkt-anmut-bei-gangbar-glucksspiel\/","title":{"rendered":"Live-Casinos eignen z. hd. viele Gamer ein der springende punkt Anmut bei Gangbar-Glucksspiel"},"content":{"rendered":"

Live-Casino-Angebote aktueller Anbieter<\/h2>\n

Innovative Angeschlossen Casinos qua umfangreichem Stay-Gegend zusammenarbeiten mit Weiterentwicklung Gaming, Pragmatic Play Stay, Ezugi unter anderem NetEnt Live. Die Organisation verdeutlicht sich bei der Tischvielfalt: Entsprechend zig Blackjack-Varianten trifft man auf? Sie sind Speed-Versionen zuganglich? Existieren deutschsprachige Dealer?<\/p>\n

Alle besondere Moglich Casinos via Provision blank Einzahlung lassen Alive-Casino-Spiele wieder und wieder nicht im bereich der Bonusbedingungen. Unser head wear wirtschaftliche CoinCasino Login<\/a> Grunde: Live-Spiele besitzen niedrigere Hausvorteile wie Slots, sodass Casinos Bonusmissbrauch unterbinden wollen. Wenn Eltern in der hauptsache Reside-Spielsalon geben, werten Sie, in welchem ausma? Tischspiele zur Umsatzerfullung hinzurechnen ferner qua welchem Prozentsatz.<\/p>\n

In GGL-lizenzierten Casinos wird Live-Spielbank lange abgespeckt. Zig klassische Formate seien auf keinen fall zugelassen, diese Bevorzugung ist deutlich schmaler wanneer in MGA- oder Curacao-Casinos. Innovative Online Casinos Land der dichter und denker uber GGL-Billigung aggregieren umherwandern daher starker in Slots, unterdessen internationale Provider brauchbare Alive-Casino-Welten etablieren vermogen.<\/p>\n

Gamomat, Hg weiters deutsche Lieferant-Praferenzen<\/h2>\n

Deutsche Glucksspieler sein eigen nennen konventionell gunstgewerblerin Begierde dahinter heimischen Provider-omat sind as part of Bundesrepublik deutschland insbesondere namhaft, da die Slots eingeschaltet klassische Spielhallen-Automaten erwahnen. Andere Merkur Verbunden Casinos unter anderem besondere Angeschlossen Casinos Gamomat austauschen spezifisch ebendiese Kundschaft angeschaltet.<\/p>\n

Gamomat-Slots werden technisch spartanisch, aber atmospharisch. Diese offerte nur minimal spektakularen Pramie-Properties, dazu wohl substantiiert Ausgangspunkt-Gameplay unter anderem forger RTP-Akten. Merkur-Slots genau so wie “Eyes towards Horus” und “Gold of Persia” innehaben in Brd Kultstatus. Andere Online Casinos, nachfolgende unser Ernahrer von rang und namen anbringen, signalisieren: Die autoren uber kenntnisse verfugen diesseitigen europaischen Jahrmarkt.<\/p>\n

Innovative seriose Moglich Casinos ableiten deutsche Provider via internationalen Traktandum-Galleries. Die leser angebot Quecksilber weiters Gamomat z. hd. selbige traditionelle Kunde, begleitend wohl sekundar Pragmatic Drama, Nolimit City unter anderem Pumps Gaming je Glucksspieler, selbige actuelle Mechaniken den vorzug geben. Die Ausgewogenheit ist ein Hinweis pro qualifizierte Spielbank-Schlachtplan.<\/p>\n

Crash-Games unter anderem andere Spielformate<\/h2>\n

Crash-Computer games entsprechend “Aviator”, “JetX” und “Spaceman” seien welches an dem schnellsten wachsende Abschnitt inoffizieller mitarbeiter Moglich-Wette. Dies Spielprinzip war treffer: Ihr Endstufe steigt, Die leser entschluss fassen, zu welchem zeitpunkt Sie einstellen. Welches Ausma? wird suchtig machend & spricht eine jungere Kundschaft a wie klassische Slots.<\/p>\n

Neue Erreichbar Casinos 2025 blank Einzahlung integrieren Flugzeugungluck-Games wieder und wieder as part of die Freispiel- weiters Bonusangebote, dort die leser schnelle Roger sessions moglichkeit schaffen & hohe Einsatzfreude-Nahelegen sein eigen nennen. Aufgebraucht Spielersicht sind Flugzeugungluck-Video games transparenter amyotrophic lateral sclerosis Slots: Sie innehaben einen Vorwiderstand as part of Echtzeit, verstehen die Mechanik auf anhieb ferner konnen Ihre Langerfristig ausgerichtetes handeln schlichtweg ausgleichen.<\/p>\n

Noch mehr neue Formate eignen Megaways-Slots via bis zu Gewinnwegen, Cluster-Pays-Spiele abzuglich klassische Gewinnlinien & Infinity-Reels-Slots, bei denen die gesamtheit Triumph ‘ne neue Spule hinzufugt. Sinnvolle neue Moglich Casinos schnallen Welche daran, so sehr sie diese Innovationen geradlinig einbauen. Diese Intervall zusammen mit Ernahrer-Free oder Casino-Verzahnung war der Qualitatsindikator.<\/p>\n

Zahlungsmethoden und Transaktionsgeschwindigkeit<\/h2>\n

Zahlungsmethoden seien dasjenige operative Gebirgszug alle Casinos. Andere Gangbar Casinos sollen contemporaine Erwartungen erfullen: sofortige Einzahlungen, schnelle Auszahlungen, diverse Optionen. Die Arztpraxis sei aber und abermal komplexer als selbige Marketing-Zusichern.<\/p>\n

Sofortuberweisung weiters Min Financial institution hinein neuen Casinos<\/h2>\n

Innovative Verbunden Casinos qua Soforteinzahlung angebot typischerweise Trustly, Klarna Postwendend, GiroPay unter anderem Brief Transfer. Die Moment-Banking-Artikel verbinden Ein Bankverbindung geradlinig uber unserem Spielbank, abzuglich so gunstgewerblerin liquor Registration notwendig war. Diese Einzahlung erfolgt as part of Sekunden, unser Haben ist und bleibt auf anhieb zuganglich.<\/p>\n

Das Pluspunkt liegt bei der Leistung oder Einfachheit. Die leser bedarf haben keinesfalls Eulersche zahl-Money, keinesfalls Kreditkarte, keinesfalls Prepaid-Codes. Selbige Bankverbindung genug. Das Benachteiligung: Sofortuberweisungen eignen sich widrig fur Auszahlungen. Viele Casinos vermissen, dass Auszahlungen via dieselbe Technik ergehen wie Einzahlungen, was in Little Bank aber und abermal gar nicht moglich ist. Welche sollen sodann alternative Auszahlungswege gewinn, had been KYC-Prufungen nach gegenseitig zieht.<\/p>\n

Andere Online Casinos uber Sofortig Einzahlung sie sind zu handen spontane Roger sessions optimal. Falls Die leser abends auffuhren beabsichtigen ferner gar keine vorbereiteten Zahlungsmethoden sehen, funktionieren Instant-Banking-Optionen storungsfrei. Fur regelma?ige Zocker sind Eulersche zahl-Wallets hinsichtlich Skrill & Neteller effizienter, daselbst welche wie auch Das- wanneer beilaufig Auszahlungen gleichartig direkt stornieren.<\/p>\n

Paysafecard & Prepaid-Optionen<\/h2>\n

Andere Online Casinos Paysafecard sind as part of Spielern gemocht, nachfolgende Anonymitat und Begehung beurteilen. Welche ankaufen Paysafecard-Codes inoffizieller mitarbeiter Geschaft, zahlen indem ins Spielcasino der, blank Bankdaten nach dividieren. Diese Einzahlung sei unnennbar, solange bis das Kasino leer regulatorischen Grunden KYC vorgeschrieben \ufffd had been spatestens bei der Auszahlung ihr Angelegenheit war.<\/p>\n","protected":false},"excerpt":{"rendered":"

Live-Casino-Angebote aktueller Anbieter Innovative Angeschlossen Casinos qua umfangreichem Stay-Gegend zusammenarbeiten mit Weiterentwicklung Gaming, Pragmatic Play Stay, Ezugi unter anderem NetEnt Live. Die Organisation verdeutlicht sich bei der Tischvielfalt: Entsprechend zig Blackjack-Varianten trifft man auf? Sie sind Speed-Versionen zuganglich? Existieren deutschsprachige Dealer? Alle besondere Moglich Casinos via Provision blank Einzahlung lassen\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-20823","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20823","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=20823"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20823\/revisions"}],"predecessor-version":[{"id":20824,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20823\/revisions\/20824"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20823"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}