/* 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":21333,"date":"2026-05-14T15:00:33","date_gmt":"2026-05-14T15:00:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21333"},"modified":"2026-05-14T15:00:34","modified_gmt":"2026-05-14T15:00:34","slug":"wir-abbilden-dir-gunstgewerblerin-ubersicht-via-innovative-richtige-moglich-casinos-z-hd-oktober-2023","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wir-abbilden-dir-gunstgewerblerin-ubersicht-via-innovative-richtige-moglich-casinos-z-hd-oktober-2023\/","title":{"rendered":"Wir abbilden Dir gunstgewerblerin Ubersicht via innovative richtige Moglich Casinos, z. hd. Oktober 2023"},"content":{"rendered":"

Suchst Du in frischen Erreichbar Casinos 2023? Sodann bist Respons hierbei goldrichtig! Unsereins sie sind unser wichtigsten Einzelheiten fur jedes diese kleiner bekannten Casinos zum thema machen und eine Liste das jungsten sicheren Online Casinos fur Deine Komfort zur Order fangen.<\/p>\n

Beste andere gangbar Casinos Brd<\/h2>\n

Wheelz Spielsalon Zahle 9.1\ufffd, Spiele uber 55\ufffd + hundred FS Famous Payments Zahle 9.1\ufffd, spiele via fifty\ufffd + one hundred thousand FS<\/p>\n

Freispiele, die als Komponente des Willkommensbonus ferner des folgenden Angebots angeboten wenn auch alle Levelaufstiegen nachsehen seien, man sagt, sie seien bei Spinz fakultativ vergeben. Zufolge einem Willkommensbonus man sagt, sie seien selbige Freispiele hinter 10 Freispielen pro tag unter einsatz von funf (5) Regel vergeben. Das Rang ein inoffizieller mitarbeiter Spinz Willkommensbonus angebotenen Freispiele betragt jedes mal zumindest a single,10\ufffd. Die Mindesteinzahlung durch nueve\ufffd ist und bleibt zwingend, damit den Willkommensbonus zu innervieren. Parece gultigkeit haben freund und feind normalen Bonusbedingungen.<\/p>\n

Hol\ufffd dir einen Bonusbetrag durch so weit wie one hundred thousand \ufffd, daruber respons einen With out Apercu Pramie eingeschaltet in der Einzahlungsmaske auswahlst und ‘ne Einzahlung bei minute. 20 \ufffd durchfuhrst. Zuruckblickend hinten deinem Bonusgeld durch solange bis hinter 100 \ufffd erhaltst respons automatisiert a hundred and fifty Freispiele via 9 Zyklus. Nachfolgende findest respons immerdar ab 10 Zeitmesser morgens inside deiner Navigationsleiste. Antrag beachte, wirklich so du fur jedes solch ein Angebot diesseitigen Newsletter abonniert besitzen musst. Nachfolgende einzelnen Freispiel-Bedingungen findest respons inside einen einzelnen Freispielen.Dein Bonusgeld sofern deine Einzahlung mussen 30-fleck umgesetzt seien, vorweg nachfolgende Absoluter wert as part of Echtgeld umgewandelt ferner ausgezahlt seien vermag. Unser Allgemeinen Bonusbedingungen in kraft sein bei eigenen Herausragenden Bonusbedingungen.<\/p>\n

Nicht alleine Bonusangebote vermogen keineswegs in einem atemzug aktiviert weiters werden that is genutzt<\/h2>\n

Ist bei der Einzahlung selbstbeweglich gutgeschrieben. Auftragsstornierung darf angefordert werden. Nur die erste Einzahlung. Fullest. Provision one hundred thousand\ufffd. Diese optimale Reihe in betrieb Freispielen ist und bleibt 29. Spiel: Starburst, Spielwert: 0.10\ufffd. Einsatzanforderung: Im innern bei 30 Argumentieren 26 Zeichen diesseitigen Einzahlungs- ferner Bonusbetrag ferner 40 Zeichen angewandten Freispiel-Gewinnbetrag lagern (nur Glory Casino Login<\/a> Spielautomaten zahlen). Das concri?te Einsatz seien 9.1 % (minute. 1.10\ufffd) diverses Freispiel-Gewinnbetrags ferner Bonusbetrags ferner 2\ufffd (geringster Absoluter betrag gilt). Unser Spiele mussen angewendet bzw. der Provision bei Anspruch genommen sind, bevor dies eingezahlte Haben genutzt sei. Einzahlungs-\/ Willkommensboni durfen dennoch ehemals im bereich von seventy two Stunden in jedem Betreibern beansprucht werden. *Wenn Spielangebot zuganglich. Eres gultigkeit haben selbige Bonusbedingungen.<\/p>\n

Ganz Pramie ist und bleibt aufwarts die Charakter, einen Budget, angewandten Computer und ‘ne IP-Anschrift eingeschrankt, soweit nichtens anders dokumentiert. Samtliche Vermittlungsgebuhr unterliegt dem funfunddrei?ig-fachen (x35) Wettumsatz, wenn sera keineswegs progressiv as part of angewandten Kampagnen-Einzelheiten festgelegt wird. So lange auf keinen fall sonst angegeben, ausgehen freund und feind Einzahlungsboni aufwarts 21 Stunden, unter einsatz von Ausnahmefall diverses Willkommensbonus. Wenn unser Belohnung oder der Pramie inside Recht genommen wird, hat ein Spieler 55 Tage Uhrzeit, damit ihn nach pluspunkt, sodann verfallt irgendeiner selbstandig. Die Mindesteinzahlung durch 9.1 Eur wird notwendig, um diesseitigen Willkommensbonus hinten pushen. Es gelten ganz normalen Bonusbedingungen.<\/p>\n

two. Registriere dich within Lord Lucky ferner log dich hinein dein Konto das. three. Tatige folgende Einzahlung zwischen 8\ufffd unter anderem 20\ufffd & nutze diesbezuglich folgenden Bonuscode: Welcome 4. Dein Bonus sei dir geradlinig uff deiner Einzahlung inside deinem Spielerkonto qua dieser 50-fachen Umsatzbedingung gutgeschrieben. 4. Sofern du deinen Willkommensbonus gesamt gebraucht hast, kannst du deine 20 Freispiele within Legacy of Down einfordern, Viel mehr Bonusbedingungen in der Inter prasenz.<\/p>\n

Um angewandten Willkommensbonus nachdem powern, soll ‘ne Einzahlung bei jedenfalls nine\ufffd bis hochstmoglich fifty\ufffd getatigt sind. Damit angewandten Vermittlungsprovision nach powern muss bei der Einzahlung folgender Bonuscode verwendet werden: Obtains. Beim Gebot handelt eres einander damit diesseitigen two hundred fifity% Maklercourtage bis 100\ufffd ein die gesamtheit Kunde erstklassig hinein Lizenz annehmen kann weiters einer einfach auf einer bekannten Einzahlung i’m Spielerkonto gutgeschrieben sei. Der Bonus cap die fifty-fache Umsatzbedingung, pass away werden that is erfullt muss, vorweg folgende Ausschuttung getatigt eignen darf. Der maximale Inanspruchnahme der Spielrunde mit Bonusgeldern liegt as part of a single,00\ufffd pro Spiel. Ein Bonus ist nicht vor diesem Zeitangabe das Vergabe des Pramie gro?tmoglich 26 Regel rundum. Sollten nachfolgende Umsatzbedingungen gar nicht innerer ihr Gultigkeitsdauer erfullt werden, asservieren unsereins mir dasjenige Ziemlich im vorfeld, dasjenige Bonusgeld und \/ und damit verbundene Gewinne nachdem einziehen. Diese Book to Dead-Freispiele sie sind nicht vor dem Zeitangabe das Vergabe vos Provision hochstens eight Menstruation rundum. Bonusgelder sie sind sofern wanneer Bonusgeld namhaft, solange bis unser Umsatzbedingungen erfullt werden. Bonusgelder im stande sein erst as part of Echtgeld umgewandelt oder ausgezahlt man sagt, sie seien, sofern inoffizieller mitarbeiter Spielerkonto das Bonusgeld wanneer Echtgeld glaubhaft sei. Dieses Bonusangebot kann auf keinen fall qua folgenden Bonusangeboten unter anderem Freispielangeboten kombiniert sie sind. Jeder Spieler konnte ausschlie?lich der Bonusangebot within seinem Spielerkonto ankurbeln. Eres gelten lapalingos allgemeine Pramie- oder Nutzungsbedingungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Suchst Du in frischen Erreichbar Casinos 2023? Sodann bist Respons hierbei goldrichtig! Unsereins sie sind unser wichtigsten Einzelheiten fur jedes diese kleiner bekannten Casinos zum thema machen und eine Liste das jungsten sicheren Online Casinos fur Deine Komfort zur Order fangen. Beste andere gangbar Casinos Brd Wheelz Spielsalon Zahle 9.1\ufffd,\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-21333","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21333","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=21333"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21333\/revisions"}],"predecessor-version":[{"id":21334,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21333\/revisions\/21334"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21333"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}