/* 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":2317,"date":"2026-04-22T13:25:36","date_gmt":"2026-04-22T13:25:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2317"},"modified":"2026-04-22T13:25:37","modified_gmt":"2026-04-22T13:25:37","slug":"wie-gleichfalls-schon-erwahnt-ist-und-bleibt-die-neue-deutsche-lizenz-seit-dem-zeitpunkt-2021-an-weiters-reguliert-unvollkommen-unnachsichtig","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/wie-gleichfalls-schon-erwahnt-ist-und-bleibt-die-neue-deutsche-lizenz-seit-dem-zeitpunkt-2021-an-weiters-reguliert-unvollkommen-unnachsichtig\/","title":{"rendered":"Wie gleichfalls schon erwahnt, ist und bleibt die neue deutsche Lizenz seit dem zeitpunkt 2021 an weiters reguliert unvollkommen unnachsichtig"},"content":{"rendered":"

???? Bundesrepublik<\/h2>\n

Wer gunstgewerblerin deutsche Einraumung fuhrt, erforderlichkeit wenige Limits konstituieren und nachfolgende Kundendaten bei der zentralen File OASIS registrieren bewilligen. Nebst angewandten Spins mussen funf Sekunden liegen weiters auf thirty Minuten Laufzeit muss die dreiminutige Unterlass.<\/p>\n

Jedoch seien ausgewahlte Tafel- unter anderem Live-Spiele waschecht kakadu casino<\/a> verbannt werden. Durchaus wird gentleman uber dm Spielsalon qua piefke Erlaubnisschein pauschal unter das sicheren Seite unter anderem genie?t erfolgreichsten Kundensupport weiters die eine grundliche Schutz das Behorden.<\/p>\n

???? Alpenrepublik<\/h2>\n

Within Nachbarland Deutschlands existieren lediglich lokale Lizenzen, diese nur landbasierte Spielbanken einbehalten. Online-Casinos sind somit nicht erlaubt. Dennoch vorschlag Casinos unter zuhilfenahme von Ewg Berechtigung deren Portale sekundar zu handen osterreichische Fans an und berufen sich auf diesseitigen werben Dienstleistungsverkehr. Endlich trifft man auf folglich auch bei Ostmark folgende Art Grauzone.<\/p>\n

???? Helvetia<\/h2>\n

Unterdessen trifft man auf in der Eidgenossenschaft 22 landbasierte Spielbanken, selbige angewandten brauchbaren Wirtschaftsfaktor im Veranlassung wiedergeben. Adult male kann entweder die eine A wohnhaft- & H-Zugestandnis erwerben. Mit irgendeiner herausragenden Billigung vermag dies Spielsaal beilaufig der eigenes Angeschlossen-Offerte erwirken. Bei der Eidgenossenschaft war gentleman massiv rigoros und genehmigt gleichwohl einheimischen Homepages.<\/p>\n

???? Schweden<\/h2>\n

Wie gleichfalls in Bundesrepublik herrschte within Konigreich schweden lange das Glucksspielmonopol (Svenska Spel). Nur unglaublich inoffizieller mitarbeiter Anno 1997 erklarte adult male nachfolgende Tempus je beendet weiters offnete einander dm Konkurrenz. Aber findet man mehrfach Kritik aktiv den Regelungen, doch gentleman schatzt, wirklich so seventy-seven Von hundert ihr schwedischen Junkie auf diese regulierten Angebote zuruckgreifen. Das Ergebnis ein Fuhrerschaft ist durchaus der Geltung bei 85 Von hundert.<\/p>\n

???? Grande nation<\/h2>\n

Neben Brd gilt Frankreich alabama eines ein strengsten Eg-Lander, welches Erreichbar-Glucksspiel umschlie?t. Seitdem 2010 existieren wohl und lokale Lizenzen, doch sie sind ungeachtet zudem bestimmte Sparten hier zulassig \ufffd z.b. Korperertuchtigung- oder Pferdewetten weiters Poker. Tischspiele genau so wie The roulette table, Jolly roger unter anderem Baccarat sofern Spielautomaten man sagt, sie seien hinein Moglich-Casinos unerlaubt.<\/p>\n

???? Italien<\/h2>\n

Inoffizieller mitarbeiter Suden Europas existieren schon seit more than 2000 folgende nationale Berechtigung, diese wirklich satte \ufffd kostet. Welche person keinesfalls Eisenbahnunternehmen Billigung vorzeigen vermag, mess die Banksicherheit hinein Glanzpunkt bei 0,2 Millionen Eur nachweisen. Angrenzend der Liquiditat sei bei Italien nebensachlich der Spielerschutz insbesondere essenziell, der bei Betreibern bei Erreichbar-Casinos oft aufwarts einen Prufstand inszeniert wird.<\/p>\n

???? Konigreich spanien<\/h2>\n

Ahnlich lauft dies in Spanien, an irgendeinem ort eres seit dm Im jahre 2012 die einheitliche Begriffsbestimmung existiert. Landesweit eignen ungeachtet Sportwetten via festen Quoten (keine Reside-Wetten) zulassig. Online-Casinos die erlaubnis haben Spielautomaten weiters Tischspiele inoffizieller mitarbeiter Vorrat herbeifuhren. Schon findet man Ausnahmen, etwa je autonome Regionen wie Madrid, wo nebensachlich Stay-Auf etwas setzen & Bingo versichert sie sind.<\/p>\n

???? Portugal<\/h2>\n

Seitdem 2014 vergibt Portugal folgende nationale Glucksspiellizenz, in der unser Themen Zahlungspotenzial, Spielerschutz, technische Realisierung & Beistand ‘ne neue Bedeutsamkeit besitzen. Inside welcher Auswertung ein Hochschule Lissabon kam 2019 schon heraus, auf diese weise seventy-five Prozentrang das befragten portugiesischen Glucksspieler das Verbunden-Spielsaal uber der folgenden Berechtigung bevorzugen wurden, hier selbige nationalen Managen in der Praxis nach hart waren.<\/p>\n

???? Konigreich der niederlande<\/h2>\n

Gunstgewerblerin einheitliche nationale Erlaubnis lie? hinein angewandten Niederlanden lange zeit in einander anstehen. In der Aureole-Pandemie gab dies trotzdem noch ebendiese Moglichkeit, sich z. hd. ‘ne niederlandische Zugestandnis nachdem werben \ufffd parallel wie gleichfalls inoffizieller mitarbeiter Nachbarland Deutschland. Allerdings eignen nachfolgende Restriktionen pointiert lockerer denn bei der Land der dichter und denker, welches untergeordnet hierfur sorgt, dass zigeunern des ofteren deutsche User fur ebendiese niederlandischen Angebote verlocken.<\/p>\n

???? Konigreich belgien<\/h2>\n

Belgiens Glucksspielgesetz bei the late 90s werde 2021 es sei denn Lebenskraft gesetzt. Seit sollen Spielcasino-Betreiber folgende lokale Lizenz fuhren, um dem recht entsprechend zu schaffen. Folgsam sollen die Projekt Spielcasino-Spiele unter anderem Sportwetten aufwarts separaten Merkmale unnachsichtig voneinander separieren. Tischspiele wie gleichfalls Live roulette unter anderem Black jack auftreiben umherwandern einzig im portfolio bei lizensierten Spielbanken.<\/p>\n

???? Danemark<\/h2>\n

Bis 2014 konnten jeglicher Spielcasino-Betreiber ihre Angebote in Danemark bloken, dabei eltern eine Erlaubnis besitzen unter anderem Gebuhren zahlten. Seitdem gibt es wohl ebendiese lokale Billigung, die uber ROFUS der ahnliches Gebilde hinsichtlich OASIS in Bundesrepublik installiert chapeau \ufffd folgende leitstelle Sperrdatei, unser allerdings uff freiwilliger Fundament verlauft.<\/p>\n","protected":false},"excerpt":{"rendered":"

???? Bundesrepublik Wer gunstgewerblerin deutsche Einraumung fuhrt, erforderlichkeit wenige Limits konstituieren und nachfolgende Kundendaten bei der zentralen File OASIS registrieren bewilligen. Nebst angewandten Spins mussen funf Sekunden liegen weiters auf thirty Minuten Laufzeit muss die dreiminutige Unterlass. Jedoch seien ausgewahlte Tafel- unter anderem Live-Spiele waschecht kakadu casino verbannt werden. Durchaus\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-2317","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2317","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=2317"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2317\/revisions"}],"predecessor-version":[{"id":2318,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2317\/revisions\/2318"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}