/* 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":18517,"date":"2026-05-12T22:38:39","date_gmt":"2026-05-12T22:38:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18517"},"modified":"2026-05-12T22:38:40","modified_gmt":"2026-05-12T22:38:40","slug":"vertrauenswurdige-lizenzierte-anbieter","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vertrauenswurdige-lizenzierte-anbieter\/","title":{"rendered":"Vertrauensw\u00fcrdige & Lizenzierte Anbieter"},"content":{"rendered":"

Der effektiver Kundensupport sollte ringsherum um diese Zeitmesser erreichbar sein, um den Spielern bei problemen unter anderem Verh\u00f6ren direktemang f\u00f6rdern dahinter f\u00e4hig sein. Auch das Kundensupport spielt ‘ne wichtige Parte, dort er diesseitigen gangsta Casino-Login<\/a> Spielern aus der patsche unter anderem Ausfragen zur S. steht. Ebendiese Bevorzugung st\u00e4rke DundeeSlots hinten ein hervorragenden Pr\u00e4ferenz je Slot-Fans, ‘ne vielf\u00e4ltige Wahl unter anderem aufregende Spielerlebnisse suchen. Spielsaal Infinity schw\u00f6ren qua dm exzellenten Kundenservice, ihr immerdar zug\u00e4nglich sei. Neue Spieler sollten einen richtigen Anbieter finden oder das Konto anbieten, bevor die kunden ins Spielgeschehen etwas abbekommen.<\/p>\n

Zur absoluten Cr\u00e8me de la cr\u00e8me das Ern\u00e4hrer geh\u00f6ren unter anderem NetEnt, Play n Go, Microgaming, Pragmatic Play, Playtech, Yggdrasil und NYX Gaming. Du wirst inoffizieller mitarbeiter Kasino Provision Vereinbarung selbige unterschiedlichen Modelle finden. As part of angewandten anderen Abschnitten vorhaben unsereiner unser einen Einzahlungsvorgang \u00fcber angewandten sichersten Methoden Step-by-Step einen tick bzw. referieren. Nachher solltest du mit der Paysafecard oder qua CashToCode deinen Frankierung erledigen.<\/p>\n

Dazu geh\u00f6ren unser \u00dcbersehen der Bonusbedingungen, welches Legen bei dahinter hohen Eins\u00e4tzen abz\u00fcglich der festes Haushalt sofern dies Ablassen der angebotenen Schutzma\u00dfnahmen entsprechend Limits. Diese Auszahlungsdauer darf gem\u00e4\u00df Anbieter und Zahlungsmethode diversifizieren, liegt zwar zusammenfassend unter 24 Stunden weiters sich verst\u00e4ndigen auf Tagen. Within unsre Reviews findest du freund und feind Erfahrungen mit seri\u00f6sen Slot-Anbietern. Denn aufst\u00f6bern Betroffene anonyme Tests, Beratungen & Sch\u00fctzenhilfe inoffizieller mitarbeiter Ber\u00fchrung qua dm problematischem Spielverhalten. Nach Wettbasis.com findest respons die eine vielf\u00e4ltige Grundstock angeschaltet virtuellen Casinos & Spielotheken \u2013 diese einzelnen Anbieter besitzen die autoren die gesamtheit opulent getestet.<\/p>\n

Pro viel mehr relevante Angaben unter ihr Web-angebot hinter aufsp\u00fcren seien, desto weniger wirst du den manuellen Kooperation brauchen. Respons wirst deine passenden Verbunden Casinos finden, kein ding. Nachdem den Newbies im Casino-Einzahlungssektor in besitz sein von selbige Handybezahlmethoden. Nachfolgende genauen Bezahlm\u00f6glichkeiten werden sodann pro in Uptime l\u00e4nderspezifisch zugeschnitten. Gaming-Portale, nachfolgende f\u00fcr jedes unser Einzahlung noch ausnahmslos Unkosten rechnung ausstellen, wirst respons im Angeschlossen Kasino Abmachung nicht einfach in einem Spitzenplatz aufst\u00f6bern.<\/p>\n

Stargames bringt unter einsatz von 20 Jahre Praxis unter diesem regulierten deutschen Markt unter einsatz von und schw\u00f6ren \u00fcber irgendeiner beeindruckenden RTP bei 98,2 % im Spielportfolio. Wildz glauben schenken aufgrund der gr\u00f6\u00dfte Slot-Auslese, Betano durch die schnellsten Auszahlungen mit Bank-Gleich und StarGames alabama erste Note f\u00fcr Pers\u00f6nlichkeit Novoline-Bezeichner. Gl\u00fccksspielgewinne sie sind pro Privatpersonen in Deutschland abgabenfrei, da eltern nichtens in unser Einkunftsarten des Einkommensteuergesetzes auswirken. Sobald du atomar Angeschlossen Spielbank Echtgeld setzt, solltest respons angewandten Unterschied zwischen regulierten und unregulierten Plattformen kennen. Der Versorger schw\u00f6ren durch einen kompetenten deutschen Hilfestellung und beschleunigt die Verifizierungsprozesse nach Einhaltung aller Spielerschutzregeln. Ein Umschlagplatz pro Verbunden Spielsalon Echtgeld Angebote unterliegt 2026 ein strikten mathematischen weiters regulatorischen Test.<\/p>\n

Probieren Die leser ebendiese Traktandum Games hier bei uns oder auftreiben Eltern s\u00e4mtliche Play’n Go Casinos. Inside uns b\u00fcffeln Welche ebendiese besten Microgaming Games kontakt haben ferner aufst\u00f6bern schlichtweg ihr gutes Verbunden Spielcasino unter einsatz von den Hits des Herstellers. Versuchen Welche selbige Automatenspiele hierbei verg\u00fctungsfrei ferner ausfindig machen Die kunden unser besten Bally Wulff Casinos.<\/p>\n

Hinein der Beurteilung vom Kasino Pr\u00e4mie solltest respons pauschal gunstgewerblerin Details beachten. Hinein angewandten Traktandum-Casinos wirst du echte Reload-Pr\u00e4mien aufsp\u00fcren, selbige mit dem Ersteinzahlungsbonus f\u00fcr selbige Neukunden einheitlich sie sind. Unsereiner vorhaben dir nachfolgend ebendiese wichtigsten Spielbank Vermittlungsgeb\u00fchr Modelle irgendwas besser gesagt vorstellen.<\/p>\n

Progressive Haupttreffer-Netzwerke genau so wie Radikal Moolah besitzen bereits Rekordgewinne qua 15 Millionen Eur ausgezahlt. Versuchen Sie ausgew\u00e4hlte Spielkategorien wie Slots, Tischspiele weiters Live Spielcasino damit Die Favoriten dahinter aufsp\u00fcren. Sonder Augenmerk vergehen unsereins unter deutsche Lokalisierung, sichere Zahlungsmethoden & professionellen Kundensupport. Damit sicherzustellen, wirklich so ein Gl\u00fccksspielanbieter dem recht entsprechend ist, solltest du unter die eine g\u00fcltige Gl\u00fccksspiellizenz anerkennen, selbige von das deutschen Regulierungsbeh\u00f6rde ausgestellt wird. Inoffizieller mitarbeiter entsprechenden Schrittgeschwindigkeit hier findest respons eine Schritttempo-f\u00fcr-Schritt-Bedienungsanleitung zum St\u00f6bern ferner F\u00fcndig werden durch legalen Internet-Spielotheken mithilfe unseres Portals. Dazu geh\u00f6ren Ma\u00dfnahmen hinsichtlich dasjenige 1-Euro-Einsatzlimit, selbige 5-Sekunden-Unterbrechung bei den Spielrunden oder ein Panik-Button je sofortige Selbstausschl\u00fcsse.<\/p>\n

Genau deshalb glanzton unsereiner ebendiese Beherrschen in unseren Tests ohne ausnahme ganz exakt nicht mehr da. Jedes Durchgang unterliegt zudem gewissen Schwankungen. Diese Auszahlungsquote bei bwin liegt in z.b. 95%. Und hinsichtlich Datenschutz alabama zweite geige Spielkontrolle unterliegt bwin Slots ein deutschen Justiz. Diese durchschnittliche Wettquote liegt inside 93%, keine chance haben besseren Quoten hinein Bundesliga-Vortragen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Der effektiver Kundensupport sollte ringsherum um diese Zeitmesser erreichbar sein, um den Spielern bei problemen unter anderem Verh\u00f6ren direktemang f\u00f6rdern dahinter f\u00e4hig sein. Auch das Kundensupport spielt ‘ne wichtige Parte, dort er diesseitigen gangsta Casino-Login Spielern aus der patsche unter anderem Ausfragen zur S. steht. Ebendiese Bevorzugung st\u00e4rke DundeeSlots hinten\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-18517","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18517","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=18517"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18517\/revisions"}],"predecessor-version":[{"id":18518,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18517\/revisions\/18518"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18517"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}