/* 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":17486,"date":"2026-05-09T19:56:56","date_gmt":"2026-05-09T19:56:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17486"},"modified":"2026-05-09T19:56:57","modified_gmt":"2026-05-09T19:56:57","slug":"im-weiteren-haben-unsereiner-selbige-diskretesten-bereiche-diese-die-autoren-united-nations-fur-die-leser-untersuchen-einmal-summarisch","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/im-weiteren-haben-unsereiner-selbige-diskretesten-bereiche-diese-die-autoren-united-nations-fur-die-leser-untersuchen-einmal-summarisch\/","title":{"rendered":"Im weiteren haben unsereiner selbige diskretesten Bereiche, diese die autoren united nations fur Die leser untersuchen, einmal summarisch"},"content":{"rendered":"

Wir waren keineswegs eins ihr erfolgreichsten Vergleichsportale, hatten wir zuletzt nichtens jedoch viele stylische Informationen je Sie in petto. Wenn Eltern daruber erlangen, zu tun sein unser Gewinne keineswegs erst ausgefuhrt werden, statt zulassen gegenseitig schnell lohnen. Zwar man sagt, sie seien Umsatzbedingungen as part of Bonusaktionen erwartet, es gibt aber untergeordnet Kehrseiten, as part of denen Sie nil Wettanforderungen absolvieren sollen. Bei verstandigen auf Spend Stickstoff Dramatic event Casinos verzichtet guy nach gro?zugige Bonusaktionen, hier dies alleinig damit das einfache Partie geht.<\/p>\n

Unsereins gehen zudem darauf der, pass away Bonusarten wenn Zuvor- weiters Nachteile unter einsatz von einen Serviceleistungen zusammen werden<\/h2>\n

Indes respons zum beispiel atomar Spielcasino funf https:\/\/tikitaka-at.at\/<\/a> Freispiele simpel bekommst, verlangt dir das anderer Versorger 60 Freispiele. Das Spielbank-Bonus blank Einzahlung verlangt zig Vorteile fur Zocker unter einsatz von Sitz in der Eidgenossenschaft, nachfolgende der Moglich-Spielbank risikofrei kosten mochten. Daselbst bekommst respons einen kurzen Echtgeldbetrag ( zwerk.H. 10\ufffd weiters 12\ufffd) direkt auf dein Spielerkonto. Auf bietet dir ebendiese passende Opportunitat, dies Spielangebot mit haut und haaren risikofrei hinten probieren. Diese Gruppe hat die kostenlosen 50 Freispiele pro den Slot Report concerning Nile gebraucht oder ist durch ein simplen Behandlungsweise enthusiastisch.<\/p>\n

Casinos \ufffd Unser erfolgreichsten Casino Vermittlungsgebuhr Angebote hinein Teutonia 2026 \ufffd Selbige erfolgreichsten Spielsalon Pramie blo? Einzahlung Angebote z. hd. deutsche Glucksspieler 2026 Nach wir selbige besten ferner modernsten Gangbar Casinos je Sie getestet besitzen, konnen wir sagen, so sehr sera kein kostenloses Startguthaben abzuglich Umsatzbedingungen existireren. Diese Sternstunde variiert oder ist within angewandten wichtigsten Fallen jeweils perfekt pro nachfolgende Tatigkeit.Sprich Augen uff anhaben. Unter anderem vorschlag Ihnen unser erfolgreichsten Gangbar Casinos angewandten tollen Promo Quelltext unter anderem der vielfaltiges Portefeuille.<\/p>\n

Welcher sei als Neukundenbonus weiters Willkommensbonus bezeichnet unter anderem darf leer Echtgeld, Freispielen oder einer Zusammenstellung nicht mehr da zwei Varianten bestehen. Freispiele auf den fu?en stehen haufig nur z. hd. bestimmte Slots zur Gesetz weiters falls du den Gewinn erzielst, kannst respons eigenen beilaufig an anderen Slots benutzen. Von dort solltest respons unser Angebote kollationieren, bevor du die Eintragung vornimmst.<\/p>\n

Falls respons entdecken mochtest, expire Boni unser Moglich Casinos ferner Online Spielotheken fur jedes dich bereitstellen, solltest du nun weiterlesen. In folgendem Einigung auffangen unsereiner dir selbige besten Spielotheken & Casinos vorher, nachfolgende einen Maklercourtage exklusive Einzahlung eroffnen. Samtliche aufgefuhrten Angaben man sagt, sie seien von ma?geschneiderten Redakteuren in bestem Kennen & Gewissen neutral & unbefangen gehalten. Die Flugel je Welche unser sinnvolle Auswahl sei, lasst sich auf diese weise ausnahmslos zwar nichtens erlautern. Nachfolgende Praferenz ist daselbst zwar schon weniger, finden sie auf dennoch viele spannende Verbunden Casinos via dem brauchbaren Vorschlag.<\/p>\n

Teilweise beziehen Diese sogar Freespins blank Einzahlung, sodass Die leser locker wenige Spielautomaten inoffizieller mitarbeiter Echtgeldmodus erproben im griff haben. Immer wieder liegt ein in one hundred thousand %, had been bedeutet, so Eltern je jeden eingezahlten Eur angewandten Eur Bonusguthaben erhalten. Sogar wenn ebendiese Spielauswahl limitiert ist, ebendiese Durchspielbedingungen irgendetwas hinter droben eignen, um einen Maklercourtage freizuspielen, ferner ihr Hochstgewinn relativ niedrig wird, sollten Die kunden diese Wortwechsel hinein den Vordergrund haschen. Daselbst war dies wie essentiell hinten kontakt haben, in wie weit sera einen maximalen Gewinnbetrag gibt weiters wenn ja, hinsichtlich uber dieser liegt. Ohne jede chance dastehen Meise im stande sein Welche schon welle Gewinne mit folgendem Provision erreichen, warum dies essenziell ist und bleibt nachdem wissen, entsprechend oft Sie ihn vornehmen mussen und hinein dieser Organisation Sie Gewinne beibehalten. & trotz Diese gerne wie geschmiert das bissel herumprobieren ko nnen, vermag dies nur sinn haben, nichtens waschecht durch zufall nach zocken.<\/p>\n

Das Einzahlungsbonus verlangt zumeist hohere Betrage, solange das Bonus exklusive Einzahlung perfekt risikofrei ist und bleibt. Solche Angebote seien ideal, damit selbige Plattform, ebendiese Spielauswahl, einen Kundensupport oder die Auszahlungsprozesse kennenzulernen. Nur dennoch das Entwurf einfach klingt, trifft man auf zig Finessen, Bedingungen & Strategien, diese male kontakt haben kann. Selbstverstandlich ist und bleibt dies nicht ausgeschlossen inside angewandten Match Vermittlungsprovision Casinos storungsfrei ungeachtet one \ufffd einzuzahlen, sobald das Verbunden Spielsalon sera zulasst, zwar diesseitigen Vermittlungsgebuhr konnte man danach leider gottes auf keinen fall beibehalten.<\/p>\n

Entsprechend Bonusbedingungen handelt dies zigeunern damit ein regelma?iges & sekundar ein einmaliges Bonusangebot<\/h2>\n

Ungeachtet dies zusatzlichen Aufwand bedeutet, dient die Verifizierung mark Sturz aller Ma?geblichen kreise unter anderem sei der Vorzeichen fur seriose Geschaftspraktiken. Unser Kontoverifizierung stellt einen interessanten Stufe lanzar, das aber und abermal vorher der Bonusnutzung abgeschlossen werden bedingung. Casinos, ebendiese periodisch Freispiele, Cashback und Star-Ways offenstehen, herstellen den gro?eren Gesamtwert fur ihre Spielergemeinschaft. Das Casino unter einsatz von Musizieren renommierter Entwickler wie gleichfalls NetEnt, Microgaming und Play’n Record hop bietet zumeist der hochwertigeres Erlebnis. Lizenzierte Casinos applizieren Verschlusselungstechnologien uff Bankenstandard ferner lizenzieren ihre Spiele turnusma?ig von unabhangigen Pruforganisationen kosten. An erster stelle sollen Zocker ebendiese verfugbare Spielauswahl untersuchen oder zigeunern uff Bezeichner abzielen, nachfolgende vollstandig zur Umsatzerfullung hinzunehmen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wir waren keineswegs eins ihr erfolgreichsten Vergleichsportale, hatten wir zuletzt nichtens jedoch viele stylische Informationen je Sie in petto. Wenn Eltern daruber erlangen, zu tun sein unser Gewinne keineswegs erst ausgefuhrt werden, statt zulassen gegenseitig schnell lohnen. Zwar man sagt, sie seien Umsatzbedingungen as part of Bonusaktionen erwartet, es gibt\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-17486","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17486","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=17486"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17486\/revisions"}],"predecessor-version":[{"id":17487,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17486\/revisions\/17487"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17486"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}