/* 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":3769,"date":"2026-04-23T15:22:30","date_gmt":"2026-04-23T15:22:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3769"},"modified":"2026-04-23T15:22:31","modified_gmt":"2026-04-23T15:22:31","slug":"selbige-groten-unterschiede-deutsche-berechtigung-compared-to-casinos-blank-deutsche-lizenz","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/selbige-groten-unterschiede-deutsche-berechtigung-compared-to-casinos-blank-deutsche-lizenz\/","title":{"rendered":"Selbige gro?ten Unterschiede: Deutsche Berechtigung compared to. Casinos blank deutsche Lizenz"},"content":{"rendered":"

Commune i\ufffd tous Gangbar-Casinos im stande sein, beilaufig frei deutsche Erlaubnis, das erheblich hohes Sicherheitsniveau besitzen. Zum Datenschutz ist uff SSL-Verschlusselungstechnik gesetzt, sodass keiner Abruf unter die personlichen Daten einbehalten darf<\/p>\n

Zufallszahlengeneratoren seien jedoch durch unabhangigen Prufinstituten wie eCOGRA und iTech Labs getestet unter anderem mesurer Auszahlungsraten seien bei jedem bestatigt. Diese Lizenznummer ferner welches Prufsiegel mussen jedoch je die Zocker uber sichtbar in ihr Internetseite im rahmen eignen.<\/p>\n

Selbige deutsche Erlaubnisschein weicht in einigen Aspekten bei internationalen Kasino-Lizenzen nicht vor. Damit Glucksspielern diesseitigen detaillierten Zusammenfassung nach zulassen, man sagt, sie seien die autoren as part of unserer Auflistung in ausschlaggebende Unterschiede position beziehen.<\/p>\n

Wirklich so herstellen die autoren deutlich, wo nachfolgende gro?ten Unterschiede liegen und is Glucksspieler dringend Avia Fly 2 Casino-Website<\/a> merken sollen. So sei plausibel, weswegen diese deutsche Billigung sich lange zeit von angewandten internationalen Konzessionen fur Gangbar-Glucksspiele unterscheidet.<\/p>\n

Sind auslandische Casinos z. hd. deutsche Gamer Betrug?<\/h2>\n

Denkste, respektable auslandische Angeschlossen-Casinos sind keine Hochstapler. Dies ist und bleibt folgende legale weiters richtige Auswahl, Provider qua anerkannten Lizenzen, genau so wie Curacao, Malta unter anderem Anjouan, zu bestimmen.<\/p>\n

Diese Plattformen eignen von offiziellen Aufsichtsbehorden kontrolliert, vorteil geprufte Zufallszahlengeneratoren unter anderem setzen auf fortschrittliche Verschlusselungstechnologien. Dabei deutsche Zocker inside lizenzierten oder vertrauenswurdigen Anbietern geben, haben sie i?berhaupt kein rechtliches Aussicht.<\/p>\n

War welches Auffuhren in Casinos ohne Billigung erlaubt?<\/h2>\n

Schlie?lich, fur den Glucksspieler wird dies Zum besten geben bei Casinos blo? deutsche Billigung summa summarum legal, zweite geige falls umherwandern alles hinein der Spezies Grauzone bewegt. Unser Abschluss der scharferen Regeln eignen prinzipiell vielmehr selbige Betreiber. Gamer zu tun sein aufgrund der Ma?nahmen gefeit sie sind.<\/p>\n

Ein weiterer wichtiger Location ist, so sehr einander dies Zauber beziehungsweise die Regulierung in Teutonia zunachst in betrieb Ernahrer richtet, ebendiese ein Glucksspielangebot eingeschaltet auf den deutschen Borse orientieren. Pro Gamer meinereiner sieht der Glucksspielstaatsvertrag gar keine strafrechtlichen Konsequenzen zuvor, sobald die leser Angebote von auswartig lizenzierten Online Casinos nutzlichkeit.<\/p>\n

Grund wird aufmerksam, auf diese weise unser jeweilige Spielsaal qua gunstgewerblerin gultige Lizenz einer anerkannten auslandischen Glucksspielbehorde verfugt. Dennoch sollen Gamer perzipieren, auf diese weise diese hinein Casinos ohne deutsche Lizenz gar nicht vom ganzen Umfang de l’ensemble des europaischen Spielerschutzes profitieren und im Streitfrage meist nach auslandische Aufsichtsstellen dependent sie sind.<\/p>\n

Z. hd. wen sind umherwandern ebendiese Casinos blank deutsche Billigung eigens?<\/h2>\n

Eigens zu handen erfahrene Spieler, die gro?ere Boni weiters der umfangreiches Live-Casino-Gebot durchsuchen. Oder naturgema? fur Highroller, nachfolgende sicherlich hinein Casinos blank Limits zum besten geben. Daselbst besteht dementsprechend ebendiese Moglichkeit, frei Einschrankungen um hohere Summen nachdem geben.<\/p>\n

U. a. man sagt, sie seien gegenseitig jene Casinos untergeordnet pro Spieler, diese Geltung uff die gro?ere Praferenz eingeschaltet internationalen Spielen legen. Jede menge Lieferant ohne deutsche Lizenz in gang setzen Titel von bekannten Herstellern, unser hinein regulierten europaischen Casinos oberflachlich nichtens verfugbar sind, zum beispiel spezielle Slots, Live-Tische & exotische Spielvarianten.<\/p>\n

Sekundar Spieler, die einfache Der- oder Auszahlungen favorisieren ferner Einfluss unter alternative Zahlungsmethoden hinsichtlich Kryptowahrungen vergehen, finden bei einen Casinos mehrfach selbige erfolgreichsten Bedingungen. Auf diese weise profitieren wie auch Gelegenheitsspieler denn nebensachlich erfahrene Spieler durch mehr Vielseitigkeit und einem im allgemeinen individuelleren Spielerlebnis.<\/p>\n

Unser auslandischen Spielsaal-Lizenzen in den Ansicht<\/h2>\n

Zusatzlich zur deutschen Angleichung existieren viele internationale Lizenzgeber, diese multinational erwiesen sie sind. Wirklich jede ein Behorden head wear eigene Schwerpunkte weiters Vorgaben, had been es Spielern verlangt, in anlehnung an personlichen Vorlieben aus individuelle Modellen hinter erkiesen . Die autoren vorzeigen nachfolgende sichersten internationalen Lizenzstellen.<\/p>\n

Curacao<\/h2>\n

Selbige karibische Insel Curacao war seit dieser zeit diesseitigen 1990er-Jahren an oder gehort dementsprechend nachdem angewandten eigens erfahrenen Regulierungsbehorden. Betreiber profitieren, falls rasche Genehmigungsprozesse, niedrige In besitz sein von & flexible Vorgaben einen Markteintritt vereinfachen.<\/p>\n

Anjouan<\/h2>\n

Anjouan, gunstgewerblerin Insel ein Komoren, ist und bleibt ein Lizenzstandort, das sich inoffizieller mitarbeiter Gerust befindet ferner spezifisch den wachsenden Krypto-Jahrmarkt anvisiert. Selbige zustandige Anstalt setzt uff contemporaine digitale Art, nachfolgende parece lizenzieren, auf diese weise Genehmigungen namentlich schlichtweg erteilt eignen oder die Regulierung zigeunern geradlinig eingeschaltet neue Technologien ausgleichen konnte.<\/p>\n

Spieler unter einsatz von einer Anjouan-Erlaubnisschein im stande sein viele Provider unter einsatz von innovativen Krypto-Funktionen, flexiblen Zahlungsarten unter anderem bombig schnippen Auszahlungen gewinn, is weiteren Lage pro Krypto-Enthusiasten speziell attraktiv herrschaft.<\/p>\n","protected":false},"excerpt":{"rendered":"

Commune i\ufffd tous Gangbar-Casinos im stande sein, beilaufig frei deutsche Erlaubnis, das erheblich hohes Sicherheitsniveau besitzen. Zum Datenschutz ist uff SSL-Verschlusselungstechnik gesetzt, sodass keiner Abruf unter die personlichen Daten einbehalten darf Zufallszahlengeneratoren seien jedoch durch unabhangigen Prufinstituten wie eCOGRA und iTech Labs getestet unter anderem mesurer Auszahlungsraten seien bei jedem\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-3769","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3769","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=3769"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3769\/revisions"}],"predecessor-version":[{"id":3770,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3769\/revisions\/3770"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}