/* 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":21343,"date":"2026-05-14T15:01:17","date_gmt":"2026-05-14T15:01:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21343"},"modified":"2026-05-14T15:01:17","modified_gmt":"2026-05-14T15:01:17","slug":"live-casinos-sie-sind-z-hd-etliche-spieler-der-essenz-liebreiz-von-angeschlossen-spiel","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/live-casinos-sie-sind-z-hd-etliche-spieler-der-essenz-liebreiz-von-angeschlossen-spiel\/","title":{"rendered":"Live-Casinos sie sind z. hd. etliche Spieler der essenz Liebreiz von Angeschlossen-Spiel"},"content":{"rendered":"

Live-Casino-Angebote innovativer Lieferant<\/h2>\n

Besondere Online Casinos mit umfangreichem Live-Flache an einem strang ziehen unter zuhilfenahme von Entwicklungsprozess Gaming, Pragmatic Play Real time, Ezugi weiters NetEnt Stay. Unser Organisation verdeutlicht einander in der Tischvielfalt: Wie etliche Blackjack-Varianten ermi\ufffdglichen sich? Seien Rate-Versionen verfugbar? Gibt es deutschsprachige Rauschgifthandler?<\/p>\n

Ganz innovative Moglich Casinos uber Bonus blank Einzahlung erlauben Real time-Casino-Spiele haufig auf keinen fall innerhalb ein Bonusbedingungen. Unser head wear wirtschaftliche Grunde: Live-Spiele haben niedrigere Hausvorteile alabama Slots, sodass Casinos Bonusmissbrauch unterbinden wollen. Sobald Sie schwerpunktma?ig Real time-Spielcasino spielen, prufen Eltern, inwieweit Tischspiele zur Umsatzerfullung beitragen unter anderem via welchem Prozentsatz.<\/p>\n

Within GGL-lizenzierten Casinos wird Real time-Spielbank nachhaltig eingeschrankt. Zig klassische Formate sie sind gar nicht erlaubt, nachfolgende Wahl sei mit nachdruck schmaler als in MGA- und casinobuck DE<\/a> Curacao-Casinos. Neue Angeschlossen Casinos Bundesrepublik deutschland unter einsatz von GGL-Erlaubnis kumulieren sich in folge dessen starker unter Slots, solange syndicalisme international Anbieter brauchbare Real time-Casino-Welten einrichten beherrschen.<\/p>\n

Gamomat, Hydrargyrum & deutsche Provider-Praferenzen<\/h2>\n

Deutsche Gamer innehaben althergebracht folgende Neigung hinten heimischen Anbieter-omat eignen bei Land der dichter und denker eigens beliebt, denn die Slots eingeschaltet klassische Spielhallen-Automaten erwahnen. Innovative Hydrargyrum Moglich Casinos unter anderem besondere Online Casinos Gamomat plappern wissentlich unser Klientel eingeschaltet.<\/p>\n

Gamomat-Slots seien technisch spartanisch, aber atmospharisch. Diese angebot nur minimal spektakularen Bonus-Services, zu diesem zweck zwar fundiert Ausgangspunkt-Gameplay unter anderem forger RTP-Akten. Merkur-Slots wie gleichfalls “Eye concerning Horus” und “Golden for the Persia” hatten within Bundesrepublik deutschland Kultstatus. Besondere Gangbar Casinos, selbige diese Versorger prestigevoll positionieren, signalisieren: Wir uber kenntnisse verfugen angewandten europaischen Umschlagplatz.<\/p>\n

Besondere seriose Online Casinos kombinieren deutsche Ernahrer unter zuhilfenahme von internationalen Top-Studio apartment. Welche bieten Sonnennachster planet weiters Gamomat z. hd. diese traditionelle Kunde, begleitend wohl zweite geige Pragmatic Drama, Nolimit Innenstadt oder Pump Gaming fur jedes Gamer, nachfolgende aktuelle Mechaniken lieber wollen. Nachfolgende Balance ist und bleibt das Indikator pro kompetente Casino-Strategie.<\/p>\n

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

Crash-Matches wie “Aviator”, “JetX” & “Spaceman” seien dasjenige an dem schnellsten wachsende Fragment im Moglich-Glucksspiel. Das Spielprinzip sei tor: Ein Endstufe steigt, Die kunden farbe bekennen, wann Sie aufhoren. Welches Format war suchterzeugend unter anderem spricht eine jungere Zielgruppe a wie klassische Slots.<\/p>\n

Besondere Erreichbar Casinos 2025 ohne Einzahlung einfugen Flugzeugabsturz-Games haufig in die Freispiel- unter anderem Bonusangebote, daselbst sie rasche Roger sessions geben & hohe Bereitschaft-Raten hatten. Aus Spielersicht eignen Flugzeugabsturz-Game titles transparenter amyotrophic lateral sclerosis Slots: Welche sehen den Verstarker inside Echtzeit, uber kenntnisse verfugen nachfolgende Mechanik unmittelbar & vermogen Ihre Plan einfach nivellieren.<\/p>\n

Viel mehr innovative Formate werden Megaways-Slots unter einsatz von bis zu Gewinnwegen, Cluster-Pays-Spiele blank klassische Gewinnlinien weiters Infinity-Reels-Slots, hinein denen jeder Triumph ‘ne besondere Zylinder hinzufugt. Beste andere Erreichbar Casinos durchsteigen Sie daran, so die leser nachfolgende Innovationen schnell einbeziehen. Unser Intervall zwischen Versorger-Release oder Casino-Verzahnung sei das Qualitatsindikator.<\/p>\n

Zahlungsmethoden & Transaktionsgeschwindigkeit<\/h2>\n

Zahlungsmethoden seien dies operative Bergkette jedes Casinos. Andere Angeschlossen Casinos mussen aktuelle Erwartungen erfullen: sofortige Einzahlungen, rasche Auszahlungen, einige Optionen. Diese Erfahrung war mehrfach komplexer denn nachfolgende Marketing-Zusichern.<\/p>\n

Sofortuberweisung weiters Moment Financial institution in neuen Casinos<\/h2>\n

Innovative Online Casinos via Soforteinzahlung vorschlag typischerweise Trustly, Klarna Sofort, GiroPay ferner Easy Ubermittlung. Diese Moment-Banking-Losungen zusammen Das Konto einfach mit unserem Kasino, abzuglich dass die cotton gin Anmeldung dringend ist und bleibt. Unser Einzahlung erfolgt inside Sekunden, unser Haben ist fix verfugbar.<\/p>\n

Ihr Effizienz liegt in der Geschwindigkeit unter anderem Simplizitat. Die kunden gebieten keinesfalls 2,718281828459…-Wallet, nur minimal Kreditkarte, keine Prepaid-Codes. Die Kontoverbindung genugend. Ihr Nachteil: Sofortuberweisungen seien einander negativ pro Auszahlungen. Mehrere Casinos lechzen, so Auszahlungen qua dieselbe Arbeitsweise geschehen genau so wie Einzahlungen, welches as part of Little Banking wieder und wieder keineswegs gangbar wird. Die kunden sollen dann zusatzliche Auszahlungswege nutzen, welches KYC-Prufungen unter umherwandern zieht.<\/p>\n

Andere Erreichbar Casinos unter zuhilfenahme von Unmittelbar Einzahlung seien fur spontane Treatments optimal. Falls Die kunden abends musizieren vorhaben oder gar keine vorbereiteten Zahlungsmethoden sein eigen nennen, klappen Moment-Banking-Optionen storungsfrei. Fur regelma?ige Gamer werden E-Wallets entsprechend Skrill und Neteller effizienter, denn diese und Das- wanneer zweite geige Auszahlungen analog schnell zuruckziehen.<\/p>\n

Paysafecard unter anderem Prepaid-Optionen<\/h2>\n

Innovative Verbunden Casinos Paysafecard eignen hinein Spielern reprasentabel, diese Anonymitat ferner Uberprufung kategorisieren. Die leser zulegen Paysafecard-Codes im Geschaft, berappen im zuge dessen in das Kasino der, exklusive Bankdaten nach dividieren. Nachfolgende Einzahlung wird unnennbar, bis welches Spielsaal aus regulatorischen Grunden KYC gefordert \ufffd ended up being spatestens in der Auszahlung ihr Fall ist und bleibt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Live-Casino-Angebote innovativer Lieferant Besondere Online Casinos mit umfangreichem Live-Flache an einem strang ziehen unter zuhilfenahme von Entwicklungsprozess Gaming, Pragmatic Play Real time, Ezugi weiters NetEnt Stay. Unser Organisation verdeutlicht einander in der Tischvielfalt: Wie etliche Blackjack-Varianten ermi\ufffdglichen sich? Seien Rate-Versionen verfugbar? Gibt es deutschsprachige Rauschgifthandler? Ganz innovative Moglich Casinos uber\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-21343","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21343","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=21343"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21343\/revisions"}],"predecessor-version":[{"id":21344,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21343\/revisions\/21344"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21343"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}