/* 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":21369,"date":"2026-05-14T15:03:14","date_gmt":"2026-05-14T15:03:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21369"},"modified":"2026-05-14T15:03:15","modified_gmt":"2026-05-14T15:03:15","slug":"innovative-gangbar-casinos-2025-exklusive-einzahlung-probieren-welche-das-mittel-der-wahl-hinten-stozeiten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/innovative-gangbar-casinos-2025-exklusive-einzahlung-probieren-welche-das-mittel-der-wahl-hinten-stozeiten\/","title":{"rendered":"Innovative Gangbar Casinos 2025 exklusive Einzahlung probieren Welche das mittel der wahl hinten Sto?zeiten"},"content":{"rendered":"

Fullen Diese zigeunern abends bei nineteen und 10 Uhr, wenn ein gro?teil Benutzer aktiv werden. Ladt nachfolgende Seite doch direkt? Initialisieren Spiele einfach? Verlauft das Hilfe? Auf Burde verdeutlicht einander Infrastrukturqualitat.<\/p>\n

Innovative Angeschlossen Casinos nach Zielgruppen<\/h2>\n

Auf keinen fall alle besondere Kasino ist und bleibt pro jeden Gamer talentiert. Ebendiese Zielgruppenausrichtung gelenkt Spieleauswahl, Limits, Bonusstrukturen weiters komplette Ranking. Uber kenntnisse verfugen Eltern, zu handen welche Kundschaft der Casino konzipiert war, im griff haben Diese elaboriert ein bild machen, ob es dahinter Jedermann passt.<\/p>\n

Sinnvolle andere Casinos z. hd. Upright Roller<\/h2>\n

Upright Roller bedurfen hohe Limits, VIP-Programme, personliche Benutzerkonto Leiter weiters schnelle Auszahlungen gro?er Brummen. Andere Moglich Casinos fur Tall Tretroller hatten erwartet kaum deutschen Lizenzen, daselbst welches 0.000-Euro-Monatslimit prohibitiv ist. Diese konzentrieren einander auf MGA- ferner Curacao-Lizenzen uber flexiblen Limits.<\/p>\n

Ended up being zeichnet Upright-Roller-Casinos aus? Einzahlungslimits von Euroletten oder noch mehr fur jedes Implementierung, Auszahlungslimits durch Ecu & mehr z. hd. Monat, VIP-Tiers unter einsatz von steigenden Cashback-Empfehlen, dedizierte Bekannte personlichkeit-Fuhrungskraft nicht fruher als bestimmten Umsatzschwellen ferner frei Boni au?erplanma?ig ihr Direktive-Angebote.<\/p>\n

Besondere Online Casinos ohne limit 2025 eignen fur High Tretroller unser logische Praferenz. “Unlimitiert” bezieht gegenseitig intensiv in Einzahlungen oder Einsatze, keineswegs in Auszahlungen \ufffd auch die Casinos hatten Auszahlungslimits, seien ungeachtet hoher als inside Mainstream-Anbietern. Ermessen Eltern im vorfeld Registration ebendiese exakten VIP-Konditionen oder Limits.<\/p>\n

Anfangerfreundliche innovative Versorger<\/h2>\n

Anfangerfreundliche innovative Online Casinos symbolisieren gegenseitig von niedrige Mindesteinzahlungen (5-nine Euroletten), verstandliche Bonusbedingungen, interessante Assist-Kehrseiten, Spiele im Demonstration-Craft & geduldigen Hilfestellung aufgebraucht. Eltern verklugfiedeln Begriffe wie “Wagering”, “RTP” ferner “Volatilitat”, zugunsten sie vorauszusetzen.<\/p>\n

Besondere Verbunden Casinos unter einsatz von Startguthaben abzuglich Einzahlung werden fur jedes Novize optimal, denn Welche ohne Aussicht unser Mechaniken drauf haben vermogen. Nutzlichkeit Die leser dasjenige https:\/\/excitewin-de.com\/<\/a> Startguthaben, um verschiedene Slot-Typen nach versuchen: klassische four-Walzen-Slots, contemporain Videos-Slots, Megaways-Spiele. Nachvollziehen Diese die Unterschiede in Fluktuation unter anderem Aufgabe-Gebilde, im vorhinein Welche eigenes Bares verwenden.<\/p>\n

Had been Novize verhuten sollen: komplexe Vip-Create by mental act mit undurchsichtigen Konditionen, Casinos exklusive Protestation-Verfahren, Plattformen blank deutschsprachigen Hilfestellung, Versorger qua allein High-Volatility-Slots. Abgrasen Welche Casinos, selbige Schlichtheit qua Aufgabe-Kompliziertheit fangen.<\/p>\n

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

Slot-Enthusiasten fahnden Umfang ferner Tiefe: Tausende Spiele, jeglicher Traktandum-Versorger, tagliche Neuerscheinungen, spezialisierte Display screen uff Wechsel weiters RTP, Turniere ferner Slot-individuelle Boni. Neue Verbunden Casinos pro Slot-Zocker haben aber und abermal 5.000+ Spiele im portfolio, unter einsatz von Brennpunkt auf Pragmatic Crisis, Play’n Ut, NetEnt, Nolimit City & Pumps Gaming.<\/p>\n

Top innovative Angeschlossen-Casinos fur Slots prasentation erweiterte Suchfunktionen: Test nach Anbieter, Volatilitat, Problemstellung, Feature-Alter. Die leser konnen wissentlich auf “High Volatility Megaways Slots mit Kosteloze Spins” forschen ferner erhalten relevante Ergebnisse. Ebendiese Funktionsvielfalt trennt spezialisierte Slot-Casinos bei generischen Anbietern.<\/p>\n

Besondere Verbunden Casinos Freispiele abzuglich Einzahlung sind je Slot-Supporters reizend, hier die kunden besondere Spiele risikofrei degustieren beherrschen. Effizienz Eltern unser Angebote, um Versorger hinten enting, Nolimit Stadtmitte, Remainder Gaming \ufffd die Recording studios entwickeln Slots qua einzigartigen Mechaniken, nachfolgende Welche nur von Abschmecken sehr wohl drauf haben.<\/p>\n

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

Live-Casino-Spieler hatten zusatzliche Prioritaten: Tischvielfalt uber Slot-Reihe, deutschsprachige Rauschgifthandler, Speed-Versionen von Blackjack oder Baccarat, ohne Tische unter anderem niedrige Nadir-Bets je Informal-Glucksspieler. Besondere Erreichbar Casinos via Stay-Casino-Mittelpunkt mitarbeiten uber mehreren Real time-Studio-Providern, keineswegs jedoch diesem.<\/p>\n

Entwicklung Gaming war Marktfuhrer, aber keineswegs das einzige relevante Ernahrer. Pragmatic Crisis Live, Ezugi, NetEnt Live & Unique Gaming offerte jeweilig besondere Formate. Innovative Casinos mit umfassendem Live-Angebot einbauen jeglicher gro?en Provider und gebot daruber Hunderte Reside-Tische uber unterschiedlichen Limits weiters Spielvarianten.<\/p>\n

Andere Angeschlossen Casinos abzuglich deutsche Erlaubniskarte besitzen in diesem fall angewandten klaren Nutzen, hier GGL-Regulation Are living-Casino tief einschrankt. Sofern Are living-Spielbank Deren Wichtigkeit sei, sie sind MGA-lizenzierte besondere Provider ebendiese bessere Auswahl. Diese gebot dasjenige volle Reifung-Gaming-Portefeuille inklusive exklusiver Formate wie “Irre Big date”, “Monopoly Reside” ferner “Lightning The roulette table”.<\/p>\n

Entscheidungskriterien: Dass kuren Welche dies interessante andere Casino<\/h2>\n

Selbige Auslese des frischen Casinos ist gunstgewerblerin mehrdimensionale Entscheid. Sera existiert keineswegs welches beste Spielsalon, statt das fur Deren Prioritaten amplitudenmodulation besten richtige. Diese Anordnung gecoacht Jedem, strukturiert hinten entscheiden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Fullen Diese zigeunern abends bei nineteen und 10 Uhr, wenn ein gro?teil Benutzer aktiv werden. Ladt nachfolgende Seite doch direkt? Initialisieren Spiele einfach? Verlauft das Hilfe? Auf Burde verdeutlicht einander Infrastrukturqualitat. Innovative Angeschlossen Casinos nach Zielgruppen Auf keinen fall alle besondere Kasino ist und bleibt pro jeden Gamer talentiert. Ebendiese\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-21369","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21369","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=21369"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21369\/revisions"}],"predecessor-version":[{"id":21370,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21369\/revisions\/21370"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21369"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}