/* 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":63904,"date":"2026-05-22T09:04:29","date_gmt":"2026-05-22T09:04:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=63904"},"modified":"2026-05-22T09:04:31","modified_gmt":"2026-05-22T09:04:31","slug":"unter-fundig-werden-gegenseitig-image-wie-gleichfalls-endorphina-pragmatic-drama-und-weiterentwicklung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unter-fundig-werden-gegenseitig-image-wie-gleichfalls-endorphina-pragmatic-drama-und-weiterentwicklung\/","title":{"rendered":"Unter fundig werden gegenseitig Image, wie gleichfalls Endorphina, Pragmatic Drama und Weiterentwicklung"},"content":{"rendered":"

Falls Eltern jedoch gar nicht uberzeugt sie sind, finden sie in die schreiber jedoch etliche 000 % Boni pro Gangbar Casinos. Gangbar kasino bonus frei einzahlung auszahlung unser Flash-Gro?e sei mehr als, unter der uberblickbar eine praktische Erfolgsbilanz uber direkt beantworteten sky bingo<\/a> Kunde angezeigt sei. Tischspiel-Enthusiasten finden via 140 Varianten traditioneller Casino-Spiele. Das durchschnittliche RTP durch 96,2% liegt betont uber dem Branchendurchschnitt. Nachfolgende Streaming-Gerust ist und bleibt eins-a, und nachfolgende Interaktionsmoglichkeiten anfertigen authentische Kasino-Atmo.<\/p>\n

Daraus ergibt sich, sic Eltern hinein etlichen Fallen uber doppeltem Spielkapital den ersten schritt machen im griff haben. Denn mehrfach das Mindesteinsatz notwendig ist, erubrigt gegenseitig die Frage sodann, genau so wie uppig Diese gebrauchen zu tun sein. Im regelfall bedeutet parece, auf diese weise Die leser diesseitigen gewissen Mindesteinsatz zu handen Spin einsetzen sollen. Bisweilen kann es beilaufig so weit wie 21 Stunden weitergehen, solange bis nachfolgende For free Spins within Einem Bankkonto angezeigt man sagt, sie seien.<\/p>\n

Damit versteckte Uberraschungen und Bonuscodes gleichwohl z. hd. aufmerksame Zocker hinten aufspuren, nehmen Sie gegenseitig diesseitigen Moment Uhrzeit, um die Festivalseiten durchzulesen. Within Turnieren ferner Wettbewerben via lokalen Themen vermogen Eltern tolle \ufffd Preise gewinnen, ebendiese schlichtweg uff Das Bankkonto gesendet seien. Jeweils, sobald Die kunden die Spielsalon aufsuchen, finden sie etwas Neues zum Gefallen finden an & folgende besondere Moglichkeit, gro?e Jackpots dahinter erlangen. Unsereins nahelegen Jedem, Ihre Kontoinformationen unmittelbar hinten uberprufen, weil parece flotter ist, Ihre Gewinne hinten einbehalten, sowie Eltern erlangen. Diese Sorte durch Pramie wird ihr beste, den Du aufspuren kannst, sowie Du Geld abzuglich die Einzahlung obsiegen mochtest.<\/p>\n

Insbesondere affirmativ wird die autoren bei der sache aufgefallen, auf diese weise dasjenige Offerte unter ein Inter seite direktemang weiters prompt ladt<\/h2>\n

Denn nur so haben Die leser die Opportunitat Spielcasino Echtgeld hinten das rennen machen, frei meine wenigkeit schon einzuzahlen. Die Codes sind aber und abermal einen tick uff ein Homepage wa Gangbar Casinos & within angewandten Umsatzbedingungen hinter fundig werden. Sofern Eltern diesseitigen Werbeblocker verwenden, betrachten Diese gesuch dessen Einstellungen.<\/p>\n

Realistische Grafiken weiters Noise schleppen die Stimmung unserer digitalen Tabellen aufgeklart ferner gebrauchen begleitend zertifizierte Zufallszahlengeneratoren. Die leser beherrschen inside bestimmten Slot-Vortragen Freispiele applizieren, wogegen Welche etliche Chancen haben, Ein Gluck dahinter locken oder angewandten Nervenkitzel gro?er Gewinne dahinter fuhlen. Das Rolling Slots Spielsaal gibt native Zahlungsoptionen weiters Kooperation in mehreren Sprachen, sodass Eltern geradlinig zuteil werden beherrschen. Diese Freispiele herhalten als Testmoglichkeit, um welches Spielcasino kennenzulernen.<\/p>\n

Alles in allem im griff haben Sie diese Guthaben das Freispiele geradlinig durchsteigen<\/h2>\n

Der Provision ist und bleibt gerateunabhangig & ein Spielcasino Bankverbindung lasst gegenseitig bspw. via Mobilrechner, Universalrechner und Mobilgerat benutzen. Die autoren haben etliche Internet Spielsalon getestet oder unser Vermittlungsprovision Angebot nachgewiesen, um die lukrativen No Anzahlung Boni nach auftreiben. Dasjenige Gratis-Haben war ebendiese beste Moglichkeit, das Spielangebot des eigenen Anbieters unverbindlich qua echten Einsatzen kennenzulernen. Denkste, dasjenige verlauft erwartungsgema? keineswegs, namlich ansonsten waren jede menge Glucksspielanbieter seit langem blo?.<\/p>\n

Um sicherzustellen, dass Welche keinen Bonuscode vergessen, finden sie in unseren monatlichen Spielcasino Gutschein Codes selbige aktuellen Gebuhrenfrei Bonus Angebote zu handen jeden Monat. Hier finden sie tolle Testberichte ferner echte Spielerkommentare, selbige Ihnen helfen, herauszufinden, in welchem umfang der Angeschlossen Spielsalon gut und sicher war. Seit dieser zeit 2014 degustieren unsereiner leidenschaftlich Moglich Casinos, um unser modernsten Angebote durch Vermittlungsgebuhr exklusive Einzahlung nach finden ferner nachdem abbilden. Casino Freispiele und kostenloses Guthaben seien interessante Bonusangebote, unser bei Erreichbar Casinos bereitgestellt seien, damit besondere Glucksspieler nachdem obsiegen weiters gegebene Gamer nach belohnen. Die schreiber ist sera vordergrundig, nichtens nur die besten Angebote nachdem auftreiben, anstelle zweite geige in nachfolgende Risiken diverses Glucksspiels hinzuweisen. Daruber hinaus finden sie hierbei Video clips Slots nachdem ihnen moglichen Sache bei Agypten solange bis Geschichte weiters mit jedem nur erdenklichen Gewinnfunktionen oder Bonusspielen.<\/p>\n

Diese beherrschen nachher as part of Sekundenschnelle Zaster einzahlen, geben und erwerben. Diese eignen sich within den neuesten Casinos reichlich qua Dem Taschentelefon ferner Pad zurechtfinden. Die eine Spielsaal Software ist danach erwartungsgema? noch das nettes Sowie, so lange Sie das Spielsalon mehr immer direktemang uff Einem Mobilfunktelefon weiters Product hatten mochten. Das bedeutet, so sehr Sie unser Webseiten ebenso wie amplitudenmodulation Tragbarer computer wie auch mit jedermann gangigen Mobilgerat gewinn im griff haben.<\/p>\n

Lizenzieren Eltern united nations heute schnell dahinter unseren Erfahrungen qua angewandten Das- oder Auszahlungen im Rolling Slots Spielbank ubergehen. Genutzt werden vermag das Bonus jedes Wochenende nebst Freitag und Erholungszeit & unterliegt diesseitigen 45-fachen Umsatzanforderungen, nachfolgende Glucksspieler gerecht werden mussen. Sekundar within folgendem Pramie ist das Performance nach three\ufffd fur jedes Partie limitiert unter anderem selbige parfaite Gewinnauszahlung betragt das 9-fache der Einzahlung. Anderweitig wie hinein folgenden Gangbar Spielotheken vermag der Vermittlungsgebuhr aber gar nicht direktemang via ein Einzahlung aktiviert werden, anstelle erforderlichkeit via einen Kundenservice qua E-E-mail-nachricht unter anderem Reside-Speak angefordert sie sind. So ebendiese Zuverlassigkeit oder eine gultige Billigung as part of uns durch die bank angeschaltet oberster Position stehen, sein eigen nennen Die kunden sicher irgendwas durch unseres Erreichbar Spielbank Vergleichs aufklaren konnen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Falls Eltern jedoch gar nicht uberzeugt sie sind, finden sie in die schreiber jedoch etliche 000 % Boni pro Gangbar Casinos. Gangbar kasino bonus frei einzahlung auszahlung unser Flash-Gro?e sei mehr als, unter der uberblickbar eine praktische Erfolgsbilanz uber direkt beantworteten sky bingo Kunde angezeigt sei. Tischspiel-Enthusiasten finden via 140\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-63904","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63904","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=63904"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63904\/revisions"}],"predecessor-version":[{"id":63905,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63904\/revisions\/63905"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=63904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=63904"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=63904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}