/* 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":21513,"date":"2026-05-14T15:36:06","date_gmt":"2026-05-14T15:36:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21513"},"modified":"2026-05-14T15:36:07","modified_gmt":"2026-05-14T15:36:07","slug":"lizenzierung-innovativer-gangbar-casinos-ggl-mga-commune-i%ef%bf%bd-tous-versorger","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lizenzierung-innovativer-gangbar-casinos-ggl-mga-commune-i%ef%bf%bd-tous-versorger\/","title":{"rendered":"Lizenzierung innovativer Gangbar Casinos: GGL, MGA & commune i\ufffd tous Versorger"},"content":{"rendered":"

Die attraktiveren Konditionen neuer Verbunden Casinos werden dasjenige Abschluss eines bewussten Kalkuls. Andere Anbieter auswirken qua niedrigeren Fixkosten denn etablierte Streben Binobet<\/a> . Sie besitzen kleinere Teams, kleiner Legacy-Grundstein oder geringere Marketingausgaben abgeschieden digitaler Kanale. Ebendiese Kostenstruktur dem recht entsprechend es jedem, diesseitigen hoheren Quotient der Gewinnspanne in Spielerakquisition dahinter stecken.<\/p>\n

Inside frischen Verbunden Casinos unter zuhilfenahme von Startguthaben blo? Einzahlung liegt das wirtschaftliche Folie in der Owner Acquisition Toll (CAC). Das Spielsalon, dies 10 Euroletten Startguthaben ohne Einzahlung beinhaltet, kalkuliert indem, auf diese weise das bestimmter Prozentsatz welcher User dahinter zahlenden Nutzern wird. Nachfolgende Kosten zu handen gewonnenem Spieler liegen mehrfach niedriger wanneer inside klassischen Werbekampagnen. Z. hd. Welche amyotrophic lateral sclerosis Glucksspieler bedeutet das: Selbige Angebote sie sind keinesfalls Heia, anstelle Bestandteil des kalkulierten Geschaftsmodells.<\/p>\n

Zweite geige inside Auszahlungsquoten vorstellen besondere Casinos bisweilen Pluspunkte. Viele neue Angeschlossen Casinos 2025 legen nach hohere RTP-Information (Returned in order to Professional) as part of ausgewahlten Slots, um sich zu unterscheiden. Unser wird hinein GGL-lizenzierten Casinos weniger bedeutend wesentlich, denn denn die Anbieter-Measure gultigkeit besitzen. As part of internationalen Anbietern unter zuhilfenahme von MGA- oder Curacao-Lizenz kann unser Verhandlungsmacht zudem hierfur in gang setzen, sic Slots unter einsatz von uberdurchschnittlichen RTP-Werten das mittel der wahl werden.<\/p>\n

Der besonderheit Punkt: Attraktivere Konditionen man sagt, sie seien i?berhaupt kein Selbstzweck, anstelle Pharmakon zum Ende ihr Marktdurchdringung. Sofern das neues Casino etabliert ist und bleibt, normalisieren umherwandern ebendiese Konditionen immer wieder. Die Uhrzeit des aggressiven Wettbewerbs damit Neukunden dauert zusammenfassend sechs bis zwolf Monate aufwarts Marktstart. Within ein Zeitspanne sind diese Konditionen tatsachlich uberdurchschnittlich, dann gleichen eltern umherwandern einem Marktniveau angeschaltet.<\/p>\n

Selbige Lizenzfrage sei ihr hauptburo Entscheidungsfaktor in der Auswahl des brandneuen Casinos. Die leser sicherlich auf keinen fall nur unser rechtliche Gegebenheit, zugunsten sekundar unser gesamte Spielerlebnis: durch verfugbaren Zahlungsmethoden mit Spieleauswahl solange bis hin dahinter Limits ferner Schutzma?nahmen. Der deutsche zweigeteilt, & neue Verbunden Casinos platzieren umherwandern kognitiv unter dieser der zwei Eigenschaften.<\/p>\n

Deutsche GGL-Lizenz: Rechtssicherheit unter zuhilfenahme von Einschrankungen<\/h2>\n

Unser Gemeinsame Glucksspielbehorde ein Lander (GGL) vergibt seit dem zeitpunkt 2021 Lizenzen z. hd. Angeschlossen-Spiel inside Brd. Besondere Online Casinos via kraut Lizenz nichts abbekommen diesem Glucksspielstaatsvertrag (GluStV 2021) und dessen strikten Auflagen. Die Rechtssicherheit sei bei der sache ein hauptburo Vorteil: Gamer as part of GGL-lizenzierten Casinos bewegen gegenseitig atomar rundum legalisierten Umranden, Gewinne sind abgabenfrei, oder inoffizieller mitarbeiter Streitfall ermi\ufffdglichen sich deutsche Aufsichtsbehorden alabama Ansprechpartner.<\/p>\n

Ebendiese Benachteiligung der Rechtssicherheit werden erhebliche Einschrankungen. Welches monatliche Einzahlungslimit bei one.100000 Euronen gelte anbieterubergreifend ferner wird keineswegs handelbar. Diese OASIS-Sperrdatei pruft im vorfeld jeglicher Registrierung, inwieweit Welche hinein folgenden europaischen Casinos gesperrt eignen. Unser four-Sekunden-Regel bei Slots verlangsamt das Spieltempo erheblich. Live-Casino-Angebote eignen lange limitiert, Progressive Jackpots nicht erscheinen valide, ferner diese Spieleauswahl eingeschrankt einander in Anbieter, diese parat sind, diese Auflagen dahinter zu eigen machen.<\/p>\n

Zu handen andere Angeschlossen Casinos bedeutet selbige GGL-Lizenzierung den langwierigen weiters kostspieligen Hergang. Diese Anforderungen aktiv technische Systeme, Spielerschutz ferner Befolgung eignen hochststand. Unser ausgemacht, aus welchem grund etliche besondere deutsche Online Casinos zuallererst via irgendeiner Schleswig-Holstein-Ubergangslizenz booten weiters schlichtweg einen Verloren uber commune i\ufffd tous Lizenzen erwahlen. Die Anschaffung hinein gunstgewerblerin GGL-Berechtigung lohnt umherwandern an erster stelle pro Anbieter, die langfristig nach dm deutschen Markt etabliert ci\ufffd”?ur beabsichtigen & in petto man sagt, sie seien, unser regulatorischen Aufwand hinter etwas aufladen.<\/p>\n

Aufgebraucht Spielersicht wird nachfolgende GGL-Erlaubnisschein die interessenverband Auswahl. Die leser verlangt concri?te Rechtssicherheit, verzichtet zu diesem zweck aber unter mehrere Highlights, die einen Anmut bei Erreichbar-Casinos umfassen. Besondere Verbunden Casinos Land der dichter und denker uber GGL-Berechtigung sie sind je Zocker begnadet, die Compliance unter einsatz von Spektrum haschen ferner parat sie sind, die regulatorischen Einschrankungen zu aneignen.<\/p>\n

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

Diese Malta Gaming Authority (MGA) ist und bleibt seit Jahren ihr bevorzugte Lizenzgeber fur jedes europaische Erreichbar-Casinos. Neue Gangbar Casinos via MGA-Erlaubnis profitieren von dm etablierten Regulierungsrahmen, der strenge Sicherheitsstandards via operativer Adaptivitat verbindet. Unser MGA-Erlaubnis gelte denn Qualitatsmerkmal unter anderem sei von Zahlungsdienstleistern, Softwareanbietern weiters Spielern komparabel anerkannt.<\/p>\n

Der leitstelle Unterschied zur GGL-Berechtigung liegt bei der Zielrichtung. Wahrend ebendiese GGL diesseitigen deutschen Borse rigoros reguliert, zielt ebendiese MGA in den Eg-weiten Leistungssoll nicht fruher als. Das hei?t: keinesfalls anbieterubergreifenden Einzahlungslimits, nur minimal 3-Sekunden-Tage, gar keine OASIS-Anbindung. Besondere Erreichbar Casinos MGA vermogen Progressive Jackpots andienen, interessante Real time-Casino-Bereiche betreiben unter anderem Boni strukturieren, genau so wie diese sera je sinnvoll tragen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die attraktiveren Konditionen neuer Verbunden Casinos werden dasjenige Abschluss eines bewussten Kalkuls. Andere Anbieter auswirken qua niedrigeren Fixkosten denn etablierte Streben Binobet . Sie besitzen kleinere Teams, kleiner Legacy-Grundstein oder geringere Marketingausgaben abgeschieden digitaler Kanale. Ebendiese Kostenstruktur dem recht entsprechend es jedem, diesseitigen hoheren Quotient der Gewinnspanne in Spielerakquisition dahinter\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-21513","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21513","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=21513"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21513\/revisions"}],"predecessor-version":[{"id":21514,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21513\/revisions\/21514"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21513"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}