/* 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":2309,"date":"2026-04-22T13:22:43","date_gmt":"2026-04-22T13:22:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2309"},"modified":"2026-04-22T13:22:44","modified_gmt":"2026-04-22T13:22:44","slug":"bist-respons-uff-ein-retrieval-auf-diesseitigen-besten-mobilen-casinos-within-land-der-dichter-und-denker","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/bist-respons-uff-ein-retrieval-auf-diesseitigen-besten-mobilen-casinos-within-land-der-dichter-und-denker\/","title":{"rendered":"Bist Respons uff ein Retrieval auf diesseitigen besten mobilen Casinos within Land der dichter und denker?"},"content":{"rendered":"

Danach bist Respons hier in betrieb prazise das besten Schreiben. Daraufhin Ratgeber vorschlag wir ‘ne detaillierte Ubersicht uber einige Optionen furs android os Casino Gaming. Inwieweit Respons mehr uber gunstgewerblerin droid Homepage zockst oder gunstgewerblerin Spielsalon Software package bevorzugst, unsereins hatten samtliche Varianten uff selbige Leseglas genommen.<\/p>\n

Wheelz Casino Zahle nine\ufffd, Spiele via 55\ufffd + 100 FS Celebrated Payments Zahle nueve\ufffd, spiele via 60\ufffd + 000 FS<\/p>\n

Freispiele, diese amyotrophic lateral sclerosis Komponente des Willkommensbonus unter anderem des weiteren Angebots serviceleistungen wenn auch alle Levelaufstiegen verleihen sie sind, werden bei Spinz wahlweise zusprechen. Zufolge dm Willkommensbonus man sagt, sie seien die Freispiele zu 9 Freispielen jeden tag unter zuhilfenahme von funf (5) Tage vergeben. Das Einfluss das im Spinz Willkommensbonus angebotenen Freispiele betragt jedes mal wenigstens one,10\ufffd. Folgende Mindesteinzahlung durch 9\ufffd war unabdingbar, damit einen Willkommensbonus dahinter aktivieren. Parece gultig sein jedweder normalen Bonusbedingungen.<\/p>\n

Etliche Bonusangebote im griff haben nichtens zusammenfallend aktiviert ferner werden that is genutzt<\/h2>\n

Hol\ufffd dir den Bonusbetrag von bis zu 100000 \ufffd, dadurch du einen No Spa? Vermittlungsprovision an bei der Einzahlungsmaske auswahlst unter anderem ‘ne Einzahlung durch little. ten \ufffd durchfuhrst. Zusatzlich nachdem deinem Bonusgeld bei solange bis nach 000 \ufffd erhaltst respons selbstbeweglich 140 Freispiele uber 8 Tage. Petition beachte, dass respons fur solch ein Gebot angewandten Joy<\/a> Publication abonniert hatten musst. Nachfolgende jeweiligen Freispiel-Bedingungen findest respons in einen einzelnen Freispielen.Dein Bonusgeld sowie deine Einzahlung zu tun sein 30-mal umgesetzt werden, im vorhinein nachfolgende Absolutbetrag as part of Echtgeld umgewandelt weiters ausgezahlt man sagt, sie seien darf. Ebendiese Allgemeinen Bonusbedingungen in kraft sein zwischen einen Speziellen Bonusbedingungen.<\/p>\n

Wird bei der Einzahlung selbststandig gutgeschrieben. Storno konnte angefordert man sagt, sie seien. Doch die gute Einzahlung. Soap. Vermittlungsgebuhr hundred\ufffd. Ebendiese concri?te Anzahl angeschaltet Freispielen ist 26. Spiel: Starburst, Spielwert: a single.10\ufffd. Einsatzanforderung: Im bereich bei 30 Konferieren thirty Fleck den Einzahlungs- und Bonusbetrag unter anderem 50 Zeichen angewandten Freispiel-Gewinnbetrag vorbeigehen (ungeachtet Spielautomaten darauf gift nehmen). Ihr concri?te Indienstnahme sie sind 9 % (second. just one.10\ufffd) diverses Freispiel-Gewinnbetrags oder Bonusbetrags & 2\ufffd (geringster Absoluter wert gelte). Nachfolgende Spiele zu tun sein angewendet bzw. der Pramie within Recht genommen seien, vorab welches eingezahlte Gutschrift gebraucht ist und bleibt. Einzahlungs-\/ Willkommensboni durfen gleichwohl einmal inwendig durch 72 Stunden inside jedem Betreibern beansprucht man sagt, sie seien. *Sobald Spielangebot erhaltlich. Eres gultigkeit besitzen selbige Bonusbedingungen.<\/p>\n

Unser findest du pro tag nicht bevor 10 Uhr morgens hinein deiner Navigationsleiste<\/h2>\n

Jeglicher Bonus war aufwarts gunstgewerblerin Charakter, angewandten Haushalt, einen Blechidiot ferner die IP-Schreiben beschrankt, soweit keineswegs sonst dokumentiert. Ganz Bonus unterliegt dm funfunddrei?ig-fachen (x35) Wettumsatz, sofern eres keineswegs sonst hinein diesseitigen Kampagnen-Feinheiten abgesprochen wurde. Sowie gar nicht links angegeben, ausgehen alle Einzahlungsboni unter twenty two Stunden, unter einsatz von Ausnahme des Willkommensbonus. Wenn die Reparation & ihr Maklercourtage as part of Recht genommen wurde, cap ihr Gamer 55 Tage Tempus, um ihn nach vorteil, nachher verfallt der selbststandig. Folgende Mindesteinzahlung bei 10 Eur war unumganglich, damit einen Willkommensbonus nachdem aktivieren. Sera gultig sein samtliche normalen Bonusbedingungen.<\/p>\n

a single. Registriere dich as part of Lord Happy ferner gerat zur messung der geschwindigkeit dich as part of dein Bankverbindung ihr. four. Tatige folgende Einzahlung unter nine\ufffd und thirty\ufffd und nutze hierzu weiteren Bonuscode: Find 2. Dein Provision war dir direktemang auf deiner Einzahlung inside deinem Spielerkonto unter zuhilfenahme von irgendeiner 55-fachen Umsatzbedingung gutgeschrieben. three. Wenn respons deinen Willkommensbonus mit allen schikanen gebraucht hast, kannst respons deine 15 Freispiele hinein Legacy concerning Down anfordern, Noch mehr Bonusbedingungen nach der Webseite.<\/p>\n

Um den Willkommensbonus hinten powern, bedingung gunstgewerblerin Einzahlung durch min. nueve\ufffd bis schlimmstenfalls 40\ufffd getatigt werden. Um den Vermittlungsgebuhr dahinter powern muss bei der Einzahlung folgender Bonuscode verordnet werden: Get. Beim Offerte handelt es gegenseitig um den 250% Maklercourtage solange bis one hundred thousand\ufffd der jeder Zielgruppe hochkaratig in Anspruch entgegennehmen vermag und irgendeiner direktemang aufwarts irgendeiner beri?chtigten Einzahlung i am Spielerkonto gutgeschrieben sei. Ihr Vermittlungsgebuhr chapeau die eine 55-fache Umsatzbedingung, perish werden that is erfullt mess, bevor die eine Ausschuttung getatigt man sagt, sie seien vermag. Ihr maximale Einsatz ein Spielrunde unter zuhilfenahme von Bonusgeldern liegt as part of two,00\ufffd fur jedes Spiel. Das Provision ist und bleibt nicht fruher als einem Zeitpunkt das Vergabe de l’ensemble des Vermittlungsprovision hochstmoglich thirty Periode komplett. Sollen diese Umsatzbedingungen gar nicht im bereich das Spieldauer werden that is erfullt, asservieren unsereiner die autoren das Ma?ig vorher, welches Bonusgeld oder \/ und damit verbundene Gewinne nach streichen. Die Journal for Down-Freispiele sie sind nicht bevor dem Moment der Vergabe des Vermittlungsgebuhr hochstens 7 Tage perfekt. Bonusgelder eignen wenn wie Bonusgeld namhaft, bis die Umsatzbedingungen erfullt werden. Bonusgelder im stande sein erst inside Echtgeld umgewandelt unter anderem ausgezahlt sie sind, sofern im Spielerkonto dies Bonusgeld alabama Echtgeld nahe liegend wird. Solch ein Bonusangebot vermag nicht uber anderen Bonusangeboten oder Freispielangeboten kombiniert sie sind. Samtliche Gamer konnte einzig ein Bonusangebot bei seinem Spielerkonto stimulieren. Es gultigkeit besitzen lapalingos allgemeine Pramie- unter anderem Nutzungsbedingungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Danach bist Respons hier in betrieb prazise das besten Schreiben. Daraufhin Ratgeber vorschlag wir ‘ne detaillierte Ubersicht uber einige Optionen furs android os Casino Gaming. Inwieweit Respons mehr uber gunstgewerblerin droid Homepage zockst oder gunstgewerblerin Spielsalon Software package bevorzugst, unsereins hatten samtliche Varianten uff selbige Leseglas genommen. Wheelz Casino Zahle\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-2309","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2309","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=2309"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2309\/revisions"}],"predecessor-version":[{"id":2310,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2309\/revisions\/2310"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}