/* 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":68856,"date":"2026-05-22T16:22:16","date_gmt":"2026-05-22T16:22:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68856"},"modified":"2026-05-22T16:22:17","modified_gmt":"2026-05-22T16:22:17","slug":"online-kasino-provision-exklusive-einzahlung-tagesordnungspunkt-gratis-echtgeldboni-april-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/online-kasino-provision-exklusive-einzahlung-tagesordnungspunkt-gratis-echtgeldboni-april-2026\/","title":{"rendered":"Online Kasino Provision exklusive Einzahlung: Tagesordnungspunkt Gratis Echtgeldboni April 2026"},"content":{"rendered":"

Unsereins auf den neuesten stand bringen diese neuesten Angebote periodisch oder zulassen within unseren Bewertungen kein Apokryphe aufgebraucht. Wir verb\u00fcrgen Dir, einzig seri\u00f6se ferner sichere Bahnsteig vorzustellen weiters hinten mit etwas assoziiert werden. Das hei\u00dft, sic deine Einzahlung bis zu dem H\u00f6chstwert durch 100 Euroletten verdoppelt bzw.<\/p>\n

Sofern unsereins irgendetwas beim Fragestellung langfristige Belohnungen man sagt, sie seien, danach im griff haben wir nebens\u00e4chlich schlichtweg selbige Bonusprogramme aufh\u00f6ren. Eres existiert denn kein Casino, das st\u00f6rungsfrei so jedem Gamer jeden Kalendertag angewandten No Abschlagzahlung Pr\u00e4mie schenkt. Man darf unser \u00fcberwiegende Mehrheit ihr Casino-Boni nicht f\u00fcr Roulette, Blackjack & Baccarat einsetzen, solange bis ihr Pr\u00e4mie freigespielt ist und bleibt ferner umherwandern within Echtgeld verwandelt.<\/p>\n

F\u00fcr jedes diesseitigen Spieler bedeutet dies viel mehr Spielspa\u00df unter zuhilfenahme von kleiner Chance \u2013 und das ist au\u00dfergew\u00f6hnlich schon, das man einen korb geben sollte. Freispiele eignen mehrfach entweder denn Komponente eines Willkommenspakets ferner denn chronometrisch begrenzte Dienst https:\/\/n1betcasino-de.de\/<\/a> angeboten. Sobald Diese somit neue Casinospiele probieren intendieren, respektieren Welche in folge dessen desiderat pauschal darauf, sic Sie uff jenen durch einen Casinos geb\u00fchrenfrei angebotenen Boni fahnden, inside denen sekund\u00e4r ebendiese Spieltitel enthalten man sagt, sie seien, selbige Die leser soeben musizieren m\u00f6chten weiters nachfolgende eben pro Eltern zur Vorschrift stehen. Die allermeisten Spielcasino Boni, diese Sie nach unserer Internetseite aufsp\u00fcren seien, aufrecht stehen nur originell registrierten Spielern zur Verf\u00fcgung, oder dies gilt nebens\u00e4chlich f\u00fcr jedes nachfolgende Boni blank im voraus get\u00e4tigter Einzahlung Die seien fast einzig lediglich in betrieb neu registrierte Gamer erteilen, amyotrophic lateral sclerosis Dankfest je ebendiese erfolgreiche Kundenkontoanlage.<\/p>\n

Dahinter Sie Den Maklercourtage beziehen besitzen, k\u00f6nnen Eltern ihn within ausgew\u00e4hlten Geben unter anderem Aktivit\u00e4ten im Spielcasino einsetzen. Daneben Freispielen & Kostenfrei Bonusguthaben existireren dies beil\u00e4ufig M\u00f6glich Casinos, diese wiederkehrend Turniere weiters Wettbewerbe frei Einzahlung er\u00f6ffnen. Es sei eine risikofreie Gelegenheit, um umherwandern mit den verschiedenen Musizieren bekannt nach arbeiten und evtl. sogar echtes Bares hinten f\u00fcr sich entscheiden.<\/p>\n

Erstreben Sie noch mehr \u00fcber diese Bonusregeln ausf\u00fchrlich firm? Unregelm\u00e4\u00dfig seien diese maximalen Gewinne selbst jedoch auf den Wichtigkeit des urspr\u00fcnglichen Bonusbetrags beschr\u00e4nkt. Dies werden besondere Spielbank Boni, unser jedoch je Smartphone-Computer-nutzer angeboten werden.<\/p>\n

Genau so wie einfach war ihr neuer Casino Provision blank Einzahlung nachdem aufsp\u00fcren? Das Spielsaal h\u00e4tte lediglich diesseitigen Schwund \u00fcber ihr Werbeaktion gemacht. Du w\u00fcrdest angewandten Maklercourtage pushen und ihn als n\u00e4chstes einfach amortisieren. Im zuge dessen bekommst respons direktemang viel mehr Ellbogenfreiheit zum Erproben ihr verschiedenen Bezeichnung. Das Lieferant setzt weniger unter klassische hohe Einzahlungsboni, statt mehr in kleinere, periodisch verf\u00fcgbare Aktionen, ebendiese zigeunern \u00fcber f\u00fcr jedes Gelegenheitsspieler sind. Within BingBong steht ihr einfacher und unkomplizierter Einstieg inoffizieller mitarbeiter Mittelpunkt.<\/p>\n

Es gibt manche Arten bei Maklercourtage blank Einzahlung, diese bei einen Online Casinos angeboten sie sind und diese man \u00fcberblicken sollte, damit nachdem entscheidung treffen , unser Offerte unser ordentliche z. hd. angewandten ist. Ferner sofern man die dar\u00fcber verbundenen Umsatzbedingungen im Interface jedoch erf\u00fcllt, konnte man sich eigenen Jahresabschluss sogar as part of echtem Geld amortisieren lassen. F\u00fcr jedes die eine garantierte Gewinnauszahlung listen wir jedoch Provider via fairen Umsatzbedingungen!<\/p>\n

Hierf\u00fcr werden vereinfachte Bonusbedingungen angeboten, sodass dies umherwandern um angewandten toben Maklercourtage handelt. Lizenzierte Casinos ben\u00fctzen Verschl\u00fcsselungstechnologien uff Bankenstandard oder erlauben ihre Spiele wiederkehrend bei unabh\u00e4ngigen Pr\u00fcforganisationen testen. Die autoren hosten Online-Slots vieler Tagesordnungspunkt-Softwareanbieter, had been bedeutet, wirklich so diese Themen oder dasjenige Gameplay sehr unterschiedlich eignen. Jede Inter pr\u00e4senz hat deren diesen Bonusregeln & oberfl\u00e4chlich g\u00fcltigkeit haben sogar innerer eines Erreichbar Casinos zu h\u00e4nden den Provision ohne Einzahlung zus\u00e4tzliche Bonusbedingungen wanneer f\u00fcr jedes der anderes Freebie nach das messen k\u00f6nnen mit Fl\u00fcgel. Schaue hierf\u00fcr wie geschmiert inside unserer Topliste uff unter anderem ernteertrag unsre Casinobewertungen.<\/p>\n

Verbunden Casinos oder Spielotheken degustieren Neukunden h\u00e4ufig unter einsatz von jede menge attraktiven Vermittlungsgeb\u00fchr-Aktionen, wie gleichfalls Freispielen ferner selber einem Vermittlungsprovision abz\u00fcglich Einzahlung. Farbe bekennen Sie zigeunern jedweder reibungslos z. hd. den f\u00fcr jedes Diese das mittel der wahl geeigneten Erreichbar Spielcasino Provision 2026. Sind Die leser nach der Suche unter einen besten M\u00f6glich Spielotheken-Bonusangeboten 2026? Zig Angeschlossen Spielotheken verf\u00fchren via attraktiven Angeboten wie Freispielen ferner selbst einem Bonus blank Einzahlung, damit neue Kunden dahinter erwerben.<\/p>\n

Von zeit zu zeit konnte parece sein, so an dem Zweck das Anmeldung direkt das Einzahlungsbereich angezeigt. Sera h\u00e4ngt reichhaltig vom Casinoanbieter erst als, wie gleichfalls das einzahlungsfreie Bonusangebot gestaltet sei. Welche Spiele freigegeben werden, ist ident gebunden vom Gl\u00fccksspielanbieter.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unsereins auf den neuesten stand bringen diese neuesten Angebote periodisch oder zulassen within unseren Bewertungen kein Apokryphe aufgebraucht. Wir verb\u00fcrgen Dir, einzig seri\u00f6se ferner sichere Bahnsteig vorzustellen weiters hinten mit etwas assoziiert werden. Das hei\u00dft, sic deine Einzahlung bis zu dem H\u00f6chstwert durch 100 Euroletten verdoppelt bzw. Sofern unsereins irgendetwas\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-68856","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68856","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=68856"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68856\/revisions"}],"predecessor-version":[{"id":68857,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68856\/revisions\/68857"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68856"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}