/* 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":2171,"date":"2026-04-22T12:17:13","date_gmt":"2026-04-22T12:17:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2171"},"modified":"2026-04-22T12:17:14","modified_gmt":"2026-04-22T12:17:14","slug":"wie-gleichfalls-spielt-male-erreichbar-poker-um-echtes-piepen-inkrementell-gebrauchsanweisung","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/wie-gleichfalls-spielt-male-erreichbar-poker-um-echtes-piepen-inkrementell-gebrauchsanweisung\/","title":{"rendered":"Wie gleichfalls spielt male Erreichbar Poker um echtes Piepen? Inkrementell Gebrauchsanweisung"},"content":{"rendered":"

Luziditat inside Auszahlungsquoten ist das Sigel fur jedes Schweregrad und Vertrauen. Top-Pokerseiten auffangen detaillierte Datensammlung via die Auszahlungsprozesse unter anderem Erfolgsquoten in petto. Zocker im griff haben dass feststehen, auf diese weise Gewinne sportlich weiters beizeiten ausgezahlt sie sind. Lieferant uber klaren Richtlinien oder kurzen Bearbeitungszeiten setzen in diesem fall Guidelines ferner stutzen die Glaubwurdigkeit bei Echtgeldspielern.<\/p>\n

Damit mit Gangbar Poker damit echtes Piepen dahinter anschmei?en, sie sind etliche grundlegende Schritte unvermeidlich. Durch ein Einschreibung unter einsatz von die gute Einzahlung bis zum Einstieg bei Echtgeldspiele \ufffd wir zeigen Jedermann Inkrementell, genau so wie Die leser allemal weiters naturlich anheben beherrschen. Auf diese weise gelingt der Start auf jeden fall.<\/p>\n

    \n
  1. Gangbar Poker Anbieter erwahlen & registrieren: Erwahlen Welche den seriosen Pokeranbieter via irgendeiner gultigen Erlaubnis oder attraktiven Bonusangeboten. Beachten Sie unter Faktoren genau so wie Spieleraufkommen, Turniere & Zahlungsmethoden. Auf der Bevorzugung schaffen Die leser ein Bankverbindung, indem Eltern Die personlichen Unterlagen einhandigen. Verifizieren Welche Deren Einschreibung, immer wieder durch folgende E-Mail-Verifizierung, damit in die gange kommen hinten im stande sein.<\/li>\n<\/ol>\n
      \n
    1. Einzig logische Einzahlung tatigen: Uff ein Registration erfolgt diese gute Einzahlung. Bestimmen Welche die eine bevorzugte Zahlungsmethode, z. B. Kreditkarte, E-Wallet und Kryptowahrung. Achten Die leser unter Mindesteinzahlungsbetrage und mogliche Willkommensboni. Bewahrheiten Die leser die Zahlung, und das Absoluter betrag ist und bleibt schnell aufwarts Ein Pokerkonto gutgeschrieben, daruber Diese sofort auffuhren im stande sein.<\/li>\n<\/ol>\n
        \n
      1. Uber Echtgeld Poker spielen: Sofern Das Konto hacke sei, fahig sein Welche angeschaltet Echtgeldspielen teilnehmen. Wahlen Welche Tische ferner Turniere, selbige Dem Etat oder Erfahrungsniveau entsprechen. Den arsch hochkriegen Welche unter einsatz von niedrigeren Einsatzen, damit zigeunern unter zuhilfenahme von das Perron familiar dahinter anfertigen. Vorbeigehen Die leser unter Schlachtplan unter anderem gefallen finden an Die kunden selbige Ereignis diverses Spiels um echtes Bimbes.<\/li>\n<\/ol>\n

        Verbunden Poker uber Echtgeld Bonus<\/h2>\n

        Der attraktiver Maklercourtage ist und bleibt fur zahlreiche Gamer ihr entscheidender Faktor in der Auslese dieser Pokerplattform. Neukunden gewinnen haufig durch Willkommensboni, Freispielen & Turniertickets. Inside folgendem Schrittgeschwindigkeit vorstellen unsereiner Jedermann, worauf Die leser inside Bonusangeboten denken sollen oder wafer Anbieter namentlich bekehren.<\/p>\n

        Einzahlungsbonus<\/h2>\n

        Einzahlungsboni eignen unser beliebtesten Angebote fur neue Zocker. Diese Boni angebot zumeist einen prozentualen Formgebung aufwarts unser gute Einzahlung, zwerk. S. 100 % bis zu 300 \ufffd. Beachten Die leser uff transparente Umsatzbedingungen, entsprechend haufig ihr Provision freigespielt sie sind bedingung. Richtige Lieferant dichtmachen den Provision immer wieder mit zusatzlichen Vorteilen genau so wie Turniertickets.<\/p>\n

        Maklercourtage blo? Einzahlung<\/h2>\n

        Ein Vermittlungsprovision Fambet Casino<\/a> abzuglich Einzahlung bietet es Ihnen, Echtgeld Poker zu auffuhren, frei eigenes Bimbes dahinter aufs spiel setzen. Unser Angebote eignen bestmoglich, um ‘ne Plattform hinten degustieren. Des ofteren handelt eres sich um kleinere Betrage und Freeroll-Shred. Glucksspieler mi?ssen ebendiese Bonusbedingungen genau beurteilen, dort die aber und abermal strenger uberflussig werden denn in Einzahlungsboni.<\/p>\n

        Reload Pramie<\/h2>\n

        Das Reload Maklercourtage wird das Offerte pro bestehende Zocker, welches alternative Einzahlungen belohnt. In der regel kriegen Die kunden den Prozentsatz de l’ensemble des eingezahlten Betrags als Bonusguthaben. Eres wird bestmoglich, um Ein Spielerkonto zyklisch aufzufullen. Denken Die leser darauf, in welchem umfang der Maklercourtage aktiv bestimmte Zyklus & Aktionen gebunden ist und bleibt.<\/p>\n

        Treuebonus<\/h2>\n

        Treueprogramme honorieren regelma?iges Auffuhren nach ihr Plattform. Fur jedes Einsatze oder Turnierteilnahmen erholen Sie Unklarheiten, die gegen Boni, Turniertickets & Sachpreise eingelost eignen vermogen. Top-Provider bieten strukturierte Program qua mehreren Stiege, die attraktive Vorteile wie gleichfalls hohere Cashback-Nahelegen weiters frei Turniere zuteilen.<\/p>\n

        Cashback<\/h2>\n

        Cashback-Angebote geben Jedermann einen Teil Ihrer Totenzahl zuruck und sorgen dafur, so sehr Eltern langer im Partie bleiben. Ihr Prozentsatz variiert gema? Provider & gebuhrend immer wieder durch three % solange bis 12 %. Cashback wird speziell von nutzen fur jedes Vielspieler, denn es folgende Anlass gibt, Zahl der todesopfer teilweise auszugleichen.<\/p>\n

        Echtgeld Turniere bei Verbunden Poker Homepages<\/h2>\n

        Echtgeld Turniere sind dasjenige Herzstuck die gesamtheit Gangbar Poker S. weiters offerte Spielern diese Gunst der stunde, unter zuhilfenahme von Kalkul oder Im griff haben beeindruckende Gewinne nach erzielen. Von Freerolls bis hin zu Upright-Stakes-Events \ufffd wir abbilden, die Turniere es existireren & worauf Welche achten sollen.<\/p>\n

        Freebuys & Freerolls<\/h2>\n

        Freebuys unter anderem Freerolls sind ideale Turniere fur Nichtfachmann, daselbst eltern keinen oder dennoch einen minimalen Geldeinsatz gebieten. Inside Freerolls beherrschen Die leser fur nusse mitwirken & ungeachtet echtes Piepen gewinnen. Freebuys moglichkeit schaffen nachtraglich den Anschaffung durch Chips, so lange Die kunden zeitig aufgeben. Nachfolgende Formate offerte risikofreies Auffuhren unter anderem erste Erfahrungen within Echtgeld-Turnieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

        Luziditat inside Auszahlungsquoten ist das Sigel fur jedes Schweregrad und Vertrauen. Top-Pokerseiten auffangen detaillierte Datensammlung via die Auszahlungsprozesse unter anderem Erfolgsquoten in petto. Zocker im griff haben dass feststehen, auf diese weise Gewinne sportlich weiters beizeiten ausgezahlt sie sind. Lieferant uber klaren Richtlinien oder kurzen Bearbeitungszeiten setzen in diesem fall\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-2171","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2171","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=2171"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2171\/revisions"}],"predecessor-version":[{"id":2172,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2171\/revisions\/2172"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}