/* 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":21289,"date":"2026-05-14T14:57:31","date_gmt":"2026-05-14T14:57:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21289"},"modified":"2026-05-14T14:57:33","modified_gmt":"2026-05-14T14:57:33","slug":"besondere-verbunden-casinos-2025-blank-einzahlung-kosten-sie-vorzugsweise-nachdem-stozeiten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/besondere-verbunden-casinos-2025-blank-einzahlung-kosten-sie-vorzugsweise-nachdem-stozeiten\/","title":{"rendered":"Besondere Verbunden Casinos 2025 blank Einzahlung kosten Sie vorzugsweise nachdem Sto?zeiten"},"content":{"rendered":"

Fullen Welche einander abends zwischen xix unter anderem 15 Uhr, sofern die meisten User angeschaltet man sagt, sie seien. Ladt ebendiese Rand doch schlichtweg? Booten Spiele wie am schnurchen? Funktioniert ein Erleichterung? Aufwarts Joch verdeutlicht gegenseitig Infrastrukturqualitat.<\/p>\n

Neue Online Casinos aufwarts Zielgruppen<\/h2>\n

Gar nicht jedes besondere Kasino ist fur jeden Zocker in den adern liegen. Unser Zielgruppenausrichtung gelenkt Spieleauswahl, Limits, Bonusstrukturen & nicht alltagliche Rangordnung. Uberblicken Die leser, fur wafer Klientel ein Spielcasino konzipiert wird, konnen Diese besser wahnen, in welchem ausma? eres hinter Jedem passt.<\/p>\n

Beste andere Casinos fur jedes Tall Tretroller<\/h2>\n

Extra tall Roller gebieten hohe Limits, VIP-Program, personliche Benutzerkonto Entscheider & schnelle Auszahlungen gro?er Brummen. Neue Erreichbar Casinos fur jedes Large Tretroller hatten ublich keinesfalls deutschen Lizenzen, daselbst welches 1.000-Euro-Monatslimit prohibitiv ist und bleibt. Die leser konzentrieren zigeunern auf MGA- weiters Curacao-Lizenzen uber flexiblen Limits.<\/p>\n

Is zeichnet Tall-Roller-Casinos leer? Einzahlungslimits von Euronen & weitere je Durchfuhrung, Auszahlungslimits durch Euronen unter anderem noch mehr tropica casino<\/a> fur jedes Monat, VIP-Tiers unter zuhilfenahme von steigenden Cashback-Empfehlen, dedizierte Vip-Fuhrungskraft nicht fruher als bestimmten Umsatzschwellen & blank Boni extra ein Norm-Angebote.<\/p>\n

Innovative Moglich Casinos unbegrenzt 2025 sie sind pro Extra tall Tretroller selbige logische Praferenz. “Uneingeschrankt” bezieht einander folgsam aufwarts Einzahlungen weiters Einsatze, keineswegs in Auszahlungen \ufffd auch nachfolgende Casinos sehen Auszahlungslimits, man sagt, sie seien gleichwohl hoher als bei Mainstream-Anbietern. Ermessen Die leser vorweg Anmeldung nachfolgende exakten VIP-Konditionen oder Limits.<\/p>\n

Anfangerfreundliche besondere Provider<\/h2>\n

Anfangerfreundliche neue Erreichbar Casinos zeichnen einander durch niedrige Mindesteinzahlungen (5-8 Eur), verstandliche Bonusbedingungen, umfassende Assist-Portalen, Spiele inoffizieller mitarbeiter Protestation-Modus und geduldigen Beistand aus. Welche verklugfiedeln Begriffe wie “Wagering”, “RTP” und “Volatilitat”, statt die leser vorauszusetzen.<\/p>\n

Besondere Gangbar Casinos mit Startguthaben exklusive Einzahlung eignen zu handen Amateur optimal, daselbst Welche exklusive Gunst der stunde diese Mechaniken verstehen im griff haben. Effizienz Die leser dasjenige Startguthaben, damit ausgewahlte Slot-Typen nach abschmecken: klassische 4-Walzen-Slots, actuel Video clips-Slots, Megaways-Spiele. Nachvollziehen Eltern die Unterschiede inside Wechsel oder Aufgabe-Anlage, vorweg Die leser eigenes Bimbes applizieren.<\/p>\n

Had been Nichtfachmann umgehen sollen: komplexe Prominenter-Computer program via undurchsichtigen Konditionen, Casinos exklusive Kundgebung-Sorte, Plattformen ohne deutschsprachigen Hilfestellung, Ernahrer qua allein Taller-Volatility-Slots. Fahnden Diese Casinos, die Schnorkellosigkeit uber Funktion-Komplexitat schnappen.<\/p>\n

Innovative Casinos je Slot-Enthusiasten<\/h2>\n

Slot-Enthusiasten suchen Umfang oder Holle: Tausende Spiele, samtliche Tagesordnungspunkt-Versorger, tagliche Neuerscheinungen, spezialisierte Test uff Zu- und abgang & RTP, Turniere weiters Slot-spezifische Boni. Andere Moglich Casinos je Slot-Gamer sein eigen nennen aber und abermal 5.000+ Spiele im portfolio, mit Bildscharfe auf Pragmatic Drama, Play’n Get, NetEnt, Nolimit City weiters Pumps Gaming.<\/p>\n

Tagesordnungspunkt andere Angeschlossen-Casinos zu handen Slots gebot erweiterte Suchfunktionen: Filter aufwarts Provider, Abweichung, Angelegenheit, Feature-Kerl. Die leser vermogen in voller absicht uff “High Volatility Megaways Slots unter zuhilfenahme von Cuma-cuma Spins” fahnden oder beziehen relevante Ergebnisse. Die Systemfunktionalitat trennt spezialisierte Slot-Casinos durch generischen Anbietern.<\/p>\n

Innovative Online Casinos Freispiele exklusive Einzahlung eignen zu handen Slot-Supporters erotisch, dort diese andere Spiele risikofrei testen konnen. Pluspunkt Diese selbige Angebote, damit Lieferant hinten enting, Nolimit Zentrum, Others Gaming \ufffd unser Galleries anfertigen Slots uber einzigartigen Mechaniken, selbige Welche jedoch bei Abschmecken schon nachvollziehen.<\/p>\n

Live-Casino-fokussierte neue Plattformen<\/h2>\n

Live-Casino-Glucksspieler besitzen sonstige Prioritaten: Tischvielfalt unter zuhilfenahme von Slot-Anzahl, deutschsprachige Dealer, Speed-Versionen durch Blackjack & Baccarat, abzuglich Tische ferner niedrige Minimum-Bets fur Relaxed-Gamer. Neue Online Casinos uber Reside-Casino-Hauptaugenmerk an einem strang ziehen mit mehreren Stay-Studio-Providern, keineswegs nur dem.<\/p>\n

Fortgang Gaming ist Marktfuhrer, wohl auf keinen fall ihr einzige relevante Versorger. Pragmatic Crisis Real time, Ezugi, NetEnt Alive und First Gaming prasentation jedes mal besondere Formate. Innovative Casinos uber umfassendem Are living-Bieten integrieren samtliche gro?en Ernahrer ferner angebot dadurch Hunderte Are living-Tische unter einsatz von unterschiedlichen Limits und Spielvarianten.<\/p>\n

Innovative Verbunden Casinos exklusive deutsche Berechtigung besitzen in diesem fall den klaren Pluspunkt, denn GGL-Steuerung Alive-Spielbank stark einschrankt. Sofern Real time-Spielsaal Die Prioritat wird, eignen MGA-lizenzierte neue Lieferant die bessere Auslese. Diese angebot dasjenige volle Reifung-Gaming-Portfolio samt exklusiver Formate genau so wie “Abgedreht Date”, “Monopoly Live” oder “Lightning Game of chance”.<\/p>\n

Entscheidungskriterien: So sehr erkiesen Die leser das gute innovative Casino<\/h2>\n

Ebendiese Wahl des eigenen frischen Casinos war ‘ne mehrdimensionale Urteil. Es existiert nicht das sinnvolle Casino, statt dessen welches zu handen Ihre Prioritaten amplitudenmodulation erfolgreichsten richtige. Selbige Anordnung gecoacht Jedem, mit system nachdem farbe bekennen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Fullen Welche einander abends zwischen xix unter anderem 15 Uhr, sofern die meisten User angeschaltet man sagt, sie seien. Ladt ebendiese Rand doch schlichtweg? Booten Spiele wie am schnurchen? Funktioniert ein Erleichterung? Aufwarts Joch verdeutlicht gegenseitig Infrastrukturqualitat. Neue Online Casinos aufwarts Zielgruppen Gar nicht jedes besondere Kasino ist fur jeden\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-21289","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21289","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=21289"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21289\/revisions"}],"predecessor-version":[{"id":21290,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21289\/revisions\/21290"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21289"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}