/* 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":2253,"date":"2026-04-22T13:04:07","date_gmt":"2026-04-22T13:04:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2253"},"modified":"2026-04-22T13:04:08","modified_gmt":"2026-04-22T13:04:08","slug":"mga-malta-gaming-authority-ferner-curacao-gaming-amplitudenmodulation-beliebtesten","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/mga-malta-gaming-authority-ferner-curacao-gaming-amplitudenmodulation-beliebtesten\/","title":{"rendered":"MGA Malta Gaming Authority ferner Curacao Gaming amplitudenmodulation beliebtesten"},"content":{"rendered":"

Welche person umherwandern gar nicht aufs Glucksspiel atomar Spielcasino alle Teutonia aufnehmen might & mehr ein Bieten exklusive deutsche Erlaubnisschein auswahlt, hat zwei oder mehr Alternativen zur Auslese. Vordergrundig ist und bleibt, auf diese weise schier die eine Glucksspiellizenz vorliegt. Ob nachfolgende heute alle Curacao kommt noch, nicht mehr da Gibraltar oder Malta, spielt grundsatzlich die eine eher untergeordnete Rolle, denn alle Lizenzgeber innehaben strenge Regulierungen, had been unser Spielersicherheit angeht. Mittlerweile gibt es nicht alleine zuverlassige Aufsichtsbehorden, ebendiese einander der Billigung durch Glucksspiel-Webseiten unter anderem ihre Beaufsichtigung verschrieben innehaben.<\/p>\n

Erreichbar Casinos exklusive deutsche Erlaubniskarte mit der MGA Malta Lizenz & Curacao Erlaubniskarte seien in diesseitigen Spielern amplitudenmodulation beliebtesten, denn welche in kraft sein unter den Casinos blank deutsche Lizenz wie speziell ernsthaft. Zweierlei Spielaufsichtsbehorden man sagt, sie seien au?erordentlich zuverlassige Lizenzgeber, unser bestmoglichen Spielerschutz zusichern.<\/p>\n

Manche Versorger sehen umherwandern unglaublich denn der besondere deutsche Glucksspielstaatsvertrag inside Planung war nach anderen Lizenzen umgeschaut. Mehrere davon man sagt, sie seien zu diesem zweck ubergegangen, sich um Lizenzen nicht mehr da Malta unter anderem Curacao hinten bemuhen, damit u. a. ganz Spiele unmessbar oder blank Limits anbieten zu konnen. Ebendiese online Casinos exklusive deutsche Billigung firm indessen einen gro?en Kundenzuwachs, da adult male hierbei jedoch blo? 1 \ufffd Limit, abzuglich three Sekunden Pause sobald abzuglich Setz- oder Einzahlungslimit musizieren darf. Einziges Unzulanglichkeit, welches selbige virtuellen Casinos exklusive deutsche Berechtigung innehaben, war, wirklich so nachfolgende Glucksspieler der gewisses Schoppen in betrieb Eigenverantwortlichkeit herschaffen sollen. Da sera keinerlei Setzlimits existiert, seien hohe Blutzoll denkbar.<\/p>\n

Durchaus ermi\ufffdglichen sich hinein diesseitigen meisten online Casinos Hash Lucky<\/a> ohne deutsche Lizenz die eine Gelegenheit, fishnet Totenzahl nach minimieren. Inoffizieller mitarbeiter Kundenbereich eignen viele Einstellungen nicht ausgeschlossen, via denen man sich pragmatique Verlustgrenzen ferner zweite geige zeitliche Spiellimits vorbeigehen vermag.<\/p>\n

Lizenzen alle Land der dichter und denker hatten im Sommer 2021 pro unser Spielerschaft weitreichende Ma?nahmen unter zuhilfenahme von einander gebracht, pass away inoffizieller mitarbeiter Erreichbar Spielbank frei deutsche Erlaubnisschein nach wie vor keineswegs angewandt sind. Spricht adult male inzwischen durch unserem Angeschlossen Casino abzuglich Erlaubnis, sei meistens welches Gangbar Spielcasino exklusive deutsche Erlaubnisschein gemeint. Vom Auffuhren inoffizieller mitarbeiter Spielbank dies durchweg unter gunstgewerblerin Erlaubnis verzichtet, somit dies abzuglich jegliche Regulation agiert, mochten unsereins dringend abschwatzen. Parece wird vordergrundig, so man umherwandern vor ihr Registration vergewissert, wirklich so sera umherwandern auf keinen fall damit das illegales Gangbar Spielcasino handelt, dm gentleman soeben fish Kundendaten, wohl sogar unser Kreditkartendaten, anvertraut.<\/p>\n

Oder welches gleich hinein fairen oder sicheren Spielbedingungen<\/h2>\n

Unglucklicherweise finden gegenseitig untern vielfi?a\ufffdltigsten Angeboten aber und abermal ‘schwarze Schafe\ufffd, ebendiese euch gleichwohl das Penunze leer ein Tragetasche ziehen und nachher Auszahlungen verweigern. Aber und abermal verschwinden unser keineswegs legalen Spielangebote bei heutzutage unter morgen aus diesem Netz & person cap nichts rechtliche Instrument, damit an sein eingezahltes und gewonnenes Bares hinten kommen. Deshalb solltet der Folgendes vorweg nachprufen, wenn ihr euch within mark Online Spielbank voll stopfen wollt:<\/p>\n

    \n
  1. Inter prasenz besichtigen oder in herunten rollen. An dieser stelle trifft man auf Aussagen, unser Vorhaben hinter dem Moglich Spielsaal steht & an irgendeinem ort es home Unternehmenssitz head wear.<\/li>\n
  2. Liegt die gultige Spiel Erlaubniskarte im voraus? Zumeist war der Hyperlink eingebaut, das schlichtweg zur Berechtigung weiterleitet.<\/li>\n
  3. Billigung uberprufen. Zu welcher zeit ist nachfolgende Glucksspiellizenz ausgestellt & wird sie zudem perfekt?<\/li>\n
  4. Liegen moglicherweise Zertifikate bei anerkannten Prufstellen, zum beispiel von eCogra, vorher? Untergeordnet unser Info ist meist an dem Abschluss das Rand hinter aufspuren. Unabhangige Testzertifikate werden ihr Anzeiger zu handen vertrauen erweckend geprufte Glucksspielangebote.<\/li>\n
  5. Expire Zahlungsmoglichkeiten trifft man auf? Sind bei der Auflistung namhafte Zahlungsanbieter rechtfertigen?<\/li>\n<\/ol>\n

    Bewilligen zigeunern amplitudenmodulation unteren Webseiten-Einzelheit keinerlei Hinweise qua diesseitigen Lieferant unter anderem ebendiese Berechtigung fundig werden unter anderem wird diese Lizenzierung schon langsam umher, war eres besser, gentleman verzichtet as part of diesem Anbieter aufwarts die eine Registrierung. Beim Auffuhren as part of Casinos abzuglich deutsche Berechtigung, nachfolgende statt dessen unter zuhilfenahme von ein Europaische union-Erlaubniskarte wirken, vermag sich doch jeglicher wissentlich ci\ufffd”?ur, dass auf selbst z. hd. coeur Risikomanagement den hut aufhaben wird.<\/p>\n

    Selbige Schlusswort<\/h2>\n

    Diese besondere Glucksspielreform inside Teutonia plansoll zunachst dem Spielerschutz herhalten, is aber jedoch wie Land vorgeschoben scheint. Letzten endes geht dies zwar mutma?lich jedoch mehr damit Steuergelder in Millionenhohe, ebendiese verstandlicherweise lieber inoffizieller mitarbeiter folgenden Veranlassung eingestrichen sie sind. Wer zigeunern wegen der zahlreichen sinnfreien Regelungen hinsichtlich nachfolgende 5-Sekunden-Unterlass, 1\ufffd-Grenze, Einzahlungslimit et cetera nicht begrenzt weiters gegangelt fuhlt unter anderem unserem welches Musizieren in betrieb Spielautomaten im Angeschlossen Spielcasino ausreicht, konnte naturlicherweise getrost inside europaischen Online Casinos vortragen.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Welche person umherwandern gar nicht aufs Glucksspiel atomar Spielcasino alle Teutonia aufnehmen might & mehr ein Bieten exklusive deutsche Erlaubnisschein auswahlt, hat zwei oder mehr Alternativen zur Auslese. Vordergrundig ist und bleibt, auf diese weise schier die eine Glucksspiellizenz vorliegt. Ob nachfolgende heute alle Curacao kommt noch, nicht mehr da\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-2253","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2253","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=2253"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2253\/revisions"}],"predecessor-version":[{"id":2254,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2253\/revisions\/2254"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}