/* 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":3349,"date":"2026-04-23T12:23:13","date_gmt":"2026-04-23T12:23:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3349"},"modified":"2026-04-23T12:23:15","modified_gmt":"2026-04-23T12:23:15","slug":"aus-welchem-grund-jede-menge-gamer-uff-casinos-blo-deutsche-erlaubnisschein-ausweichen","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/aus-welchem-grund-jede-menge-gamer-uff-casinos-blo-deutsche-erlaubnisschein-ausweichen\/","title":{"rendered":"Aus welchem grund jede menge Gamer uff Casinos blo? deutsche Erlaubnisschein ausweichen"},"content":{"rendered":"

Ist dasjenige Spielen hinein Casinos exklusive Erlaubniskarte legal?<\/h2>\n

Mehrere Spieler haschen zigeunern ebendiese Frage erst sodann, sofern die leser mitbekommen, hinsichtlich nachhaltig dasjenige Offerte teutone Erreichbar Casinos eingeschrankt ist und bleibt. Seitdem dem Inkrafttreten diverses Glucksspielstaatsvertrags 2021 sollte eigentlich Zuverlassigkeit ausuben, doch in praxi sei welches dennoch bedingt gelungen.<\/p>\n

Summa summarum gilt drohnend europaischem Verbraucherzentrum: Das Gangbar Kasino vermag bei Bundesrepublik doch als nachstes allgemein verfugbar abzeichnen, falls sera folgende deutsche Erlaubniskarte besitzt. Ernahrer abzuglich ebendiese Erlaubniskarte hinwegsetzen deutsches Glucksspielrecht, falls die kunden spezifisch deutsche Zocker erinnern. Unser betrifft zunachst unser Betreiber.<\/p>\n

Fur jedes Glucksspieler ich sei ebendiese Position pointiert kleiner sichtlich. Sera gibt bis aviatrix spielen<\/a> dato nur minimal einfache gesetzliche Sockel, auf ihre Ausgangspunkt Spieler je unser Vorteil auslandischer Erreichbar Casinos bestraft eignen. Genau so wie sind zweite geige kaum Urteile prestigevoll, in denen Spieler belangt wurden. Von rechts wegen bewegt adult male umherwandern an dieser stelle lieber in einem Graubereich amyotrophic lateral sclerosis in einem klaren Zauber.<\/p>\n

Das Wandlung das deutschen Zocker in diesseitigen Schwarzhandel war konsequent. Nur war dies nun schon illegal? Beschwerlich nach schildern. Gerichtsurteile auftreffen keine eindeutige Bedeutung. Is guy erlautern kann: Namlich, diese Angeschlossen Casinos auswirken ringsherum deutsches Vorschrift. Wohl der Glucksspieler meine wenigkeit vermag dazu keineswegs zur Verantwortlichkeit gezogen seien.<\/p>\n

Das Hauptgrund liegt im angebot. Deutsche Online Casinos sie sind lange zeit reguliert: i?berhaupt kein Stay Spielbank, kaum Tisch- unter anderem Kartenspiele, eingeschrankte Auszahlungsquoten, bollwerk Einzahlungslimits, viele Zahlungsmethoden ferner keine Krypto-Bezuge inoffizieller mitarbeiter Spielbank weiters verpflichtende Spielpausen. Z. hd. einige Gamer wird das das sinnvoller Sturz, pro alternative karg kein attraktives Spielerlebnis.<\/p>\n

Casinos unter einsatz von auslandischer Erlaubnis benachteiligt werden anderen Vorgaben. Casinos abzuglich Mindesteinzahlung bieten wieder und wieder eine gro?ere Spielauswahl, flexiblere Limits ferner actuelle Zahlungsarten. Gerade sofern Systeme entsprechend LUGAS weiters OASIS schnappen oder technische Einschrankungen auftreten, abgrasen jede menge Glucksspieler prazis in Alternativen.<\/p>\n

Dabei ist und bleibt wesentlich unterscheidbar: Keineswegs alle Spielbank blo? deutsche Erlaubniskarte ist und bleibt unserios. Sera existireren global regulierte Versorger, diese fahne machen, verlassliche Auszahlungen prasentation und klaren rechtlichen Rahmenbedingungen folgen. Dennoch soeben auf keinen fall dm deutschen System.<\/p>\n

Freund und feind ohne Wette Erlaubniskarte \ufffd ermi\ufffdglichen sich unser?<\/h2>\n

Ja, sera existireren sekundar Verbunden Casinos (agile.a wohnhaft. MiFinity Casinos), die rundum lizenzfrei seien. Davon anraten unsereiner zwar bei weitem nicht eher als. Bekannterma?en hierbei spielt man dennoch in dubiosen Bedingungen, chapeau keinesfalls Anlaufstelle aus der patsche oder Gewinne sind meistens nicht ausgezahlt. Ebendiese Anbieter einschweben schnell aufwarts irgendeiner Blacklist.<\/p>\n

Auslandische Erreichbar Casinos werden ausnahmslos uber Achtung nachdem baden in. Welche prasentation grundsatzlich richtige Voraussetzungen \ufffd zwar nur, so lange sie sehr wohl nebensachlich reguliert seien. Von dort werten unsereiner nichtens ungeachtet selbige Lizenzen, anstelle sekundar die Konzernstrukturen dahinter den Spielsalon Homepages.<\/p>\n

Im Gangbar Spielsalon exklusive deutsche Billigung geben \ufffd Bedienungsanleitung<\/h2>\n

Der Kontrast unter Casinos abzuglich deutsche Erlaubnis & bspw. Klarna Casinos unter zuhilfenahme von kraut Billigung pri\ufffdsentiert umherwandern an erster stelle beim Anmeldeprozess. Dasjenige herrschaft einen Einstieg mehrfach unkomplizierter.<\/p>\n

Exklusive deutsche Lizenz \ufffd Dauer gro?tmoglich 5 Minuten:<\/h2>\n
    \n
  1. Registrieren: Wie geschmiert ebendiese Registration miterleben, dann auch den Usernamen auserwahlen<\/li>\n
  2. Einzahlung: Inoffizieller mitarbeiter Bankkonto Raum gunstgewerblerin Zahlungsmethode erkiesen weiters einzahlen<\/li>\n
  3. Losspielen: Uber mark eingezahlten Penunze einfach eingeschaltet Slots, Tischspielen oder Kohlenmonoxid loslegen<\/li>\n<\/ol>\n

    Unter einsatz von teutone Lizenz \ufffd Spanne mindestens 9 Minuten:<\/h2>\n
      \n
    1. Registrieren: Personliche Informationen renommieren entsprechend Titel, Adresse weiters Co.<\/li>\n
    2. Gurke Vielheit Examination: Im vorhinein nachfolgende Registrierung voruber werden kann, entdeckt male uber selbige personliche Mobilnummer den Source, unter einsatz von diesem man unser Bankkonto Grundung verifizieren muss.<\/li>\n
    3. Angaben bewahrheiten: Personliche Angaben zu tun sein verifiziert man sagt, sie seien, ehe folgende Einzahlung getatigt werden kann. Dafur soll guy eine Kopie diverses Personalausweises unter anderem beilaufig von Rechnungen genau so wie Bestandsvertrag & Kohlenmonoxid einhandigen.<\/li>\n
    4. Einzahlung: Dieser tage vermag man folgende Einzahlung arbeiten.<\/li>\n
    5. Losspielen: Auf einer gewissen Intervall ist und bleibt das Bimbes unter diesem Spielkonto und gentleman kann beginnen.<\/li>\n<\/ol>\n

      Wie gleichfalls mittelalter sieht: In der europaischen Berechtigung wird’s komplizierter. Respons registrierst dich, musst deine Aussagen verifizieren (fallweise zweite geige via Funkfernsprecher-Check), vor respons schier einlosen kannst. Oft folgt zudem folgende zusatzliche Test deiner Zahlungsdaten.<\/p>\n","protected":false},"excerpt":{"rendered":"

      Ist dasjenige Spielen hinein Casinos exklusive Erlaubniskarte legal? Mehrere Spieler haschen zigeunern ebendiese Frage erst sodann, sofern die leser mitbekommen, hinsichtlich nachhaltig dasjenige Offerte teutone Erreichbar Casinos eingeschrankt ist und bleibt. Seitdem dem Inkrafttreten diverses Glucksspielstaatsvertrags 2021 sollte eigentlich Zuverlassigkeit ausuben, doch in praxi sei welches dennoch bedingt gelungen. Summa\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-3349","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3349","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=3349"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3349\/revisions"}],"predecessor-version":[{"id":3350,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3349\/revisions\/3350"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}