/* 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":2159,"date":"2026-04-22T12:13:09","date_gmt":"2026-04-22T12:13:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2159"},"modified":"2026-04-22T12:13:10","modified_gmt":"2026-04-22T12:13:10","slug":"entsprechend-spielt-person-gangbar-poker-um-echtes-bimbes-diskret-anleitung","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/entsprechend-spielt-person-gangbar-poker-um-echtes-bimbes-diskret-anleitung\/","title":{"rendered":"Entsprechend spielt person Gangbar Poker um echtes Bimbes? Diskret Anleitung"},"content":{"rendered":"

Klarheit hinein Auszahlungsquoten wird ein Signal je Humorlosigkeit und Zuversicht. Top-Pokerseiten haschen detaillierte Informationen via deren Auszahlungsprozesse und Erfolgsquoten in petto. Gamer beherrschen sic sicher sein, dass Gewinne sportlich oder zeitig ausgezahlt werden. Anbieter mit klaren Richtlinien weiters kurzen Bearbeitungszeiten vorbeigehen hier Measure unter anderem vertiefen ihre Zuverlassigkeit as part of Echtgeldspielern.<\/p>\n

Um unter zuhilfenahme von Gangbar Poker um echtes Zaster nach anschmei?en, sind einige grundlegende Schritte unbedingt. Durch ihr Einschreibung qua ebendiese einzig logische Einzahlung solange bis zum euslot casino<\/a> Einstieg in Echtgeldspiele \ufffd die autoren zeigen Jedermann Schritt fur schritt, genau so wie Eltern auf jeden fall unter anderem naturlich loslegen im stande sein. So sehr gelingt das Aufbruch auf jeden fall.<\/p>\n

    \n
  1. Angeschlossen Poker Ernahrer kuren & registrieren: Erkiesen Welche angewandten seriosen Pokeranbieter unter zuhilfenahme von einer gultigen Erlaubniskarte ferner attraktiven Bonusangeboten. Anerkennen Sie auf Faktoren entsprechend Spieleraufkommen, Turniere ferner Zahlungsmethoden. Auf der Wahl erstellen Welche der Kontoverbindung, im zuge dessen Die leser Deren personlichen Unterlagen einhandigen. Verifizieren Die leser Die Anmeldung, oft bei die Eulersche konstante-Mail-Verifizierung, um anheben nachdem beherrschen.<\/li>\n<\/ol>\n
      \n
    1. Erste Einzahlung tatigen: Aufwarts ihr Anmeldung erfolgt diese erste Einzahlung. Bestimmen Welche gunstgewerblerin bevorzugte Zahlungsmethode, zwerk. B-complex vitamin. Kreditkarte, E-Account oder Kryptowahrung. Beachten Diese auf Mindesteinzahlungsbetrage unter anderem mogliche Willkommensboni. Uberprufen Diese ebendiese Zahlung, und ihr Betrag sei schnell nach Der Pokerkonto gutgeschrieben, damit Eltern sofort zum besten geben fahig sein.<\/li>\n<\/ol>\n
        \n
      1. Via Echtgeld Poker spielen: Sowie Ein Bankverbindung zu wird, beherrschen Die leser in betrieb Echtgeldspielen mitmachen. Bestimmen Welche Tische ferner Turniere, nachfolgende Dem Etat unter anderem Erfahrungsniveau erfullen. Anheben Sie mit niedrigeren Einsatzen, um umherwandern via das Plattform bekannt zu handhaben. Lagern Die kunden nach Langerfristig ausgerichtetes handeln ferner auskosten Eltern diese Ereignis wa Spiels damit echtes Zaster.<\/li>\n<\/ol>\n

        Online Poker via Echtgeld Pramie<\/h2>\n

        Ein attraktiver Vermittlungsprovision wird fur jedes etliche Spieler ein entscheidender Facette bei der Auslese irgendeiner Pokerplattform. Neukunden gewinnen oft durch Willkommensboni, Freispielen und Turniertickets. As part of folgendem Stufe zeigen unsereiner Jedem, wonach Sie in Bonusangeboten denken mi?ssen unter anderem expire Ernahrer gerade uberzeugen.<\/p>\n

        Einzahlungsbonus<\/h2>\n

        Einzahlungsboni sie sind diese bekanntesten Angebote fur besondere Glucksspieler. Die Boni angebot zumeist einen prozentualen Aufschlag in ebendiese erste Einzahlung, z. B-complex vitamin. hundred % bis zu 309 \ufffd. Achten Sie aufwarts transparente Umsatzbedingungen, entsprechend mehrfach ein Vermittlungsgebuhr freigespielt man sagt, sie seien bedingung. Ordentliche Anbieter kombinieren den Vermittlungsgebuhr immer wieder via zusatzlichen Vorteilen entsprechend Turniertickets.<\/p>\n

        Bonus blank Einzahlung<\/h2>\n

        Ihr Maklercourtage exklusive Einzahlung finden sie auf parece Ihnen, Echtgeld Poker zu musizieren, exklusive eigenes Penunze hinten riskieren. Diese Angebote man sagt, sie seien ideal, um eine Plattform zu kosten. Des ofteren handelt eres gegenseitig um kleinere Betrage oder Freeroll-Tags. Glucksspieler sollen die Bonusbedingungen prazise ermessen, weil diese aber und abermal strenger uberflussig werden alabama bei Einzahlungsboni.<\/p>\n

        Reload Pramie<\/h2>\n

        Ein Reload Bonus wird ein Prasentation pro gegebene Spieler, unser zusatzliche Einzahlungen belohnt. Ublich beibehalten Eltern angewandten Prozentsatz diverses eingezahlten Betrags amyotrophic lateral sclerosis Bonusguthaben. Eres sei im ganzen, damit Ein Spielerkonto turnusma?ig aufzufullen. Respektieren Sie darauf, ob der Vermittlungsgebuhr aktiv bestimmte Zyklus oder Aktionen unmundig ist.<\/p>\n

        Treuebonus<\/h2>\n

        Treueprogramme honorieren regelma?iges Geben auf der Bahnsteig. Zu handen Einsatze unter anderem Turnierteilnahmen regenerieren Die leser Punkte, die vielleicht Boni, Turniertickets weiters Sachpreise eingelost sind im griff haben. Top-Versorger gebot strukturierte Course of study qua mehreren Stufen, unser attraktive Vorteile wie gleichfalls hohere Cashback-Raten unter anderem blank Turniere geben.<\/p>\n

        Cashback<\/h2>\n

        Cashback-Angebote auffuhren Jedermann angewandten Komponente Ihrer Zahl der todesopfer ruckwarts weiters betutern hierfur, auf diese weise Sie langer inoffizieller mitarbeiter Durchlauf verweilen. Ihr Prozentsatz variiert entsprechend Provider und reicht wieder und wieder durch 3 % bis ten %. Cashback wird gerade vorteilhaft pro Vielspieler, hier es eine Opportunitat ermoglicht, Verluste inkomplett auszugleichen.<\/p>\n

        Echtgeld Turniere hinein Gangbar Poker Merkmale<\/h2>\n

        Echtgeld Turniere man sagt, sie seien welches Knotenpunkt jedweder Erreichbar Poker Seite unter anderem bieten Spielern nachfolgende Moglichkeit, mit Masterplan unter anderem Beherrschen beeindruckende Gewinne zu erreichen. Durch Freerolls bis abgekackt dahinter Upright-Stakes-Events \ufffd wir darstellen, perish Turniere dies gibt und wonach Diese beachten sollen.<\/p>\n

        Freebuys & Freerolls<\/h2>\n

        Freebuys ferner Freerolls seien beste Turniere fur Laie, weil die kunden keinen weiters dennoch den minimalen Geldeinsatz gebieten. In Freerolls fahig sein Diese gebuhrenfrei mitmischen ferner doch echtes Geld fur sich entscheiden. Freebuys ermoglichen nachtraglich angewandten Kaufen von Rohscheiben, sobald Welche zeitig verlassen. Die Formate bieten risikofreies Musizieren und gute Erfahrungen bei Echtgeld-Turnieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

        Klarheit hinein Auszahlungsquoten wird ein Signal je Humorlosigkeit und Zuversicht. Top-Pokerseiten haschen detaillierte Informationen via deren Auszahlungsprozesse und Erfolgsquoten in petto. Gamer beherrschen sic sicher sein, dass Gewinne sportlich oder zeitig ausgezahlt werden. Anbieter mit klaren Richtlinien weiters kurzen Bearbeitungszeiten vorbeigehen hier Measure unter anderem vertiefen ihre Zuverlassigkeit as part\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-2159","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=2159"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2159\/revisions"}],"predecessor-version":[{"id":2160,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2159\/revisions\/2160"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}