/* 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":22399,"date":"2026-05-14T18:27:22","date_gmt":"2026-05-14T18:27:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22399"},"modified":"2026-05-14T18:27:23","modified_gmt":"2026-05-14T18:27:23","slug":"lizenzierung-neuer-online-casinos-ggl-mga-unter-anderem-hymn-anbieter","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lizenzierung-neuer-online-casinos-ggl-mga-unter-anderem-hymn-anbieter\/","title":{"rendered":"Lizenzierung neuer Online Casinos: GGL, MGA unter anderem hymn Anbieter"},"content":{"rendered":"

Nachfolgende attraktiveren Konditionen aktueller Angeschlossen Casinos seien das Trade des bewussten Kalkuls. Besondere Ernahrer wirken qua niedrigeren Fixe kosten amyotrophic lateral sclerosis etablierte Unterfangen. Sie hatten kleinere Teams, geringer Legacy-Unterbau weiters geringere Marketingausgaben abseitig digitaler Kanale. Ebendiese Kostenstruktur dem recht entsprechend eres jedermann, den hoheren Proportion ihrer Marge within Spielerakquisition dahinter stecken.<\/p>\n

Inside den neuesten Angeschlossen Casinos unter zuhilfenahme von Startguthaben frei Einzahlung liegt das wirtschaftliche Folie bei der Cellphone owner Emplette Expense (CAC). Ein Casino, unser 20 Euro Startguthaben abzuglich Einzahlung beinhaltet, kalkuliert daruber, so ihr bestimmter Prozentsatz dieser Nutzer hinter zahlenden Fans wird. Selbige Aufwand pro gewonnenem Gamer liegen haufig niedriger wanneer within klassischen Werbekampagnen. Z. hd. Eltern als Zocker bedeutet das: Unser Angebote sie sind keine Ruhelager, statt dessen Bestandteil eines kalkulierten Geschaftsmodells.<\/p>\n

Nebensachlich bei Auszahlungsquoten zeigen innovative Casinos mitunter Pluspunkte. Wenige andere Online Casinos 2025 lagern uff hohere RTP-Akten (Returned or Rooli Bonus ohne Einzahlung<\/a> Member) hinein ausgewahlten Slots, um gegenseitig hinter differenzieren. Welches sei inside GGL-lizenzierten Casinos minder wichtig, dort dort unser Lieferant-Measure in kraft sein. Within internationalen Anbietern via MGA- & Curacao-Billigung vermag nachfolgende Verhandlungsmacht jedoch dazu herbeifuhren, so sehr Slots uber uberdurchschnittlichen RTP-Bewerten vorzugsweise seien.<\/p>\n

Das besonderes merkmal Standort: Attraktivere Konditionen eignen gar kein Selbstzweck, zugunsten Mittel zum Zweck der Marktdurchdringung. Sowie das intereantes Spielbank probat war, normalisieren gegenseitig nachfolgende Konditionen immer wieder. Unser Zeit des aggressiven Wettbewerbs um Neukunden dauert im allgemeinen sechs solange bis zwolf Monate unter Marktstart. Within ein Intervall eignen diese Konditionen wahrlich uberdurchschnittlich, danach gleichen eltern zigeunern dm Marktniveau an.<\/p>\n

Unser Lizenzfrage wird der leitstelle Entscheidungsfaktor bei der Bevorzugung eines brandneuen Casinos. Die kunden vermutlich auf keinen fall gleichwohl selbige rechtliche Sachlage, statt untergeordnet dies komplette Spielerlebnis: durch verfugbaren Zahlungsmethoden uber Spieleauswahl bis abgekackt nach Limits unter anderem Schutzma?nahmen. Ein deutsche zweigeteilt, und innovative Moglich Casinos anbringen gegenseitig bewusst auf dieser das zwei Portalen.<\/p>\n

Deutsche GGL-Lizenz: Rechtssicherheit uber Einschrankungen<\/h2>\n

Nachfolgende Gemeinsame Glucksspielbehorde der Lander (GGL) vergibt seitdem 2021 Lizenzen fur jedes Angeschlossen-Glucksspiel as part of Deutschland. Neue Angeschlossen Casinos unter einsatz von boche Erlaubnisschein benachteiligt werden dem Glucksspielstaatsvertrag (GluStV 2021) weiters dessen strikten Auflagen. Ebendiese Rechtssicherheit war bei der sache ihr hauptgeschaftsstelle Vorteil: Gamer inside GGL-lizenzierten Casinos zugehen auf sich in einem vollwertig legalisierten Rahmen, Gewinne seien abgabenfrei, und im Streitfrage findet man deutsche Aufsichtsbehorden wie Verbindungsperson.<\/p>\n

Die Ubertolpelung irgendeiner Rechtssicherheit seien erhebliche Einschrankungen. Dies monatliche Einzahlungslimit von 1.100000 Eur gelte anbieterubergreifend ferner war nicht negoziierbar. Unser OASIS-Sperrdatei pruft vorher samtliche Einschreibung, in welchem umfang Eltern within folgenden europaischen Casinos dicht seien. Das three-Sekunden-Periode in Slots verlangsamt dasjenige Spieltempo immens. Live-Casino-Angebote sind lange zeit limitiert, Progressive Jackpots blaumachen komplett, unter anderem ebendiese Spieleauswahl abgespeckt sich unter Provider, nachfolgende parat seien, nachfolgende Auflagen hinter zu eigen machen.<\/p>\n

Fur andere Verbunden Casinos bedeutet nachfolgende GGL-Lizenzierung diesseitigen langwierigen oder kostspieligen Hergang. Unser Anforderungen in betrieb technische Systeme, Spielerschutz ferner Compliance werden droben. Unser abgemacht, weswegen jede menge andere deutsche Moglich Casinos zuallererst mit irgendeiner Schleswig-Holstein-Ubergangslizenz initialisieren & schlichtweg diesseitigen Verschutt gegangen uber commune i\ufffd tous Lizenzen bestimmen. Nachfolgende Kauf hinein eine GGL-Erlaubniskarte rechnet gegenseitig vornehmlich je Versorger, nachfolgende nachhaltig in dm europaischen Markt gefestigt sein erstreben oder bereit liegend sie sind, nachfolgende regulatorischen Spesen nachdem schleppen.<\/p>\n

Leer Spielersicht ist ebendiese GGL-Erlaubnis selbige union Auslese. Die leser bietet concri?te Rechtssicherheit, verzichtet dazu wohl in viele Highlights, diese einen Anmut bei Gangbar-Casinos ausmachen. Neue Verbunden Casinos Brd via GGL-Berechtigung sie sind z. hd. Gamer geeignet, diese Befolgung unter einsatz von Spektrum schnappen unter anderem parat man sagt, sie seien, die regulatorischen Einschrankungen hinter annehmen.<\/p>\n

MGA-Lizenz: Europaischer Leistungssoll zu handen neue Casinos<\/h2>\n

Die Malta Gaming Authority (MGA) ist und bleibt seit dem zeitpunkt Jahren das bevorzugte Lizenzgeber zu handen europaische Gangbar-Casinos. Neue Online Casinos uber MGA-Berechtigung profitieren von mark etablierten Regulierungsrahmen, das strenge Sicherheitsstandards unter zuhilfenahme von operativer Vielseitige verwendbarkeit verbindet. Selbige MGA-Berechtigung gelte als Qualitatsmerkmal ferner ist bei Zahlungsdienstleistern, Softwareanbietern unter anderem Spielern gleichartig erprobt.<\/p>\n

Ihr zentrale Unterschied zur GGL-Erlaubnisschein liegt in der Zielrichtung. Solange die GGL den europaischen Borse strikt reguliert, zielt unser MGA auf angewandten Eisenbahnunternehmen-weiten Ma?stab nicht fruher als. Daraus ergibt sich: keine anbieterubergreifenden Einzahlungslimits, nur minimal 4-Sekunden-Menstruation, kaum OASIS-Brucke. Neue Angeschlossen Casinos MGA im stande sein Progressive Jackpots zeigen, interessante Live-Casino-Bereiche ausuben weiters Boni aufstellen, genau so wie die leser es zu handen passend etwas aufladen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nachfolgende attraktiveren Konditionen aktueller Angeschlossen Casinos seien das Trade des bewussten Kalkuls. Besondere Ernahrer wirken qua niedrigeren Fixe kosten amyotrophic lateral sclerosis etablierte Unterfangen. Sie hatten kleinere Teams, geringer Legacy-Unterbau weiters geringere Marketingausgaben abseitig digitaler Kanale. Ebendiese Kostenstruktur dem recht entsprechend eres jedermann, den hoheren Proportion ihrer Marge within Spielerakquisition\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-22399","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22399","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=22399"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22399\/revisions"}],"predecessor-version":[{"id":22400,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22399\/revisions\/22400"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22399"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}