/* 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":2371,"date":"2026-04-22T13:43:19","date_gmt":"2026-04-22T13:43:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2371"},"modified":"2026-04-22T13:43:20","modified_gmt":"2026-04-22T13:43:20","slug":"fur-dich-stellt-zigeunern-momentan-diese-anfrage-perish-der-sportwettenlizenzen-sich-mehr-lohnt","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/fur-dich-stellt-zigeunern-momentan-diese-anfrage-perish-der-sportwettenlizenzen-sich-mehr-lohnt\/","title":{"rendered":"Fur Dich stellt zigeunern momentan diese Anfrage, perish der Sportwettenlizenzen sich mehr lohnt"},"content":{"rendered":"
Kahnawake Sportwetten Erlaubnis or. deutsche Lizenz<\/h5>\n

Im allgemeinen kann person aufmerksam manche Faktoren gegenuber fangen. In hinblick auf Gewissheit ist und bleibt selbige deutsche Berechtigung pauschal nachfolgende sinnvolle Option. Diese europaischen Lizenzgeber eignen bei ihrer Auslese sehr ausschlaggebend und beurteilen selbige Wettanbieter richtig. Dadurch war sichergestellt, auf diese weise nachfolgende Buchmacher passend der deutschen Gesetze wirken.<\/p>\n

Nachfolgende Kahnawake Wettanbieter seien jedoch nur unter einsatz von diese Seite<\/a> angewandten kanadischen Gesetzen gepruft. Fur Dich bedeutet das, auf diese weise Du im regelfall nur minimal rechtlichen Grundlagen hast, um ringsherum einen Versorger vorzugehen. Hinein Wettanbietern, selbige und die eine Kahnawake Berechtigung denn auch ‘ne Ewg-Erlaubnisschein sehen, kannst Respons Dich durch die bank in Eg-Gesetze interessensbezogen. Zur sicherheit wurde selbst Dir von dort hinein Wettanbietern hinten schreiben, ebendiese zweierlei Lizenzen innehaben.<\/p>\n

Das gro?er Vorteil einen Kahnawake Wettanbieter gesprachsteilnehmer europaischen Anbietern sind diese Wettoptionen. Durch die neuen deutschen Sportwettengesetze bist Respons within Anbietern mit boche Erlaubnisschein betont eingeschrankter. Deutsche Ernahrer die erlaubnis haben z. b. kaum E-Athletics Tippen, bestimmte Live Tippen und Pferderennen eroffnen. Beilaufig einzelne Wettmarkte genau so wie Ratschli?a\ufffdge uff Glucksspieler seien untersagt.<\/p>\n

Kahnawake Anbieter haben winzig Beschrankungen oder gebot ihr en masse gro?eres Wettfeld fur jedes seine Ki?a\ufffdufern. Bei dem Wetten solltest Respons in folge dessen stets darauf respektieren, pass away Lizenzen ein Versorger verfugt.<\/p>\n

Neulinge in der Wettanbieter Tabelle<\/h2>\n

Innovative Wettanbieter gelten oftmals amyotrophic lateral sclerosis speziell neuartig oder locken qua wichtigen Wettmoglichkeiten. Ebendiese Wettseiten sollen zigeunern erst noch amplitudenmodulation Wettmarkt aufbauen unter anderem verleiten, durch attraktive Pramienaktionen, das Treueprogramm, das umfangreiches Wettangebot unter anderem interessante Wettquoten besondere Kunden dauerhaft von selbst hinter fadeln. Das Angeschlossen Borse z. hd. jedweder Wettanbieter sei au?erordentlich umkampft ferner andere Ernahrer bei der Wettanbieter Auflistung mussen gegenseitig nichtsdestotrotz wachsendem Zone ringsherum gunstgewerblerin vermehrt gro?ere Konkurrenzkampf postulieren.<\/p>\n

Der aktueller Richtung zeigt konzentriert, wirklich so vor allem gro?ere Betreiberunternehmen Wettseiten via speziellen Einzelheiten mit sich bringen weiters abschmecken, spezielle Bedurfnisse bei Wettfans dahinter erfullen. Ebendiese jungen Lieferant gultigkeit besitzen amyotrophic lateral sclerosis namentlich kundenorientiert oder beliebt machen mit kreativen Wettfunktionen, au?ergewohnlichen Wettoptionen, lukrativen Pramien, ausgezeichneten Netz-Smartphone apps fur jedes unser humanoid Benutzung, Erreichbar Casinos (unter einsatz von Spielen entsprechend Aviator) weiters vorteilhaften Quoten. Somit sicheln sie in dm beste Wettanbieter Erprobung haufig reichlich nicht bevor.<\/p>\n

Beim Wettanbieter Einigung z. hd. ebendiese Auswahl der erfolgreichsten neuen Flanke solltest Respons in erster linie in die seriose Wettlizenz respektieren, denn nichtens jeder Versorger die Versprechungen einhalt. Malta- oder Curacao-Lizenz gultig sein amyotrophic lateral sclerosis besonders angesehen. Siehe Dir jedoch etliche Trust-Besondere eigenschaften wie gleichfalls PayPal amyotrophic lateral sclerosis verfugbares Zahlungsmittel, Qualitatssiegel europaischer Wettvereinigungen oder bekannte umfangreiche Sponsoren aktiv.<\/p>\n

?Ist that is klar: Besondere Versorger ausrichten einander gerade angeschaltet einen Sein herz an etwas hangen ihr Nutzern. Welches fallt auf \ufffd ferner macht etliche Positive aspekte unter einsatz von gegenseitig.<\/p>\n

Was machtigkeit interessante Wettanbieter leer?<\/h2>\n

Diese Reihe ihr Buchmacher sicher sei enorm, wieso der Markt pro beste Wettanbieter modern wie besonders umkampft gilt. Fur jedes Wettfans konnte gegenseitig ebendiese Auslese eines geeigneten Anbieters somit schwierig pragen oder zahlreiche Computer-nutzer fragen zigeunern, was richtige Wettanbieter gar ausmacht. In mark Wettanbieter Einigung sein eigen nennen wir wanneer Profis jede menge Plattformen zu handen Dich getestet & die Wettangebot steigert.<\/p>\n

Bei der Nach that is suche besten Erreichbar Wettanbieter solltest Du darauf denken, dass selbige Wettseite viele individuelle grundlegende Kriterien erfullt und Deinen personlichen Anforderungen entspricht. Nachfolgend hatten wir Dir ebendiese relevantesten Qualitatsmerkmale zu handen gute Lieferant zusammengestellt unter anderem naher erlautert.<\/p>\n

Seriose Wettanbieter: Zuverlassigkeit & Humorlosigkeit<\/h2>\n

Zu diesseitigen sichersten Merkmalen eines sicheren oder seriosen Buchmachers gehort ‘ne gultige Wettlizenz within der beri?chtigten Einrichtung inside Alte welt. Die Genehmigungen fur Wettanbieter via deutschen Besucher herkommen leer Curacao, Malta und Bundesrepublik & prasentation Dir hohe Sicherheitsstandards.<\/p>\n

Ihr Wettanbieter abzuglich deutsche Berechtigung unterliegt keinen Regularien. Das weiteres Notwendigkeit in der Schweregrad durch Wettseiten ist nachfolgende Zahlungssicherheit, die einander wegen der Nutzbarkeit von beri?chtigten Transaktionswegen bewahrheiten lasst.<\/p>\n

? Transparente & einfache AGB man sagt, sie seien das Indizienbeweis fur jedes selbige Klarheit ihr Wettseite. Ebendiese Wettregeln sollten ausfuhrlich erklart sein unter anderem keinen Bezirk fur Streitpunkte in der Interpretierung verteilen. Weiterhin man sagt, sie seien hohe Alarm system-Specifications zur sicheren Verzicht von Angaben Verpflichtung.<\/p>\n","protected":false},"excerpt":{"rendered":"

Kahnawake Sportwetten Erlaubnis or. deutsche Lizenz Im allgemeinen kann person aufmerksam manche Faktoren gegenuber fangen. In hinblick auf Gewissheit ist und bleibt selbige deutsche Berechtigung pauschal nachfolgende sinnvolle Option. Diese europaischen Lizenzgeber eignen bei ihrer Auslese sehr ausschlaggebend und beurteilen selbige Wettanbieter richtig. Dadurch war sichergestellt, auf diese weise nachfolgende\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-2371","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2371","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=2371"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2371\/revisions"}],"predecessor-version":[{"id":2372,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2371\/revisions\/2372"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}