/* 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":69154,"date":"2026-05-22T17:34:43","date_gmt":"2026-05-22T17:34:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69154"},"modified":"2026-05-22T17:34:44","modified_gmt":"2026-05-22T17:34:44","slug":"traktandum-10-gangbar-casinos-hinein-deutschland-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/traktandum-10-gangbar-casinos-hinein-deutschland-2026\/","title":{"rendered":"Traktandum 10 Gangbar Casinos hinein Deutschland 2026"},"content":{"rendered":"

Zu diesem zweck darstellen wir dir durch ein typischen Spielbank Flanke, irgendwo die sicherheitsrelevanten Ausk\u00fcnfte hinten aufsp\u00fcren sie sind. Du musst doch kontakt haben, an irgendeinem ort man hinschauen muss, um unser richtigen Angaben nachdem aufst\u00f6bern. Bonusj\u00e4ger unter anderem Gl\u00fccksspieler mit dem Wunsch nach frischen Ideen auftreiben mehr Empfehlungen in unserer S. unter einsatz von der Auflistung unter zuhilfenahme von allen neuen Erreichbar Casinos. Testsieger Kingmaker Aktuellster Test Slotoro \u00dcber schneller Auszahlung Revolution Spielsalon Traktandum Echtgeld Pr\u00e4mie Casinova Vermittlungsgeb\u00fchr blo\u00df Einzahlung Gar nicht erh\u00e4ltlich Beste App BetAlice Inoffizieller mitarbeiter Verbunden Casino Erprobung erleben diese Lieferant einige Testkategorien.<\/p>\n

Respons bekommst bedingungslose Freispiele, infolgedessen \u2013 respons darfst via dein Wenn auf diesseitigen Free Spins leer bieten. Erst hier ist detektierbar, in welchem umfang es einander um diesseitigen attraktiven Bonus handelt & in welchem ausma\u00df du nachfolgende Maklercourtage besser um sich treten https:\/\/rolling-slots-casino-de.com\/<\/a> solltest. Selbige summarische ferner die prozentuale Verzeichnis \u2013 folglich das finanzielle Pr\u00e4mie-Geltung \u2013 sei ungeachtet die Fl\u00fcgel der Abzeichen. Ebendiese Pr\u00e4mien seien inside ansteigender Qualit\u00e4t pauschal werthaltiger. Extravagant seien jedoch nachfolgende verschiedenen Cashback Boni, \u00fcber die du dir den Modul ein Blutzoll zur\u00fcckholst.<\/p>\n

Irgendwo respons unser besten Spiele findest & Infos zur mobilen Ver\u00e4nderung erf\u00e4hrst respons nach unseren Seiten. Hier abschmecken wir inwieweit dasjenige Web Spielcasino untergeordnet z. hd. Mobilfunktelefon Zocker reichlich nachdem nutzen sei. Dieser tage wird sera nicht geheuer, Spielbank Seiten hinter finden, ebendiese diesseitigen Spielern keine Boni zeigen. Diese Tagesordnungspunkt 10 der deutschen Spielbanken angebot ein Live Spielsaal so lange diverse seltenere Spiele in betrieb. Hinein unseren Netz Spielsalon as part of Brd Bewertungen tun unsere Experten reichlich uff die Anzahl weiters Palette der Spiele, sowie nachfolgende Quoten und Auszahlungsquoten des jeweiligen Anbieters der.<\/p>\n

Haben kannst respons unter verschiedenen Alldieweil ab dm Betrag durch 20\u20ac einl\u00f6sen. Vorteile Nachteile 100% bis 500\u20ac + 100 Freispiele z. hd. Neukunden Reihe progressiver Jackpots gering G\u00fcltige Erlaubnisschein alle Anjouan seiend Einzahlungsgeb\u00fchr von 1\u20ac pro Implementation Qua 5.000 Casinospiele verf\u00fcgbar Gro\u00dfe Auslese inoffizieller mitarbeiter Zahlungsbereich W\u00f6chentliches Cashback-Gebot f\u00fcr Bestandskunden Unser Platin Spielsalon (Bewertung) ist bereits seit 2013 eingeschaltet & geh\u00f6rt seit dieser zeit mehreren Jahren hinten angewandten besten Gangbar Casinos inside Ostmark unter anderem Land der dichter und denker. M\u00f6chtest du auf achse spielen, kannst du diese App des Casinos umsonst downloaden & rund um ebendiese Uhr vorteil. As part of allen Top 10 Online Casinos entdeckst du diverse Promotionen f\u00fcr jedes Bestandskunden weiters profitierst von schnipsen Auszahlungen deiner Gewinne. Nachfolgende Expertenteam hat unser besten Gangbar Casinos auf Kategorien unterteilt, dadurch respons einen seri\u00f6sen Provider aufbauend uff deine pers\u00f6nlichen Pr\u00e4ferenzen f\u00fcndig werden kannst.<\/p>\n

Ghacks pr\u00fcft Tischzahl, Einsatzbereiche, Streamqualit\u00e4t, Lobbystruktur & ebendiese mobile Betriebszeit. Unterlegen Support unter anderem unklare mobile Abl\u00e4ufe st\u00fcrzen nachfolgende Sch\u00e4tzung. Ghacks bewertet ergo keineswegs jedoch selbige Nr. das Spiele, statt die Zuordnung das Spielbereiche und unser Organisation ein Entwickler. Ghacks bewertet Umsatzanforderung, Frist, maximale Einsatzh\u00f6he, ausgeschlossene Spiele ferner Mindesteinzahlung. Ghacks bewertet bei dem Vermittlungsprovision gar nicht die gr\u00f6\u00dfte Ziffer auf das Hauptseite. Widerspr\u00fcche within Domain, Unternehmen und Erlaubnisschein herabfallen nachfolgende Absch\u00e4tzung sofort.<\/p>\n

Selbige Menschen\u00e4hnlicher roboter App f\u00fcr jedes StarGames erm\u00f6glicht unser Auff\u00fchren direkt im Webbrowser blo\u00df vorherigen Download. Die Mobile Casino-\u00dcbung ist abgestimmt, dar\u00fcber umherwandern ebendiese Plattformen maschinell eingeschaltet unterschiedliche Ger\u00e4te beseitigen. Eres sei keine spezielle App zwingend, um die Spiele in angewandten mobilen Casinos nach nutzen. As part of deutschen M\u00f6glich Casinos geschrieben stehen Spielern manche Zahlungsmethoden zur Order, um Einzahlungen oder Auszahlungen elastisch hinten bilden.<\/p>\n

Crash-Spiele haben bei diesseitigen letzten Jahren enormen Aufstieg erlebt oder pr\u00e4sentation einzigartige Adrenalin-Momente. Selbst habe nachfolgende Zahlungsoptionen within allen Casinos getestet & lokalisation Jedem bei keramiken ebendiese verf\u00fcgbaren Methoden z. hd. deutsche Spieler an dem Musterbeispiel bei Wonderluck vorweg. Meine Casinos werben heutzutage nichtens direktemang mit Geburtstagsboni, zudem f\u00e4hig sein diese Welche allerdings an dem Feiertag verwundern! Das einzig logische Bonus entscheidet immer wieder, inwieweit das Kasino nachhaltig \u00fcberzeugt & niedergeschlagen. Ich hatte alle verf\u00fcgbaren Aktionen personal… getestet weiters unser attraktivsten zu h\u00e4nden Diese herausgesucht.<\/p>\n

Wir werten, inwiefern nachfolgende Extras den echten Mehrwert gebot ferner verst\u00e4ndlicherweise erkl\u00e4rt werden. Wirklich so erkennst du geradlinig, as part of welchen Bereichen ihr Provider daf\u00fcrhalten weiters irgendwo dies jedoch Schw\u00e4chen existiert. Der Abmachung wird doch sodann doch dem\u00fctig, sobald ganz Casinos & Spielotheken uff denselben Ma\u00dfst\u00e4ben bewertet sind. Dankfest Kategorien, Toplisten unter anderem einer Slot Nachforschung via Zufallsgenerator findest respons dich einfach zurecht und kannst dir sekund\u00e4r reibungslos zeichen intuitiv diesseitigen brandneuen Slots insinuieren lizenzieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Zu diesem zweck darstellen wir dir durch ein typischen Spielbank Flanke, irgendwo die sicherheitsrelevanten Ausk\u00fcnfte hinten aufsp\u00fcren sie sind. Du musst doch kontakt haben, an irgendeinem ort man hinschauen muss, um unser richtigen Angaben nachdem aufst\u00f6bern. Bonusj\u00e4ger unter anderem Gl\u00fccksspieler mit dem Wunsch nach frischen Ideen auftreiben mehr Empfehlungen in\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-69154","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69154","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=69154"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69154\/revisions"}],"predecessor-version":[{"id":69155,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69154\/revisions\/69155"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69154"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}