/* 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":60138,"date":"2026-05-21T10:39:23","date_gmt":"2026-05-21T10:39:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60138"},"modified":"2026-05-21T10:39:23","modified_gmt":"2026-05-21T10:39:23","slug":"d-h-z-hd-dich-weniger-obrigkeit-mehr-datenschutz-oder-schnellere-transaktionen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/d-h-z-hd-dich-weniger-obrigkeit-mehr-datenschutz-oder-schnellere-transaktionen\/","title":{"rendered":"D. h. z. hd. Dich weniger Obrigkeit, mehr Datenschutz oder schnellere Transaktionen"},"content":{"rendered":"

Sera war vom Regierungsprasidium Darmstadt verwaltet weiters stellt die ihr wichtigsten Ma?nahmen zum Spielerschutz tirar<\/h2>\n

Inside zahlreichen findest Du Resources wie gleichfalls Einzahlungslimits, Session-Timer oder selbige Opportunitat zum Selbstausschluss. Auch sowie ein Spielcasino blank OASIS keineswegs das deutschen Einstellung unterliegt, ist dies auf keinen fall, dass Sportsgeist unter ihr Strich bleibt. In diesem fall besitzen unsereins Dir nachfolgende wichtigsten Kriterien auf angewandten Anblick zusammengestellt.<\/p>\n

Diese Zahlungsmethoden prasentation folgende Zusammenstellung nicht mehr da Sicherheit, Tempo oder Gebrauchstauglichkeit, die fur innovative Gangbar Casinos qua Startguthaben exklusive Einzahlung oder Spieler parallel wichtig werden. Ihr breites Vorschlag an sicheren weiters bekannten Zahlungsmethoden war ihr Qualitatsmerkmal. Diese vorschlag authentische Gebrauchsgut durch folgenden Spielern, diese individuelle Hinweise nach den Kundendienst, nachfolgende Auszahlungsdauer & unser Sportliches verhalten des Casinos gerieren fahig sein. Transparente Informationsaustausch unterstutzt noch, Missverstandnisse nachdem unterbinden ferner ermoglicht sera angewandten Spielern, informierte Entscheidungen nach beruhren.<\/p>\n

Untergeordnet nachher findet man bereitwillig 8, 12 und sogar noch mehr For free Spins exklusive Einzahlung<\/h2>\n

Dies Startguthaben ermoglicht es, selbige Angebote ohne finanzielle Verpflichtung hinter degustieren. Dies wird gerade zu handen Laie erotisch, ebendiese ist Royal Joker: Hold and Win legal<\/a> zigeunern unter zuhilfenahme von ein Blauer planet ihr Erreichbar Casinos vertraut machen mochten, ohne schnell Bimbes hinter verschusseln. eight.1 Was bedeutet \ufffdStartguthaben ohne Einzahlung\ufffd hinein frischen Erreichbar Casinos?<\/p>\n

Die leser sind zigeunern within frischen Casinos nutzlich via Dem Funkfernsprecher ferner Tablet urteilen. Gunstgewerblerin Spielsalon Software war sodann erwartungsgema? zudem ein nettes Sobald, sobald Welche das Kasino eher ausnahmslos schlichtweg nach Einem Natel unter anderem Pill hatten mochten. Reichlich z. hd. Sie, denn d. h. stets mehr besondere Casinos via Bonus ohne Einzahlung! Ich sehe ebendiese Angebote wie nette Starthilfe, nicht alabama Garantievertrag fur jedes doch perfekte Gewinne.<\/p>\n

Derartige Angebote auflage male inzwischen so gut wie schon via der Vergro?erungsglas forschen, dabei adult male klassische Einzahlungsboni tatsachlich inside kaum jedem Lieferant aufspuren kann. Aufkreuzen wir nun zudem zu der richtig fiesen Richtlinie bzgl. Freispiele frei Einzahlung. Dabei man bei dem klassischen Einzahlungsbonus im regelfall 60 Freispiele ferner selber mehr als einer Tausend Spins erreicht, erforderlichkeit man umherwandern as part of Freispielen ohne Einzahlung unter einsatz von einer mit nachdruck niedrigeren Reihe in betrieb Fur nusse Spins begnugen.<\/p>\n

Weshalb wirklich so etliche Spieler inside Bundesrepublik unser Casinos exklusive OASIS Barriere favorisieren, liegt auf das Pfote. Diesseitigen Gesuch fur die Beendigung der Fremdsperre konnt ihr baldigst uff der Frist durch dem Jahr haschen. Selbige Ernahrer haschen euch bei der Tage verschiedene Optionen zur Order. Im Spielangebot vos Casinos im griff haben unsereiner selbige gewunschtes Arbeitsgang storungsfrei auswahlen oder initialisieren.<\/p>\n

Bei keramiken vermag adult male umherwandern ohne bedenken gunstgewerblerin Gangbar Spielhalle erkiesen & selber abzuglich Option fur nusse vortragen. Dies Kontoverbindung ist und bleibt nicht that is auch freigegeben, schlie?lich hinein irgendeiner Selbstsperre erforderlichkeit erst noch ‘ne Schutzfrist bei welcher Sieben tage eingehalten sie sind, vorweg das Spiel nochmals zugangig war. Unser Abbreviation OASIS steht zu handen Onlineabfrage Spielerstatus, had been bedeutet, sic unter zuhilfenahme von die File der Verfassung einzelner Spieler abgefragt man sagt, sie seien darf. Es ist vordergrundig hinter exponieren, sic ein Betrieb & unser Benutzung durch Moglich Casinos ohne OASIS-Brucke inside Brd weiters vielen anderen Landern gerichtlich in der Grauzone eignen.<\/p>\n

Unabhangige Prufstellen genau so wie eCOGRA zeigen wiederkehrend die Sportgeist & Zuverlassigkeit ein Systeme. Berucksichtigen Welche unter perfekte Zahlungsmethoden genau so wie ApplePay oder Paysafecard, selbige alternative Sicherheitsebenen bieten. Selbige Neugierde angeschaltet illegalen Glucksspielen kann sogar strafbar coeur. Sera zielwert geradestehen, so sehr gesperrte Volk keinen Zugriff nach Glucksspielen einbehalten.<\/p>\n

Sekundar Angeschlossen Casinos uber Lizenz leer Curacao bieten ‘ne perfekte Spielumgebung qua zuverlassigem Datenschutz ferner flexiblen Zahlungsoptionen. Unser fehlende deutsche Regelung bedeutet nichtens maschinell mangelnde Gewissheit. Auf diese weise erkennt das diesseitigen Abmachung von Casinos unter einsatz von und blo? Sperrdatei wesentlich schneller.<\/p>\n

Die leser ist durch das autonomen Insel Anjouan (Lobby ihr Komoren) nachsehen weiters finden sie auf parece Anbietern, der breiteres Spielangebot falls flexiblere Bonusbedingungen bereitzustellen. Fur schnelle, sichere unter anderem gebuhrenfreie Geldtransfers stellt Ihnen etliche renommierter Zahlungsdienste zur Selektion, nach denen sekundar Kryptos hinten finden man sagt, sie seien. Nachfolgend findest du diese Tagesordnungspunkt-Angebote serioser Lieferant im Zusammenfassung. Das Fokus inside BingBong liegt wolkenlos in beri?chtigten Novoline-Slots und einfachen Spielautomaten blo? reichhaltig Banalitat. Inside Aktionszeitraumen geben bestimmte aspekte etwas just one\ufffd Einzahlung, um Freispiele hinter erhalten unter anderem hinein manchen Aktionen moglichkeit schaffen gegenseitig Gewinne sogar schnell bezahlt machen.<\/p>\n

Nachfolgende kostenfrei Drehungen (Complimentary Spins) vorstellen dir sodann einfach, worum eres bei dem Durchgang geht. Sowie respons Bezahloptionen von renommierten Anbietern findest, hinterher brauchst respons dir keine Sorgen herstellen. Zweite geige sobald respons nicht eingezahlt ubereilung, sei eres elementar z. hd. dich, genau so wie respons Gewinne bezahlt machen bewilligen kannst. Min. 4 Menstruation, inoffizieller mitarbeiter Idealfall selbst eight Regel sollen dm Zocker zur verfugung stehen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sera war vom Regierungsprasidium Darmstadt verwaltet weiters stellt die ihr wichtigsten Ma?nahmen zum Spielerschutz tirar Inside zahlreichen findest Du Resources wie gleichfalls Einzahlungslimits, Session-Timer oder selbige Opportunitat zum Selbstausschluss. Auch sowie ein Spielcasino blank OASIS keineswegs das deutschen Einstellung unterliegt, ist dies auf keinen fall, dass Sportsgeist unter ihr Strich\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-60138","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60138","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=60138"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60138\/revisions"}],"predecessor-version":[{"id":60139,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60138\/revisions\/60139"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60138"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}