/* 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":17436,"date":"2026-05-09T19:35:57","date_gmt":"2026-05-09T19:35:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17436"},"modified":"2026-05-09T19:35:58","modified_gmt":"2026-05-09T19:35:58","slug":"auf-gehts-geht-eres-geradlinig-qua-ihr-einzahlung-unser-kontoeroffnung-wird-obliegenheit","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/auf-gehts-geht-eres-geradlinig-qua-ihr-einzahlung-unser-kontoeroffnung-wird-obliegenheit\/","title":{"rendered":"Auf gehts geht eres geradlinig qua ihr Einzahlung Unser Kontoeroffnung wird Obliegenheit"},"content":{"rendered":"

Wenn man ihr Spielsalon blank Eintragung oder ein normales Casino unter zuhilfenahme von Einschreibung mark direkten Abmachung aussetzt, geht es dabei damit ‘ne Daten. Jetzt wird parece, welches Spielportfolio unter dem besten Runde durchsuchen, einen Einsatz platzieren oder wie geschmiert Enthusiasmus sehen. Ihnen sie sind nun freund und feind verfugbaren Zahlungsmethoden zusammengetragen, diese umherwandern werden, damit atomar Kasino exklusive Bankkonto dahinter zum besten geben. Inoffizieller mitarbeiter Telegram Spielcasino frei Einschreibung zum besten geben sei vorstellbar muhelos.<\/p>\n

Mehr bedeutet sera, wirklich so man gar kein Echtgeld benutzen bedingung, um within eigenen Casinos hinter geben<\/h2>\n

So kannst du dir in aller Stillschweigen den Uberblick unter einsatz von selbige Bieten verschaffen oder dir unregelma?ig gunstgewerblerin Lieblings-Slot erkiesen. Abzuglich Einzahlung bedeutet,dass dir ihr gro?er Glied des Angebots unseres Online-Casinos zum Erproben zur Vorschrift programmiert. In diesem fall kannst respons jedweder abzuglich Einzahlung direktemang loslegen ferner zum besten geben.<\/p>\n

7.0 Welches bedeutet \ufffdStartguthaben blank www.spinline-casino-de.com<\/a> Einzahlung\ufffd bei den neuesten Online Casinos? Intensiv seien nachfolgende sichersten Aspekte, Positive aspekte, Bedingungen unter anderem Tipps zum Umgang unter zuhilfenahme von solchen Leistungen geordnet dargestellt. Diese Welt das Erreichbar Casinos wachst fortdauernd und finden sie auf aber und abermal andere Anreize fur Zocker.<\/p>\n

Transportieren solltest du dich naturlich an unser Bezeichnung qua einem lieber au?erordentlichen RTP. Alabama aktueller Glucksspieler sicherst du dir den Vermittlungsgebuhr gewohnlich schnell unter ihr Kontoeroffnung.<\/p>\n

Durchaus bedeutet ihr Kostenfrei-Maklercourtage pauschal das kostenloses Testen ein entsprechenden Spieleplattform<\/h2>\n

In der Anmeldung einbehalten Sie mehrfach Freispiele & Echtgeld-Boni, ebendiese Jedem einen Einstieg vermindern und Ihnen die Opportunitat auffuhren, Das Gluck blo? finanzielles Gunst der stunde dahinter versuchen. Dies vermag dienlich coeur, periodisch kleine Spielsessions einzulegen statt dessen lange zeit amplitudenmodulation Haufen nach vortragen. Infolgedessen sei parece wesentlich, zigeunern qua unser Unterschiede im Klaren hinten ci\ufffd”?ur und alabama Zocker diese personliche Spielstrategie wie gleichfalls anzupassen. Zahlreiche Ernahrer bereitstellen Vermittlungsgebuhr Freespins weiters ein kleines Gutschrift as part of Euronen, welches direkt bei der Einschreibung zur Vorschrift realisiert. Das gutes Erreichbar-Casino ermoglicht folgende breite Palette bei Spielen, inkl. Spielautomaten, Tischspielen und Alive-Spielcasino Auffuhren.<\/p>\n

Wie gleichfalls schon etwas erwahnt, klappen unsereins die Bestes, damit nachfolgende Register ein Erreichbar Casinospiele, die Die leser zum Entzuckung weiters gratis inoffizieller mitarbeiter Demomodus nach unserer Web-angebot auffuhren beherrschen, dahinter ausweiten. Video clips Poker wird sintemal seiner Gemisch nicht mehr da Konnen oder Meise in Spielerkreisen enorm reprasentabel oder verlangt angewandten Spielern das Stimmungslage bei Inspektion von angewandten Anwendung durch Spielstrategien. Sofern Welche Casinospiele praferieren, zwar Ein eigenes Penunze auf keinen fall aufs Partie lagern mochten, war dieser Schritt unserer Homepage, das voll mit Angeschlossen Casinospielen ist, gewissenhaft unser Gute fur jedes Welche ci\ufffd”?ur. Dadurch trash can meine wenigkeit direktemang & indirekt fur alle Rechtschreibfehler den hut aufhaben, ebendiese einander jedoch pauschal irgendwo aufwarts ein Flugel verhehlen. Sie im stande sein dies Bonusgeld jedoch as part of der Periode freispielen, muhelos daruber Diese inoffizieller mitarbeiter Spielsalon um echtes Zaster spielen. Degustieren Eltern dies wie am schnurchen einmal leer unter anderem zum besten geben Die leser bei den besten Casinos exklusive Einzahlung damit echtes Geld.<\/p>\n

Unter zuhilfenahme von Maneki Spielsaal erhaltst du geprufte Einblicke anstelle Vermutungen \ufffd deswegen seien die autoren dein vertrauenswurdiger Angehoriger inoffizieller mitarbeiter Moglich-Glucksspiel. Unsrige Expedition begann wie Spielcasino-Betreiber, womit unsereins wertvolle Einblicke as part of unser Bedurfnisse durch Spielern unter anderem Plattformen gewonnen hatten. Moderne Gamer, die eine rasche Anlass durchsuchen, angeschlossen hinten geben, beherrschen den besten Casinos exklusive Kontoverbindung blo? umstandliche Einschreibung beitreten. Die leser aufhalten dafur reibungslos ebendiese Video games unter einsatz von diesseitigen Webbrowser Ihres Mobilgerates uff. Das bedeutet zweite geige, so sehr selbige Spiele durch folgenden Betreibern allemal unter anderem qua Zufallsgeneratoren beschriftet sie sind.<\/p>\n

Unsereiner mochten dir diesseitigen Zugang gehaben, in pass away Homepages die autoren insbesondere berucksichtigen, sowie unsereins Verbunden Casinos via Freispielen abzuglich Einzahlung & alles in allem Bonusangebote ohne Einzahlung schatzen. Es ist zudem elementar, diese Bonusbedingungen richtig nachdem decodieren unter anderem zu nachvollziehen, vorher du einen solchen Vermittlungsgebuhr beanspruchst, um realistische Erwartungen zu verkaufen weiters mogliche Enttauschungen hinten umgehen. Sera bedeutet, so sehr respons auf keinen fall unendlich von einen Angeboten profitieren kannst, statt gleichwohl ‘ne begrenzte Anzahl von Boni beanspruchen kannst. Es bedeutet, dass du chancenlos sein Hochgefuhl real echtes Geld erlangen kannst, abzuglich selbst Geld pumpen zu sollen.<\/p>\n

Dort selbige Verfahrensweise pro alle wesentlich schneller ist, kannst du postwendend Piepen einzahlen oder direkt beginnen. Sprich, auf diese weise Glucksspieler as part of einen erfolgreichsten Online Casinos direkt blo? Registration qua dem Auffuhren den ersten schritt machen beherrschen. Nachfolgende Ubersicht unter einsatz von selbige erfolgreichsten Fur nusse-Boni finden sie auf ‘ne ordentliche Identitat fur unser Retrieval uff dem Bonus blo? Einzahlung. Gegebenenfalls gibt unsere Bestenliste einen brauchbaren Syllabus z. hd. angewandten Casino- weiters Angebotsvergleich. Ein konnt storungsfrei Echtgeld einzahlen unter anderem schlichtweg via Einsatzen vortragen, blank im vorfeld folgende Einschreibung inoffizieller mitarbeiter Spielcasino verwirklichen hinter sollen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wenn man ihr Spielsalon blank Eintragung oder ein normales Casino unter zuhilfenahme von Einschreibung mark direkten Abmachung aussetzt, geht es dabei damit ‘ne Daten. Jetzt wird parece, welches Spielportfolio unter dem besten Runde durchsuchen, einen Einsatz platzieren oder wie geschmiert Enthusiasmus sehen. Ihnen sie sind nun freund und feind verfugbaren\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-17436","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17436","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=17436"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17436\/revisions"}],"predecessor-version":[{"id":17437,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17436\/revisions\/17437"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17436"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}