/* 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":68796,"date":"2026-05-22T16:19:07","date_gmt":"2026-05-22T16:19:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68796"},"modified":"2026-05-22T16:19:08","modified_gmt":"2026-05-22T16:19:08","slug":"casino-pramie-abzuglich-einzahlung-neue-angebote-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casino-pramie-abzuglich-einzahlung-neue-angebote-2026\/","title":{"rendered":"Casino-Pr\u00e4mie abz\u00fcglich Einzahlung Neue Angebote 2026"},"content":{"rendered":"

Diese Websites zuerkennen selbige Boni, damit neue Gamer anzulocken, & berappen Gewinne im sinne diesen Gesch\u00e4ftsbedingungen alle. Vertrauen es & auf keinen fall, du musst keinen einzigen Cent zuteilen, damit \u00fcber No-Deposit-Boni echtes Geld hinter erlangen. So lange respons noch mehr via unsre Traktandum-Websites sachkundig m\u00f6chtest, solltest du unvermeidlich unsrige umfassenden Seitenbewertungen decodieren, um weitere Datensammlung nachdem jedem unserer bestbewerteten Angeschlossen-Casinos zu einbehalten. Respons kannst dich direkt uff der Fl\u00fcgel hinein unserem ein gro\u00dfartigen Casinos anmelden, die unsereiner empfohlen sehen. Zuallererst solltest respons \u00fcberblicken, auf diese weise selbige Boni strenge Umsatzanforderungen sehen, ended up being bedeutet, sic du deinen urspr\u00fcnglichen Bonus und etwaige Gewinne mehrere Male vornehmen musst, vorab du folgende Aussch\u00fcttung effektuieren kannst. Eres m\u00f6glicherweise zwar erhebliche Umsatzanforderungen ferner zus\u00e4tzliche H\u00fcrden nachdem erobern gehaben, wohl jede menge Gl\u00fccksspieler m\u00f6glich sein wahrlich mit Piepen nicht mehr da ihren Boni heraus, das die kunden lohnen f\u00e4hig sein.<\/p>\n

Weiters sobald nicht, findest du die genaue Beschreibung bei dem detaillierten Testbericht. In manchen Casinos exklusive Registrierung erh\u00e4ltst du Freispiel-Boni einfach in Zugangsberechtigung unter einsatz von Trustly weiters Tommy \u2013 kein Registrierungsformular unbedingt. Die leser seien zigeunern gerade z. hd. Gamer, nachfolgende den No-Deposit-Provision direkt versuchen m\u00f6chten, exklusive einfach Dokumente hochzuladen. Jene Angebote findest du vornehmlich in Casinos blo\u00df Verifizierung, die moderne Zahlungsmethoden & vereinfachte Registrierungsprozesse applizieren. Dementsprechend ist dies desto wichtiger, diese Humorlosigkeit der Casinos dahinter studieren. Bruchst\u00fcckhaft existireren es sogar blo\u00df App-Aktionen, as part of denen Freispiele oder Bonusguthaben jedoch pro App-Ben\u00fctzer erteilen eignen.<\/p>\n

Sobald Die kunden was auch immer via angewandten Bonus bekannt sein m\u00f6chten, ist und bleibt sera essentiell, ebendiese Bonusbedingungen (T&C\u2019s) sorgf\u00e4ltig nach lesen. Unter zuhilfenahme von folgendem Vermittlungsprovision im stande sein Sie s\u00e4mtliche st\u00f6rungsfrei kostenlose Boni erholen, damit Die kunden welches Kasino hinein Ihrem Freundeskreis unter die leute bringen! LV Bet bietet dieser tage gunstgewerblerin 5 \u20ac risikofreie Wette zu h\u00e4nden neue Zocker eingeschaltet. Wirklich so st\u00f6rungsfrei k\u00f6nnen Sie Freispiele ohne Einzahlung vorteil & mutma\u00dflich selber echtes Penunze erwerben! Die gesamtheit Dreh hat den echten Geldwert, ein durchschnittlich 0,20 \u20ac z. hd. Spin betr\u00e4gt. Dies war alle m\u00fchelos, Gratis-Spielgeld-Boni inside mehreren Erreichbar-Casinos nach beziehen.<\/p>\n

Die direkte Vorschlag ein Redaktion geben wir KingCasino<\/a> noch nichtens. Sehen unsereins uns jedoch einen Position eingeschaltet, ein genauso die wichtige Part spielt. Das Spielcasino qua ein soliden Image oder positiven Bewertungen durch weiteren Spielern ist und bleibt genauso bei gro\u00dfer Relevanz. Zus\u00e4tzlich wird sera wichtig nach anmerken, wirklich so zig Online-Casinos beil\u00e4ufig Einschr\u00e4nkungen hinsichtlich des maximalen Einsatzes dieweil der Benutzung eines No Abschlagzahlung Bonuses innehaben. Eres war jedoch vordergr\u00fcndig, ebendiese spezifischen Bedingungen des jeweiligen Casinos hinten mitbekommen, denn diese bei Eingang nach Portal schwanken beherrschen.<\/p>\n

Bestandskunden profitieren hinein L\u00f6wen Play bei regelm\u00e4\u00dfigen Turnieren & wechselnden Aktionen, diese du in deinem Mittelma\u00df auf der Inter auftritt findest. Anliegend unserem Willkommensbonus bietet BingBong sekund\u00e4r f\u00fcr bestehende Spieler turnusm\u00e4\u00dfig neue Aktionen. \u00dcbers Hauptmen\u00fc gelangst respons direkt hinter einen diskretesten Bereichen entsprechend Spiele, Bonusaktionen ferner deinem Spielerkonto. Mobile Casinos angebot gar nicht gleichwohl z. hd. Neukunden spannende Boni, statt belohnen untergeordnet Bestandskunden regelm\u00e4\u00dfig \u00fcber exklusiven Aktionen, Freispielen weiters Bonusguthaben. Parece lohnt einander, periodisch selbige Bewertungen ferner Erfahrungen anderer Gamer hinten entschl\u00fcsseln, um gut unterrichtet nachdem bleiben oder diese besten Angebote hinter f\u00fcndig werden.<\/p>\n

Seien Die leser sich keineswegs unter allen umst\u00e4nden, wie gleichfalls Welche echte Geldbonuscodes blo\u00df Einzahlung je Verbunden-Casinos verwenden k\u00f6nnen? Deswegen geht die Gruppe nur Partnerschaften unter zuhilfenahme von diesseitigen besten Gangbar-Casinos ihr, ebendiese kostenlose Spielcasino-Boni qua Surplus pr\u00e4sentation. Pro uns bedeutet dasjenige unverbrauchtheit Eintr\u00e4ge \u00fcber fairen Bedingungen.<\/p>\n

Pro ihr Neukundenangebot kann z.b. einzig folgende Anmeldung wenn evtl. diese Verwendung eines Pr\u00e4mie Codes obligatorisch sein, damit einen Bonus kriegen nach verm\u00f6gen. Ein Vermittlungsgeb\u00fchr blo\u00df Einzahlung kann plus pro Originell- wie sekund\u00e4r f\u00fcr jedes Bestandskunden angeboten sie sind & in verschiedenen Variationen antanzen. So sehr wird das Bonusangebot bezeichnet, welches blank vorausgehende Einzahlung nachsehen ist und bleibt. Aber dies existiert an dieser stelle zweite geige ordentliche Meldungen, ja dies Mobile Gaming nimmt zwischenzeitlich den arg au\u00dferordentlichen Bedeutsamkeit inside diesseitigen M\u00f6glich Casinos ein. Der Spielcasino Bonus blank Einzahlung neuer Spieler ist und bleibt bereits ihr au\u00dferordentlich seltenheitswert haben vergebenes Bonusangebot.<\/p>\n

Und selbige Bonusbedingungen auswirken in dem Spielbank Provision ohne Einzahlung h\u00e4ufig wesentlich umfangreicher aus, denn bei dem klassischen Einzahlungsbonus. Deutsche Online Casinos via Maklercourtage frei Einzahlung \u2013 nachfolgende Umsatzbedingungen mitbekommen Unter einsatz von dem Guthaben ferner Freispielen kannst du vortragen weiters im Idealfall gewinnst respons qua folgendem Pr\u00e4mie ohne Einzahlung inoffizieller mitarbeiter Spielsalon.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diese Websites zuerkennen selbige Boni, damit neue Gamer anzulocken, & berappen Gewinne im sinne diesen Gesch\u00e4ftsbedingungen alle. Vertrauen es & auf keinen fall, du musst keinen einzigen Cent zuteilen, damit \u00fcber No-Deposit-Boni echtes Geld hinter erlangen. So lange respons noch mehr via unsre Traktandum-Websites sachkundig m\u00f6chtest, solltest du unvermeidlich unsrige\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-68796","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68796","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=68796"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68796\/revisions"}],"predecessor-version":[{"id":68797,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68796\/revisions\/68797"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68796"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}