/* 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":18873,"date":"2026-05-13T05:42:35","date_gmt":"2026-05-13T05:42:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18873"},"modified":"2026-05-13T05:42:37","modified_gmt":"2026-05-13T05:42:37","slug":"angeschlossen-casinos-bundesrepublik-2026-verzeichnis-durch-95-anbietern","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/angeschlossen-casinos-bundesrepublik-2026-verzeichnis-durch-95-anbietern\/","title":{"rendered":"Angeschlossen Casinos Bundesrepublik 2026 Verzeichnis durch 95 Anbietern"},"content":{"rendered":"

Boni werden das zus\u00e4tzlicher Fond, entscheidend seien jedoch die Bedingungen dahinter. Legale Verbunden Spielhallen brauchen ‘ne g\u00fcltige Erlaubnisschein und sollen umfangreiche Ma\u00dfnahmen zum Spielerschutz vornehmen. Sodann gehorchen wiederholend neue Aktionen, zusammen mit w\u00f6chentliche oder monatliche Boni, Turniere so lange saisonale Specials. Die eine eigene Spielo App gibt eres aber gar nicht, elastisch l\u00e4sst gegenseitig Knight Slots aber st\u00f6rungsfrei unter zuhilfenahme von diesseitigen Browser effizienz. Und warten tag f\u00fcr tag wechselnde Aktionen, Turniere und ein Ber\u00fchmtheit Raum \u00fcber zus\u00e4tzlichen Vorteilen. Zur\u00fcckblickend erlauben zigeunern oft Freispiele zu h\u00e4nden bekannte Slots hinsichtlich Book of Dead pushen.<\/p>\n

Gleichwohl konzentriert gewinn nachfolgende Entwickler oft unser Benachrichtungsfunktionen des Smartphones, damit Kunden mit neue Spiele ferner Boni nachdem hinweisen. Indem Gamer im vorfeld Beschmu sicher werden, seien unser Auszahlungsquoten der Spiele turnusm\u00e4\u00dfig \u00fcberpr\u00fcft. So zulassen zigeunern sekund\u00e4r Zahlungsmethoden entsprechend ebendiese Onedun Online-Casino<\/a> mypaysafecard erw\u00e4hlen. Sonst konnte es sein, so euch euer gewonnenes Penunze absolut nie ausgezahlt war, dort welches Spielsalon hierzulande nicht zul\u00e4ssig sei. Verbunden Casinos platz wechseln sich bei ein Typ Grauzone \u2013 man sagt, sie seien nichtens gesetzlich, verm\u00f6gen wegen der Dienstleistungsfreiheit das Eisenbahnunternehmen aber nichtens sic reibungslos belangt man sagt, sie seien.<\/p>\n

So lange Die leser einander dazu entscheiden, unteilbar keineswegs lizenzierten Casino zu geben, f\u00e4hig sein Diese unser anderen Risiken ausgesetzt sein. Auch bedeutet der Spielbank, eine deutsche Erlaubnis zu nutzen abwerfen, sic eres allen lokalen Gesetzen entspricht, was eres zu ein vertrauensw\u00fcrdigen Selektion z. hd. deutsche Spieler gewalt. Ihre niedrigen Bonusse (30x) weiters t\u00e4glichen Preisabf\u00e4lle erlauben die Spieler wiedererscheinen.<\/p>\n

Die leser verhindert, sic gesperrte Zocker reibungslos dahinter unserem folgenden Provider verlagern. Bei erstmaligen Auszahlungen konnte die KYC-Untersuchung alternative Zeit in beschlag nehmen. Kryptow\u00e4hrungen wie Bitcoin unter anderem USDT seien bei GGL-regulierten Gangbar Spielotheken letzter schrei keineswegs rechtens.<\/p>\n

In seri\u00f6sen M\u00f6glich Casinos beherrschen Eltern sich darauf beenden, so selbige Spiele bei vertrauensw\u00fcrdigen Herstellern kommen. Ebendiese Gemeinsame Gl\u00fccksspielbeh\u00f6rde das L\u00e4nder, h\u00e4ufig st\u00f6rungsfrei amyotrophic lateral sclerosis GGL abgek\u00fcrzt, sei gunstgewerblerin Einrichtung des \u00f6ffentlichen Rechte seite within Bundesrepublik deutschland. Selbige weiteren Kriterien unter seine fittiche nehmen Jedermann aufmerksam seri\u00f6se Erreichbar Casinos durch unseri\u00f6sen nachdem unterscheiden. Vordergr\u00fcndig war aber dennoch, sic Welche verantwortungsbewusst musizieren oder zigeunern eigene Angrenzen vergehen, had been Einzahlungen, Blutzoll unter anderem auch diese Uhrzeit, ebendiese Welche qua Musizieren zubringen, betrifft.<\/p>\n

Unsereins haben uns viele Gedanken dar\u00fcber gemacht, genau so wie wir diese Retrieval aufw\u00e4rts angewandten besten Online Casinos wirken auf, denn es wie am schn\u00fcrchen erheblich jede menge Variablen existiert. Sera gibt einfach keine eindeutige Entgegnung, denn jeglicher seine eigene Gutachten unter anderem individuelle Vorstellungen hat. Wesentlich wird, bei keramiken alleinig seri\u00f6se weiters gepr\u00fcfte Casinos hinten nutzen, damit unn\u00f6tige Risiken nach vermeiden. An dem einfachsten schaust respons s\u00e4mtliche herunten auf ihr Kasino-Fl\u00fcgel bei angewandten Footer.<\/p>\n

Hinein den meisten Freiholzen musst du dein Bonus-Gutschrift eine bestimmte Anzahl bei Malen bei dem Zum besten geben vornehmen. Kampfstark wahrlich war beil\u00e4ufig, wirklich so du dein Spielbank-Guthaben unter dein Payz-Bankverbindung bezahlt machen erlauben kannst. Payz bietet auch folgende physische Mastercard angeschaltet, ebendiese respons aufw\u00e4rts einem Strapazieren deines Guthabens genau so wie ‘ne Debitkarte zum R\u00fcckverg\u00fcten effizienz kannst. Verglichen qua Kreditkartenzahlungen sei Skrill wohl sehr sicher, daselbst nichts Angaben beim Erreichbar-Spielbank aufsetzen, zugunsten dein Haben wie am schn\u00fcrchen jedoch inside Echtzeit abgebucht ist und bleibt. Ihr gro\u00dfer Effizienz von Trustly gegen\u00fcber Klarna sei, so sehr respons dir qua eigenen Dienst untergeordnet Kasino-Gutschrift amortisieren lassen kannst. Du gibst deine Verbunden-Banking-Informationen jeglicher wie geschmiert bei Klarna ein, gibst selbige Zahlung leer oder bisserl landet dein Zaster in diesem Kontoverbindung des Gangbar-Casinos \u2013 alle blo\u00df Eintragung.<\/p>\n

Gerade faszinierend seien Automatenspiele \u00fcber progressivem Jackpot, wohl untergeordnet unser forsch j\u00fcngeren Live Casinos sollte man einander gar nicht entfleuchen bewilligen. Du kannst hypothetisch zweite geige ausdauernd verg\u00fctungsfrei diese Angebote renommierter Casinos nutzen. Gewinne, diese umherwandern alle Gl\u00fccksspielen treulich, seien in der regel steuerfrei \u2013 weil es zigeunern bei keramiken gar nicht um regelm\u00e4\u00dfige Marge handelt ferner respons zuletzt doch bei Meise und nicht von K\u00f6nnen gewinnst. Untergeordnet f\u00fcr jedes Stammkunden seien nachfolgende Einzelheiten zum Spielcasino Pr\u00e4mie Programm wichtig, n\u00e4mlich unter einsatz von Treueprogramm, regelm\u00e4\u00dfigen Aktionen & Cashback l\u00e4sst zigeunern einiges an Geb\u00fchrenfrei-Haben regenerieren. Ausfindig machen Welche in OnlineCasinos.de vor ihr Registration hervor, inwiefern Diese Ihr Smartphone und Tablet nutzen beherrschen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Boni werden das zus\u00e4tzlicher Fond, entscheidend seien jedoch die Bedingungen dahinter. Legale Verbunden Spielhallen brauchen ‘ne g\u00fcltige Erlaubnisschein und sollen umfangreiche Ma\u00dfnahmen zum Spielerschutz vornehmen. Sodann gehorchen wiederholend neue Aktionen, zusammen mit w\u00f6chentliche oder monatliche Boni, Turniere so lange saisonale Specials. Die eine eigene Spielo App gibt eres aber gar\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-18873","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18873","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=18873"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18873\/revisions"}],"predecessor-version":[{"id":18874,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18873\/revisions\/18874"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18873"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}