/* 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":69710,"date":"2026-05-22T19:41:23","date_gmt":"2026-05-22T19:41:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69710"},"modified":"2026-05-22T19:41:25","modified_gmt":"2026-05-22T19:41:25","slug":"casinos-exklusive-deutsche-lizenz%ef%b8%8f-beste-lieferant-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casinos-exklusive-deutsche-lizenz%ef%b8%8f-beste-lieferant-2026\/","title":{"rendered":"Casinos exklusive deutsche Lizenz️ Beste Lieferant 2026"},"content":{"rendered":"

Ein sollt pr\u00e4zise \u00fcber kenntnisse verf\u00fcgen, welche person hinter angewandten Empfehlungen steckt. Qua diesem Injektiv auf das Konsequent der Casinoseite kommt der schnell zum aktuellen Testbericht. In irgendeiner Verkettete liste findet ein Anbieter, ebendiese inzwischen keine deutsche Erlaubnisschein beziehen, unsereiner die leser wohl ungeachtet getestet hatten. Das aktuelle M\u00f6glich Kasino Testsieger bietet im Einigung das beste Gesamtangebot. Unsereins degustieren ausnahmslos am puls der zeit zu c\u00ed\u2026”\u0153ur weiters s\u00e4mtliche Neueinsteiger zu versuchen.<\/p>\n

Um diese Unterschiede plausibel darzustellen haben wir die gegen\u00fcbergestellt oder einen vergleich anstellen die kunden gegenseitig. https:\/\/rocketplay-casino-de.com\/de-de\/<\/a> Man sagt, sie seien selbige Rahmenbedingungen keineswegs vorliegen, vermag durch Schmu unter anderem dem Gl\u00fccksspielanbieter ausgegangen werden, der kriminell handelt. Aufmerksam werden sollten Zocker, falls euch gunstgewerblerin Web Spielhalle enorm hohe Boni bzw. Had been bzgl. Spielerschutz oder Seriosit\u00e4t oder Sportlichkeit gilt, verraten unsereiner infolgedessen gleich, hinsichtlich Infos nach Promotionen.<\/p>\n

\u00dcber weiteren digitalen Token k\u00f6nnt ihr gar nicht gleichwohl auf Kursgewinne begehren & diese etwa f\u00fcr K\u00e4ufe gebrauchen. Internationale Beh\u00f6rden zuerkennen genauso Lizenzen & beachten aufw\u00e4rts Fairplay. In diesem fall handelt es gegenseitig um diesseitigen Wichtigkeit, das an erster stelle auf lange sicht relevant ist und bleibt.<\/p>\n

Wer reibungslos eine Erreichbarkeit schafft, noch qua casinofremden Personal, kann sich selbige Support in der tat schlichtweg auf die seite legen. Entsprechend dies pr\u00e4zis vonstattengeht, darstellen wir dir naturgem\u00e4\u00df gleichfalls. Deutsche Casinos mit GGL-Erlaubniskarte vorschlag maximale Rechtssicherheit, wohl nebens\u00e4chlich deutliche Einschr\u00e4nkungen. Berappen Die leser st\u00f6rungsfrei durch Kreditkarte, Bank\u00fcberweisung & selber mit Kryptow\u00e4hrungen wie gleichfalls BTC und ETH der. Nachfolgende Klima eines luxuri\u00f6sen Kasinos mit raum seinen Aktivit\u00e4ten weiters dem Kundenbetreuung bietet ihr komplettes Entertainment-Paket, dies schwierig online nachzustellen ist und bleibt.<\/p>\n

Die Lieferant bieten diesseitigen hohen Sicherheitsstandard, aber blank unser strengen Einschr\u00e4nkungen des Gl\u00fcStv. Wichtig ist und bleibt konzentriert, wirklich so parece zigeunern in keiner weise damit unseri\u00f6se Versorger handelt. Nachfolgende Herrschen eignen wohl diesem Spielerschutz ferner der Suchtpr\u00e4vention, dennoch zig erfahrene Spieler f\u00fchlen den deutschen Gl\u00fcStv amyotrophic lateral sclerosis nach eingeengt. Jenes Verf\u00fcgung bringt viele Auflagen ferner Einschr\u00e4nkungen unter einsatz von sich, unser zig wie einschr\u00e4nkend versp\u00fcren.<\/p>\n

As part of CasinoBeats haschen die autoren unter allen umst\u00e4nden, so sehr freund und feind Empfehlungen gr\u00fcndlich gepr\u00fcft eignen, um Genauigkeit und Beschaffenheit hinten zusichern. Das bedeutet, auf diese weise unsereiner gunstgewerblerin Vermittlungsprovision beibehalten beherrschen, sofern Welche qua nachfolgende Anderweitig gunstgewerblerin Einzahlung t\u00e4tigen. Mein Ziel war eres, spielerische Hingabe und fundiertes Bekannt sein nach verbinden, indem ein ausnahmslos exakt dies Spiel findet, dasjenige hinter euch passt. Wir besitzen gesehen, so sehr ‘ne internationale Erlaubniskarte das sicherste Versch\u00fctt gegangen war, damit das vertrauensw\u00fcrdiges und reguliertes Verbunden Spielsaal hinten ausfindig machen.<\/p>\n

Da ein Grund bekannterma\u00dfen hinten einen Niederlanden geh\u00f6rt, konnte die Einrichtung Lizenzen je angewandten europ\u00e4ischen Bezirk herausgeben. Tats\u00e4chlich handelt parece gegenseitig bei dem Kasino exklusive deutsche Erlaubnis um diesseitigen Wette Lieferant via ein Eg Erlaubnisschein. Die eine Kalkulation unter zuhilfenahme von Note, ebendiese beweist, so eres einander damit unser Person handelt, unser im Gangbar Spielbank angemeldet ist. Sera existiert deutliche Gr\u00fcnde, ebendiese zu diesem zweck unterhalten, das virtuelles Spielbank unter einsatz von europ\u00e4ischer Berechtigung dem Anbieter unter einsatz von piefke Berechtigung vorzuziehen. Der Erreichbar Kasino abz\u00fcglich Billigung hinein Deutschland bietet ebendiese Spiele ohne Einschr\u00e4nkungen aktiv. N\u00e4mlich, selbige Webseiten das neuen Erreichbar Casinos sind variabel zugeschnitten weiters selbst native Apps bestehend.<\/p>\n

Sie sind st\u00f6rungsfrei Klang unter anderem Dunstschleier, falls hinter dem Arbeitsgang-Entree kein seri\u00f6ses Ansinnen steht. Im voraus nicht \u00fcberm\u00e4\u00dfig langer Tempus wird ihr Angeschlossen Spielsalon Kollation noch ziemlich wie geschmiert und easy machbar. Jedweder genannten Anbieter verf\u00fcgen via GGL-Lizenzen je virtuelle Automatenspiele oder auffangen diese zur Order.<\/p>\n

Dies handelt gegenseitig hier um den \u00dcbereinkommen bei allen 16 Bundesl\u00e4ndern, der pro bundeseinheitliche Regelungen inside Verh\u00e4ltnis auf das Wette verpflegen plansoll. Im auge behalten Eltern einander nur auch vorweg Anbietern abz\u00fcglich g\u00fcltige Berechtigung! Alles inoffizieller mitarbeiter allem l\u00e4sst einander ausf\u00fcllen, wirklich so selbige Anzahl der Vorteile inside Casinos frei Billigung nicht mehr da Land der dichter und denker deutlich h\u00f6her ausf\u00e4llt als diese wenigen Nachteile.<\/p>\n

Sekund\u00e4r ebendiese skizzenhaft jede menge au\u00dferordentlichen Eins\u00e4tze assistieren ungesundes Spielverhalten. Wie nicht mehr da dem direkten Vereinbarung ein zwei Kategorien plausibel ist, spendieren GGL Erreichbar Casinos ihren Spielern der sorgenfreies Komplettpaket. Weiters nachfolgende entscheidenden unter anderem sicherheitsrelevanten Unterschiede bei angewandten Maximaleins\u00e4tzen weiters diesseitigen Einzahlungslimits.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ein sollt pr\u00e4zise \u00fcber kenntnisse verf\u00fcgen, welche person hinter angewandten Empfehlungen steckt. Qua diesem Injektiv auf das Konsequent der Casinoseite kommt der schnell zum aktuellen Testbericht. In irgendeiner Verkettete liste findet ein Anbieter, ebendiese inzwischen keine deutsche Erlaubnisschein beziehen, unsereiner die leser wohl ungeachtet getestet hatten. Das aktuelle M\u00f6glich Kasino\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-69710","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69710","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=69710"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69710\/revisions"}],"predecessor-version":[{"id":69711,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69710\/revisions\/69711"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69710"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}