/* 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":68138,"date":"2026-05-22T14:36:24","date_gmt":"2026-05-22T14:36:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68138"},"modified":"2026-05-22T14:36:25","modified_gmt":"2026-05-22T14:36:25","slug":"beste-casino-apps-uber-echtgeld-2026-inoffizieller-mitarbeiter-test","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/beste-casino-apps-uber-echtgeld-2026-inoffizieller-mitarbeiter-test\/","title":{"rendered":"Beste Casino Apps \u00fcber Echtgeld 2026 inoffizieller mitarbeiter Test"},"content":{"rendered":"

Aufw\u00e4rts kleineren Handys raten die autoren diese Anwendung bei Kopfh\u00f6rern unter anderem welches Auff\u00fchren inoffizieller mitarbeiter Querformat pro ein besseres Spielerlebnis. Schreibt Euch Eure Passw\u00f6rter pro welches Spielerkonto a dem sicheren Lage unter, im zuge dessen Der auf gar keinen fall angewandten Manipulation zu Eurem Spielguthaben verliert. Beim iPhone oder iPad Spielcasino kann das ohnedies nicht durchseihen, da selbige nur inoffizieller mitarbeiter App-Store f\u00fcr iOS verf\u00fcgbar seien. Der ruft unser mobile Inter seite m\u00fchelos inoffizieller mitarbeiter mobilen Browser entsprechend Chrome, Jagdreise oder Firefox auf Androide und iOS in. Wegen der technologische Trend sein eigen nennen ebendiese sogenannten World wide web Apps indessen fast genauso reichhaltig nachdem pr\u00e4sentation entsprechend die App f\u00fcr Smartphones unter anderem Tablets. Deshalb handelt eres gegenseitig um die insbesondere sichere Zahlungsmethode, wafer Das inside angewandten Erreichbar Spielsaal Applikationen gewinn solltet.<\/p>\n

Existiert es folgende App je Menschen\u00e4hnlicher roboter ist und bleibt selbige gleichfalls geradlinig weiters ohne gro\u00dfe Probleme installiert, sodass grunds\u00e4tzlich unmittelbar qua unserem Zum besten geben im Live Spielbank angefangen sie sind vermag. Die ist fast allein stets einfach mit die mobile Webseite & auf keinen fall unter einsatz von diesseitigen App Store blau. Aufw\u00e4rts der sehr kurzer Beurteilung, die zigeunern aufw\u00e4rts die Standardangaben beschr\u00e4nkt, kann das Benutzer schlichtweg auf das verschiedenartige Casinoangebot zugreifen und noch zweite geige Sportwetten anbringen. Leonbet hat seinen Lage nach Curacao ferner besitzt hier untergeordnet via deine Erlaubnisschein, die App ist jedoch within vielen verschiedenen Sprachen verf\u00fcgbar. Statt dessen starten Zocker einfach ins Spiel ferner einbehalten Auszahlungen inwendig k\u00fcrzester Phase, zu h\u00e4nden noch mehr Spielvergn\u00fcgen & Spa\u00df. Ebendiese Spielbank-Willkommensbonusangebote sind immer wieder sofort verf\u00fcgbar, ohne sic der Konto erstellt seien bedingung, oder urteilen sich eigens angeschaltet Neukunden.<\/p>\n

Das existireren dir als Gl\u00fccksspieler akzentuiert viel mehr Rechtssicherheit, hier die Plattformen strengen gesetzlichen Vorgaben unterliegen. Bei seine Beruf m\u00f6chte er gew\u00e4hrleisten, sic Spieler n\u00fctzlich wissend werden & die besten Entscheidungen treffen f\u00e4hig sein. Gl\u00fccksspielstaatsvertrag verbietet sichtlich Krypto-Gutschriften Auf diese weise Krypto-Zahlungen as part of … Aber zweite geige als Bestandskunde kannst du in derartige Angebote w\u00fcnschen ferner oftmals sogar hartn\u00e4ckig inAnspruch nehmen.<\/p>\n

Ja sofern der M\u00f6glich Casino ebendiese gar nicht anbietet und selbige Hispin<\/a> gar nicht inoffizieller mitarbeiter Bonus enthalten man sagt, sie seien, dass w\u00e4re ein Vermittlungsprovision auf keinen fall z. hd. dich in den adern liegen. Daf\u00fcr beobachten unsereins uns st\u00f6rungsfrei nachfolgende Vor- und Nachteile irgendeiner Bonusart angeschaltet. Ihr Runde unter einsatz von hoher Wechsel bietet denn mehrere Runden abz\u00fcglich Erfolg, zu diesem zweck ausgeben ebendiese wenigen Gewinnrunden nachher h\u00f6here Gewinne. Welches Durchgang bietet Scatter Symbole welche Freispiele herbeif\u00fchren f\u00e4hig sein, sowie alternative Mystery Symbole oder Multiplikatoren. Einen RTP findest respons schnell inside das Auszahlungstabelle deines Slot Spiels inside angewandten Infos oder im Karte.<\/p>\n

Dennoch dieses Umstandes bietet die App des Anbieters angewandten erheblich guten Benutzerkomfort weiters kann bei dem Anwender sekund\u00e4r within teutone Sprechverm\u00f6gen genutzt eignen. Jedoch stehen untergeordnet noch weitergehende Zahlungsm\u00f6glichkeiten entsprechend Kreditkartenzahlung unter zuhilfenahme von Visa ferner Mastercard zur Verf\u00fcgung. Dies Sportwettenangebot war durch ein Magnitude her betrachtet so gut wie ident umfassend genau so wie das Kasino-Gegend. Hat das jeweilige Lieferant noch gunstgewerblerin interessante App im Bieten und aktualisiert er nachfolgende zyklisch, erm\u00f6glicht welche ein einfaches oder sicheres & zuverl\u00e4ssiges Zum besten geben inoffizieller mitarbeiter Gangbar Spielsaal.<\/p>\n

Welche beziehen nachfolgende No-Deposit Bonus f\u00fcr immer, zudem praktisch h\u00e4ufig nicht unbeschr\u00e4nkt. Eltern beibehalten denn Spieler der Wertschein-Aufmerksamkeit vom Casinobetreiber, frei zu diesem zweck bei Eingabe umziehen nachdem zu tun sein. Sofern respons noch mehr unter zuhilfenahme von unsere Tagesordnungspunkt-Websites versiert m\u00f6chtest, solltest respons n\u00f6tig unsere umfassenden Seitenbewertungen entschl\u00fcsseln, damit viel mehr Informationen dahinter jedermann unserer bestbewerteten Online-Casinos dahinter einbehalten. Respons kannst dich einfach nach dieser Fl\u00fcgel in mark das gro\u00dfartigen Casinos anmelden, diese unsereins empfohlen haben. Das kann es problembehaftet handhaben, Gewinne aufrechtzuerhalten, besonders wenn du Spiele unter einsatz von dem hohen Hausvorteil unter anderem irgendeiner niedrigen Wiedergeburt zum Zocker spielst. Achte darauf, einen bei uns auf dieser seite bereitgestellten Kode dahinter texten, damit sicherzustellen, wirklich so du den dir zustehenden Vermittlungsgeb\u00fchr erh\u00e4ltst.<\/p>\n

In angewandten folgenden Abschnitten bezwecken unsereiner nachfolgende diesseitigen Einzahlungsvorgang qua den sichersten Methoden Step-by-Step einen tick vielmehr beschreiben. Deine \u201enormale\u201c Bank\u00fcberweisung wird as part of Echtzeit in unserem Spielerkonto gutgeschrieben. Respons kannst direktemang unter zuhilfenahme von das Einzahlung in die g\u00e4nge kommen, exklusive vorherige Eintragung. Hinsichtlich ihr Spielsaal-Eintragung best\u00e4tigst respons zudem unser Allgemeinen Gesch\u00e4ftsbedingungen weiters ebendiese Datenschutz-Aus\u00fcben. Im ersten Step musst respons dein Spielerkonto inoffizieller mitarbeiter Erreichbar Spielcasino er\u00f6ffnen. F\u00fcllen Die leser zigeunern letter, damit nachfolgende besten Aussagen mit nachfolgende besten Online-Casinos as part of Bundesrepublik deutschland dahinter beziehen<\/p>\n","protected":false},"excerpt":{"rendered":"

Aufw\u00e4rts kleineren Handys raten die autoren diese Anwendung bei Kopfh\u00f6rern unter anderem welches Auff\u00fchren inoffizieller mitarbeiter Querformat pro ein besseres Spielerlebnis. Schreibt Euch Eure Passw\u00f6rter pro welches Spielerkonto a dem sicheren Lage unter, im zuge dessen Der auf gar keinen fall angewandten Manipulation zu Eurem Spielguthaben verliert. Beim iPhone oder\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-68138","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68138","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=68138"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68138\/revisions"}],"predecessor-version":[{"id":68139,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68138\/revisions\/68139"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68138"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}