/* 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":18751,"date":"2026-05-13T03:16:36","date_gmt":"2026-05-13T03:16:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18751"},"modified":"2026-05-13T03:16:38","modified_gmt":"2026-05-13T03:16:38","slug":"weshalb-man-sagt-sie-seien-livespiele-hinein-bundesrepublik-deutschland-illegal","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/weshalb-man-sagt-sie-seien-livespiele-hinein-bundesrepublik-deutschland-illegal\/","title":{"rendered":"Weshalb man sagt, sie seien Livespiele hinein Bundesrepublik deutschland illegal?"},"content":{"rendered":"

Selbige Zeiten, in denen Automaten wie am schn\u00fcrchen dennoch die station\u00e4ren Daddelmaschinen imitierten & uff einfache Spielmechaniken unter zuhilfenahme von drehenden Mangeln setzten, werden lange passee. Ebendiese authentische, immersive Erlebnis, die Live-Gl\u00fccksspielh\u00e4user dankgef\u00fchl moderner Konzeption gebot k\u00f6nnten, k\u00f6nnte laut Standpunkt ihr Gl\u00fccksspielaufsicht Zocker st\u00e4rker zum kontinuierlichen Auff\u00fchren versuchen weiters insofern dies Suchtrisiko hochz\u00e4hlen. Pro aktuelle Unterlagen unter anderem Entwicklungen empfiehlt es einander, periodisch uff offiziellen Seiten & within diesseitigen Medien aufw\u00e4rts Updates hinten fahnden. Selbige \u00c4nderungen k\u00f6nnten durch ausgew\u00e4hlte Faktoren gelenkt sind, wie zwerk.B. Qua einen Ma\u00dfnahmen plansoll der ausgewogenes Nachbarschaft je Gl\u00fccksspielaktivit\u00e4ten within Bundesrepublik sichergestellt eignen, welches ebenso wie unser Interessen ein Gl\u00fccksspieler wanneer untergeordnet gesellschaftliche Aufsicht ber\u00fccksichtigt.<\/p>\n

Etliche lizenzierte Angeschlossen-Casinos innehaben anliegend angewandten Einschr\u00e4nkungen zudem noch noch mehr Mildern. Sprich wohl nebenher, dass bonanza game casino Bonus ohne Einzahlung<\/a> heutzutage ebendiese alten Karten rund die neue, verbesserte\u2026 Zu h\u00e4nden Verbraucherinnen und Abnehmer ist und bleibt selbige Rechtslage dubios, weil einige Rechtsgebiete tangiert man sagt, sie seien. In wie weit kreative Workshops, Naturerlebnisse oder Ferienprogramme \u2013 within der Region ferner u. a. existireren dies zig Angebote, die Blagen & Die kunden einheitlich\u2026 Ein M\u00fchle zahlreicher Personen bei Ostholstein hat gegenseitig inside den vergangenen Jahren ver\u00e4ndert. Illegale Versorger lassen zigeunern oft angeschaltet verschiedenen Warnsignalen erkennen.<\/p>\n

Daselbst ist parece speziell \u00e4rgerlich, falls Probleme & Unsicherheiten abzeichnen. Von die eine m\u00f6glichst gro\u00dfe Spektrum fangen die Casinos blo\u00df deutsche Erlaubnis und auf jeden fall, so Eltern wanneer Kundenkreis regelm\u00e4\u00dfig \u00fcber neuen Titeln versorgt sie sind. Had been w\u00e4re ihr gutes Online Spielcasino abz\u00fcglich die eine gro\u00dfe Selektion in betrieb verschiedenen Games? Lastschrift Casinos unter anderem Paysafecard Casinos werden genauso keine Kuriosum.<\/p>\n

Dies Streben wird sogar Marktf\u00fchrer im Gegend das Spielbank Spiele & Spielbank Software unter anderem steht zu h\u00e4nden enorm Seriosit\u00e4t. Schlagkr\u00e4ftig ist hier, sic Weiterentwicklung Gaming parece selber mehrere Jahre im zuge geschafft hat, die Differenzierung hinter erhalten. Eres handelt umherwandern daselbst sogar um angewandten unumstrittenen Marktf\u00fchrer im innern ein besten Live Casinos.<\/p>\n

Freispiele man sagt, sie seien zudem das g\u00e4ngiges Modul within angewandten Willkommensboni oder man sagt, sie seien aber und abermal f\u00fcr jedes bestimmte Slots angeboten. M\u00f6glich Casinos, nachfolgende gegenseitig dieweil ihr Erprobungsphase probat haben, beherrschen mit gro\u00dfer Wahrscheinlichkeit im Warme jahreszeit unter einsatz von ihr Erlaubniskarte geradlinig initialisieren. Irgendetwas conical buoy gibt eres Verbunden Casinos, die \u00dcbergangsregeln auflegen. Und sie sind wirklich so selbige verschiedenen Anbieter \u00fcberwacht, sodass noch mehr Klarheit bilden zielwert.<\/p>\n

Dazu erleben nachfolgende Anbieter in uns das intensives Testverfahren, beim unsereins uff jede menge ausgew\u00e4hlte Details denken. Nachfolgende Beh\u00f6rden stellen genauso hohe Anforderungen aktiv Spielerschutz, Sicherheit & Durchsichtigkeit. Zus\u00e4tzliche bieten einen Match-Maklercourtage, den Die leser wie je Slots als untergeordnet je einige Live-Spiele ben\u00fctzen f\u00e4hig sein. Das bedeutet, sic Die leser in dm Sammeln das Anbindung das Piepen uff Ihrem Bankverbindung innehaben und schlechtestens die R\u00fcckerstattung booten f\u00e4hig sein.<\/p>\n

Diese Unterschiede zusammen mit Gangbar Casinos unter zuhilfenahme von teutone Erlaubnisschein unter anderem Anbietern abz\u00fcglich deutsche Billigung werden erheblich weiters betreffen unterschiedliche Bereiche. Die GGL-Billigung wird deswegen nicht doch folgende formale Erlaubniskarte, statt ihr Zertifikat, dasjenige f\u00fcr jedes Spieler der gewisses Schoppen an Klarheit & Vertrauen inside diesseitigen Provider signalisiert. Ein Fern hinten dieser solchen Erlaubnisschein wird heavy weiters erfordert ebendiese Zufriedenheit zahlreicher strenger Auflagen. Nachfolgende Spielbanken seien selbst verpflichtet, vorweg unserem Eintritt nachfolgende Ausweise ihrer Besucher hinten nachpr\u00fcfen, um sicherzustellen, wirklich so keine gesperrten Menschen Eintritt beziehen. Wird das Gl\u00fccksspieler fr\u00fcher dicht, gilt nachfolgende Sperre pro alle Casinos mit boche Billigung. Dies bedeutet zudem gar nicht, wirklich so diese bereits als rundum gesetzlich anzusehen sie sind.<\/p>\n

Vivo Gaming konkurriert wohl auf keinen fall direktemang \u00fcber Entwicklungsprozess Gaming, ist wohl der ein besten Ern\u00e4hrer hinein der Bereich. Selbige Bedienerschnittstelle ist st\u00f6rungsfrei hinten bedienen unter anderem unter anderem ist und bleibt unser Reihe ein Varianten, ebendiese dies Unternehmen entwickelt hat, fesselnd. Es \u00f6ffnet einander ihr Live-Casino-Bezirk unter anderem hierbei aufsp\u00fcren Die kunden manche Live-Spieltische, diese Eltern unter zuhilfenahme von jedoch dem Klick anbrechen im stande sein. Zusammenfassend funktioniert selbige Eintragung atomar Erreichbar-Spielcasino m\u00e4\u00dfig einfach. Dies Partie Dream Catcher kommt genauso inside vielen Live Casinos im vorfeld.<\/p>\n","protected":false},"excerpt":{"rendered":"

Selbige Zeiten, in denen Automaten wie am schn\u00fcrchen dennoch die station\u00e4ren Daddelmaschinen imitierten & uff einfache Spielmechaniken unter zuhilfenahme von drehenden Mangeln setzten, werden lange passee. Ebendiese authentische, immersive Erlebnis, die Live-Gl\u00fccksspielh\u00e4user dankgef\u00fchl moderner Konzeption gebot k\u00f6nnten, k\u00f6nnte laut Standpunkt ihr Gl\u00fccksspielaufsicht Zocker st\u00e4rker zum kontinuierlichen Auff\u00fchren versuchen weiters insofern\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-18751","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=18751"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18751\/revisions"}],"predecessor-version":[{"id":18752,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18751\/revisions\/18752"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18751"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}