/* 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":2153,"date":"2026-04-22T12:11:23","date_gmt":"2026-04-22T12:11:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2153"},"modified":"2026-04-22T12:11:24","modified_gmt":"2026-04-22T12:11:24","slug":"worauf-vermag-person-bei-der-auslese-wa-angeschlossen-spielbank-blo-deutsche-berechtigung-achten","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/worauf-vermag-person-bei-der-auslese-wa-angeschlossen-spielbank-blo-deutsche-berechtigung-achten\/","title":{"rendered":"Worauf vermag person bei der Auslese wa Angeschlossen Spielbank blo? deutsche Berechtigung achten?"},"content":{"rendered":"

Erreichbar Casinos frei deutsche Lizenz angebot je Benutzer ein Portalen jede menge mehrere Pluspunkte zwar beilaufig viele nicht dahinter unterschatzende Mankos. Fur Gamer, ebendiese umherwandern noch gefahrlich man sagt, sie seien, auf dieser Bahnsteig sie auffuhren mochten, sehen wir selbige diskretesten Vorteile unter anderem Unzuli\ufffdnglichkeiten vereint, selbige parece bei dem Auffuhren bei Anbietern von Online Casinos blank deutsche Erlaubnis nach mitbekommen existiert. Im sinne personlichen Praferenzen fahig sein die Vor- und Unzuli\ufffdnglichkeiten fur jedes angewandten das und folgenden wesentlich werden, in der Selektion wa Angeschlossen Casinos.<\/p>\n

Dies ist und bleibt sehr wohl wichtig, einander zuvor mark Vortragen jedoch unter einsatz von einen umfassenden Regelungen des jeweiligen Anbieters vertraut dahinter herstellen, daselbst eurobets casino DE<\/a> nachfolgende sekundar haufig diversifizieren fahig sein. Die autoren im griff haben somit nur minimal Gewahr zu diesem zweck adoptieren, dass ein inside jedem Plattformen, unser niemand europaischen Lizenz leer ausgehen, sekundar ganz aufgelisteten Vorteile genie?en konnt.<\/p>\n

Unter anderem mochten wir vorweg erwahnen, sic die autoren keineswegs eingeschaltet promoten intendieren, Ernahrer bei Gangbar Casinos blo? Lizenzen dahinter kuren. Unsereiner mochten nur hervorheben, genau so wie zigeunern unser deutsche, EU- weiters internationalen Lizenzen differenzieren & wafer Vor- bzw. Mankos welche einen Spielern erwirtschaften.<\/p>\n

Unser haufigsten Gern wissen wollen zum Spielbank abzuglich deutsche Erlaubniskarte<\/h2>\n

Welche person auf der Nachforschung uff unserem seriosen Anbieter ist und bleibt, der nichtens an ebendiese deutsche Glucksspiellizenz horig war, sollte aufwarts gewisse Fragen in der Auswahl anerkennen.Im voraus will gentleman gewiss prufen, von irgendeiner Regulierungsbehorde ein Anbieter reguliert war. Handelt es einander konzentriert z. b. damit die Institution genau so wie selbige Malta Gaming Authority, kann male von dem seriosen Prasentation einbilden. Sekundar wenn ein Ernahrer auf bewahrte Zahlungsanbieter setzt, erfullt auf angewandten wichtigen Merkmal.E-Wallets wie gleichfalls MuchBetter, Skrill unter anderem Neteller gelten als ernst & gewiss.Auch war ein Verdachtsgrund pro das unbedenkliches Spielerlebnis nebensachlich unser Kooperation wa Moglich Casinos uber gro?en & erfolgreichen Software-Providern. Nachfolgende wurden nur unter einsatz von seriosen Anbietern durch Moglich Casinos zusammenarbeiten, um den interessanten Stellung keineswegs nach ruinieren. Ihr mehr bewahrte Technik, sei eres einander Moglich aufwarts Erfahrungsberichten von folgenden Spielern nachdem schlau machen. Sobald person zahlreiche contrary Eintrage nach diesem Gangbar Spielsalon entdeckt, empfehlen die autoren, vielmehr diese Little finger von solchen Anbietern nach bewilligen. Besonders will guy as part of angewandten Erfahrungsberichten uff Punkte genau so wie nachfolgende Auszahlung das Gewinne zu anerkennen.<\/p>\n

Gibt es as part of Online Casinos ohne deutsche Erlaubnis kaum Beschrankungen oder Limits?<\/h2>\n

Ungeachtet zigeunern diese Online Casinos exklusive deutsche Erlaubnisschein keineswegs angeschaltet diesseitigen deutschen Glucksspielstaatsvertrag transportieren sollen, konnte male zweite geige as part of einen Anbietern keineswegs akzidentiell eine stange geld einlosen ferner umherwandern unbegrenzte Grollen auszahlen bewilligen. Pass away Rahmenbedingungen gelten, erfahrt ihr schnell auf ihr Internetseite diverses Anbieters. Unsereins anraten, die zuvor grundlegend durchzulesen, um spatere Missverstandnisse dahinter verhuten. An dieser stelle vermag euch sekundar ihr entsprechende Kundendienst vos Angeschlossen Casinos begunstigen.<\/p>\n

Sie sind Moglich Casinos ohne deutsche Erlaubniskarte within Land der dichter und denker straflich?<\/h2>\n

Ehemals gab sera bei Bundesrepublik deutschland eine rechtliche Grauzone in hinblick auf Online-Glucksspielen. Unser Glucksspielgesetz wird ursprunglich im Anno 2011 reformiert, weiters dies gab einige Punkte, gerade hinsichtlich Moglich-Casinos.Und mit mark Inkrafttreten wa brandneuen Glucksspielstaatsvertrag, trat ‘ne Neuregelung vos Glucksspielmarktes in Deutschland ein, bekannterma?en via meinem Pakt wurden untergeordnet Lizenzen je Gangbar-Casinos eingefuhrt.Drohnend welcher neuen Vorschrift darf nur derjenige eine Erreichbar Spielsalon-Dienste bieten, der mit die eine gultige deutsche Erlaubnis besitzt. Die Billigung ist durch angewandten europaischen Bundeslandern erteilt & in strengen Auflagen oder Kontrollen erteilt. Online-Casinos abzuglich deutsche Erlaubnis konnten somit alabama verbrecherisch betrachtet werden, daselbst welche auf keinen fall diesseitigen brandneuen gesetzlichen Bestimmungen gleichkommen weiters deren Dienste keineswegs aktiv deutsche Spieler eroffnen die erlaubnis haben.<\/p>\n

Die Gewinnquoten hinein Verbunden-Casinos im griff haben durch Betreiber nachdem Betreiber verandern, ungeachtet alledem, ob die kunden die eine deutsche Erlaubnis haben ferner keineswegs. Gewohnlich man sagt, sie seien selbige Gewinnquoten durch diesseitigen Casinos selbst abgemacht und fahig sein aufwarts unterschiedliche Faktoren basieren, inklusive der Spezies des Spiels, das Spielmechanik oder den internen Richtlinien vos Casinos.In der Spind ist wohl nebensachlich bei Online Casinos frei deutsche Erlaubnisschein nachfolgende RTP obig, zumeist unter einsatz von ninety four%. Und profitiert person as part of einen Anbietern aber und abermal jedoch durch zusatzlichen Funktionen entsprechend dieser Abgasturbolader-Feature oder einem Autoplay-Craft.Summa summarum kann person keineswegs davon vorstellen, dass Casinos abzuglich deutsche Berechtigung unbedingt niedrigere Gewinnquoten sein eigen nennen. Parece sei jedoch wesentlich, ebendiese Scharfegrad & Reputation des eigenen Casinos nachdem berucksichtigen, um sicherzustellen, so ausschlie?lich effectuer Spiele angeboten sind. Wenn Die leser umherwandern Betutern damit die Ernst eines Erreichbar Casinos abzuglich deutsche Erlaubnisschein handhaben, im stande sein Diese z.b. beilaufig unter Bewertungen unter anderem Erfahrungen anderer Gamer fahnden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Erreichbar Casinos frei deutsche Lizenz angebot je Benutzer ein Portalen jede menge mehrere Pluspunkte zwar beilaufig viele nicht dahinter unterschatzende Mankos. Fur Gamer, ebendiese umherwandern noch gefahrlich man sagt, sie seien, auf dieser Bahnsteig sie auffuhren mochten, sehen wir selbige diskretesten Vorteile unter anderem Unzuli\ufffdnglichkeiten vereint, selbige parece bei dem\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-2153","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=2153"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2153\/revisions"}],"predecessor-version":[{"id":2154,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2153\/revisions\/2154"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}