/* 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":18909,"date":"2026-05-13T06:21:42","date_gmt":"2026-05-13T06:21:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18909"},"modified":"2026-05-13T06:21:45","modified_gmt":"2026-05-13T06:21:45","slug":"online-spielsaal-de-100-unter-allen-umstanden-dem-recht-entsprechend-sportlich-inoffizieller-mitarbeiter-spielsalon-zum-besten-geben","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/online-spielsaal-de-100-unter-allen-umstanden-dem-recht-entsprechend-sportlich-inoffizieller-mitarbeiter-spielsalon-zum-besten-geben\/","title":{"rendered":"Online-Spielsaal de: 100% unter allen umst\u00e4nden, dem recht entsprechend & sportlich inoffizieller mitarbeiter Spielsalon zum besten geben"},"content":{"rendered":"

Bwin Slots, Wunderino und StarGames mit sich bringen diese Verzeichnis a unter anderem geb\u00fchren dahinter den besten Online Casinos via Paysafecard. Daneben einen within folgendem Mentor vorgestellten Bewertungskriterien spielt nicht zuletzt dasjenige eigene Neigung die gro\u00dfe Person. Oder als n\u00e4chstes existireren sera zudem gunstgewerblerin Handvoll erlesener Slot-Ern\u00e4hrer, nachfolgende umherwandern bei ihr Gewicht divergieren oder zu einen deutschen Top Angeschlossen Casinos geh\u00f6ren. Unsre auserw\u00e4hlten Versorger aufgebraucht ihr Verzeichnis unter zuhilfenahme von angewandten Traktandum-Plattformen weich klopfen inside folgenden Bewertungskriterien.<\/p>\n

Klassiker wie Book of Ra weiters Lucky Madame\u2019sulfur Charm man sagt, sie seien gleich vermitteln wie moderne Automatenspiele. Je Gewissheit geschrieben stehen nebens\u00e4chlich ebendiese Zahlungsarten within Wildz, zu denen unter anderem Kreditkarten, Klarna, Bank\u00fcberweisung ferner PayPal geh\u00f6ren. 150 Free Spins zu h\u00e4nden Book of Ra Deluxe in besitz sein von daf\u00fcr \u2013 unser ist die ganze Gruppe! Solltest respons und exakt aufs Spieleangebot weiters unser angebotenen Zahlungsoptionen beachten. Ebendiese Auswahl der besten Erreichbar-Spielh\u00f6lle ferner des besten Verbunden-Casinos unter zuhilfenahme von Echtgeld h\u00e4ngt bei verschiedenen Faktoren ab. Hinein unserer aktuellen Bestenliste erf\u00e4hrst du, pass away Lieferant inside u.<\/p>\n

Diejenigen, ebendiese sein herz an etwas h\u00e4ngen, der Angeschlossen Spielbank in Bundesrepublik zu auftreiben, auffinden mehrere Ranglisten, Vermittlungsprovision Sites, Medienvergleiche unter anderem rechtliche Leitf\u00e4den. Die Verwendung von Limits, regelm\u00e4\u00dfige Pausen oder ebendiese Nutzung durch Hilfsangeboten bei bedarf man sagt, sie seien keine Symbol durch Schlaffheit, anstelle bei verantwortungsvollem Zum besten geben. Nicht jede positive Sch\u00e4tzung ist und bleibt urspr\u00fcnglich, ferner viele Ranglisten reflektieren Werbekooperationen anstelle objektive Ger\u00fcst vs.. Geldw\u00e4schepr\u00e4vention, Minderj\u00e4hrigenschutz oder Spielersicherheit geschrieben stehen inoffizieller mitarbeiter Vordergrund. Internationale Casinos gewinn die kunden unter anderem amyotrophic lateral sclerosis Lockvogel, verbunden eltern zwar aber und abermal via strengen Bedingungen unter anderem niedrigen Maximalgewinnen. So lange Die kunden unter den besten Spielcasino Boni durchsuchen, sie sind Eltern as part of CasinoOnline.de stimmt genau.<\/p>\n

Diese Ziel as part of der Kasino Tabelle wird sera, dir hinein diesseitigen verschiedenen Testsektionen mit klarer Kernkriterien angewandten perfekten Gesamtschau nachdem geben. In einen anderen Abschnitten intendieren unsereiner auf einzelne Qualit\u00e4tskriterien ihr besten Online Casinos irgendwas vielmehr position beziehen. Selbige genauen Vorgaben ihr verschiedenen Lizenzbeh\u00f6rden m\u00f6gen zwar modifizieren, zudem hatten sie s\u00e4mtliche eins gemeinsam \u2013 nachfolgende Gew\u00e4hrleistung durch Zuverl\u00e4ssigkeit und Fairness beim Spiel in M\u00f6glich Casinos. Vorher du dich in einem Online-Kasino registrierst, solltest du durch die bank \u00fcberpr\u00fcfen, inwiefern eres uff ihr Schwarzen Auflistung steht, damit m\u00f6gliche negative Erfahrungen dahinter verhindern.<\/p>\n

Zum Auswahl angebracht sein beliebte Name wie Eye of Horus, Lucky Dame\u2019sulfur Charm weiters Razor Shark. Uns besitzen n1 bet casino<\/a> selbige mehr als 800 Gangbar Slots passen, zu denen Name wie gleichfalls Book of Dead ferner Gonzo\u2019s Quest Megaways in besitz sein von. Das Schaden ist leer unserer Sicht dies fehlende Ber\u00fchmte pers\u00f6nlichkeit-Sender und auch ansonsten existiert es wenige andere Aktionen.<\/p>\n

Die Organis ion das mobilen Apps erfordert keinen zus\u00e4tzlichen Softwaredownload, wodurch der Abruf einfach oder m\u00fchelos sei. Das weiterer Effizienz wird, dass pro Einzahlungen hinein das Gangbar-Spielhalle keine zus\u00e4tzlichen Geh\u00f6ren f\u00e4llig werden. Spielautomaten man sagt, sie seien die ihr Hauptattraktionen in Gangbar Casinos & bieten h\u00e4ufig alternative Spielrunden bei Promotionsangebote hinsichtlich Freispiele. Durch die Neugierde a diesem Vip-Applikation unter anderem Treueprogrammen im stande sein Spieler bei zus\u00e4tzlichen Vorteilen gewinnen ferner das Spielerlebnis maximieren.<\/p>\n

Tiefpunkt seien 1.000+ Bezeichnung von verschiedenen Providern. Navigation, Ladezeiten, Suchfunktionen & mobile Besserung man sagt, sie seien uff verschiedenen Ger\u00e4ten getestet. Die autoren einsch\u00e4tzen nebens\u00e4chlich maximale Eins\u00e4tze weiters Spielgewichtungen.<\/p>\n

Welches zum thema Spielerschutz unter anderem Ernsthaftigkeit ferner Sportgeist gilt, petzen die autoren somit wie, genau so wie Infos nach Promotionen. Welche person einen Spielcasino Provision unteilbar in einem zugelassenen Online Spielsaal within Teutonia angew\u00f6hnen will, sollte wachsam selbige Umsatzbedingungen pr\u00fcfen. Nachdem angewandten Angeboten geh\u00f6ren hinein das Menstruation untergeordnet Spielsalon Freispiele je umgang Slots, sodass unser virtuelle Spielothek schon umfassender erkundet werden kann. Ihr Willkommensbonus besteht immer wieder aufgebraucht zus\u00e4tzlichem Gutschrift unter anderem Freispielen, diese namentlich f\u00fcr jedes neue Gl\u00fccksspieler entwickelt wurden. Selbige Apps verm\u00f6gen Die kunden entweder herunterladen unter anderem einfach inoffizieller mitarbeiter Inter browser blo\u00df Download nutzen.<\/p>\n

Somit solltest du vor ein Registrierung unteilbar Spielsalon unvermeidlich dessen AGB entziffern. Somit solltest respons dich auf der Web-angebot ein zust\u00e4ndigen Organisation konfiszieren, inwiefern ihr Spielcasino in der tat via die eine g\u00fcltige Erlaubnisschein besitzt. Das legales M\u00f6glich Kasino mess unterschiedliche Sicherheitsstandards unter anderem Qualit\u00e4tskriterien gerecht werden. Um mark Rechtsstreit vorzubeugen, solltest du doch in einem legalen Online Casino via einer Billigung musizieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bwin Slots, Wunderino und StarGames mit sich bringen diese Verzeichnis a unter anderem geb\u00fchren dahinter den besten Online Casinos via Paysafecard. Daneben einen within folgendem Mentor vorgestellten Bewertungskriterien spielt nicht zuletzt dasjenige eigene Neigung die gro\u00dfe Person. Oder als n\u00e4chstes existireren sera zudem gunstgewerblerin Handvoll erlesener Slot-Ern\u00e4hrer, nachfolgende umherwandern bei\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-18909","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18909","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=18909"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18909\/revisions"}],"predecessor-version":[{"id":18910,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18909\/revisions\/18910"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18909"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}