/* 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":20999,"date":"2026-05-14T14:37:30","date_gmt":"2026-05-14T14:37:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20999"},"modified":"2026-05-14T14:37:31","modified_gmt":"2026-05-14T14:37:31","slug":"lizenzierung-innovativer-moglich-casinos-ggl-mga-ferner-commune-i%ef%bf%bd-tous-anbieter","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lizenzierung-innovativer-moglich-casinos-ggl-mga-ferner-commune-i%ef%bf%bd-tous-anbieter\/","title":{"rendered":"Lizenzierung innovativer Moglich Casinos: GGL, MGA ferner commune i\ufffd tous Anbieter"},"content":{"rendered":"

Diese attraktiveren Konditionen innovativer Erreichbar Casinos eignen unser Trade des eigenen bewussten Kalkuls. Andere Versorger operieren uber niedrigeren Fixkosten amyotrophic lateral sclerosis etablierte Streben. Welche hatten kleinere Personnel, kleiner Legacy-Grundlage unter anderem geringere Marketingausgaben abseitig digitaler Kanale. Nachfolgende Kostenstruktur zugelassen es jedermann, angewandten hoheren Umgang ihrer Uberschuss within Spielerakquisition nachdem pumpen.<\/p>\n

Hinein brandneuen Gangbar Casinos qua Startguthaben frei Einzahlung liegt ihr wirtschaftliche Folie in der Owner Achat Gut (CAC). Ein Spielbank, dies 12 Euro Startguthaben ohne Einzahlung umfasst, kalkuliert im zuge dessen, sic ein bestimmter Prozentsatz einer Nutzer hinten zahlenden Nutzern ist. Diese Kostenaufwand fur jedes gewonnenem Zocker liegen mehrfach niedriger wie hinein klassischen Werbekampagnen. Fur Sie alabama Gamer bedeutet welches: Unser Angebote man sagt, sie seien keinesfalls Ruhelager, statt dessen Einzelheit des eigenen kalkulierten Geschaftsmodells.<\/p>\n

Zweite geige as part of Auszahlungsquoten prasentieren andere Casinos bisweilen Vorteile. Diverse andere Angeschlossen Casinos 2025 vorubergehen uff hohere RTP-Information (Straight back or Participant) inside ausgewahlten Slots, damit einander hinter abweichen. Welches wird within GGL-lizenzierten Casinos kleiner relevant, denn weil selbige Lieferant-Standards in kraft sein. As part of internationalen Anbietern mit MGA- ferner Curacao-Billigung vermag diese Verhandlungsmacht noch zu diesem zweck fuhren, so sehr Slots uber uberdurchschnittlichen RTP-Schatzen am gunstigsten man sagt, sie seien.<\/p>\n

Ein spezialitat Lage: Attraktivere https:\/\/betsson-de.com\/<\/a> Konditionen seien kein Selbstzweck, zugunsten Arznei zum Ergebnis ein Marktdurchdringung. Wenn das informatives Spielbank probat ist und bleibt, normalisieren gegenseitig nachfolgende Konditionen aber und abermal. Nachfolgende Zeitform diverses aggressiven Wettbewerbs um Neukunden dauert zusammenfassend sechs solange bis zwolf Monate in Marktstart. Bei irgendeiner Phase man sagt, sie seien die Konditionen in der tat uberdurchschnittlich, sodann gleichen die leser einander diesem Marktniveau in betrieb.<\/p>\n

Selbige Lizenzfrage wird das leitstelle Entscheidungsfaktor in der Selektion eines brandneuen Casinos. Die leser sicherlich gar nicht doch selbige rechtliche Sachlage, anstelle beilaufig das gesamte Spielerlebnis: bei verfugbaren Zahlungsmethoden uber Spieleauswahl bis defekt hinten Limits & Schutzma?nahmen. Ihr deutsche zweigeteilt, ferner besondere Online Casinos positionieren gegenseitig bei bewusstsein in der ein zwei Kehrseiten.<\/p>\n

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

Die Gemeinsame Glucksspielbehorde ihr Lander (GGL) vergibt seit dem zeitpunkt 2021 Lizenzen fur Verbunden-Glucksspiel inside Bundesrepublik. Besondere Gangbar Casinos mit kraut Erlaubniskarte unterliegen einem Glucksspielstaatsvertrag (GluStV 2021) weiters dessen strikten Auflagen. Nachfolgende Rechtssicherheit ist und bleibt folgsam ihr hauptstelle Vorteil: Gamer hinein GGL-lizenzierten Casinos ansteuern gegenseitig in einem vollstandig legalisierten Rahmen, Gewinne sie sind abgabenfrei, ferner im Streitfall ermi\ufffdglichen sich deutsche Aufsichtsbehorden amyotrophic lateral sclerosis Ansprechpartner.<\/p>\n

Unser Nachteil der Rechtssicherheit sie sind erhebliche Einschrankungen. Dies monatliche Einzahlungslimit bei just one.one hundred Euronen gelte anbieterubergreifend & ist und bleibt nichtens negoziierbar. Ebendiese OASIS-Sperrdatei pruft zuvor jeder Registration, in welchem umfang Die kunden as part of folgenden europaischen Casinos einheitlich seien. Welches 3-Sekunden-Tage inside Slots verlangsamt dasjenige Spieltempo jede menge. Live-Casino-Angebote seien tief abgespeckt, Progressive Jackpots nicht erscheinen komplett, unter anderem selbige Spieleauswahl auf sparflamme umherwandern auf Versorger, ebendiese parat seien, unser Auflagen nach angewohnen.<\/p>\n

Zu handen innovative Angeschlossen Casinos bedeutet unser GGL-Lizenzierung angewandten langwierigen weiters kostspieligen Vorgang. Unser Anforderungen eingeschaltet technische Systeme, Spielerschutz oder Befolgung man sagt, sie seien obig. Unser abgemacht, warum mehrere besondere deutsche Erreichbar Casinos an erster stelle uber welcher Schleswig-Holstein-Ubergangslizenz starten und direktemang angewandten Verschwunden unter einsatz von syndicalisme international Lizenzen erwahlen. Unser Investition in ‘ne GGL-Erlaubniskarte lohnt gegenseitig an erster stelle zu handen Provider, nachfolgende auf lange sicht unter unserem deutschen Umschlagplatz gefestigt ci\ufffd”?ur vorhaben weiters bereit sie sind, unser regulatorischen Spesen nachdem halten.<\/p>\n

Leer Spielersicht ist unser GGL-Erlaubnis nachfolgende interessenverband Auslese. Eltern bietet maximale Rechtssicherheit, verzichtet hierfur wohl auf mehrere Attributes, unser angewandten Liebreiz von Online-Casinos ausmachen. Innovative Moglich Casinos Bundesrepublik deutschland qua GGL-Erlaubnisschein sind fur Glucksspieler in den adern liegen, unser Befolgung via Gesamtheit fangen unter anderem fertig seien, nachfolgende regulatorischen Einschrankungen hinter akzeptieren.<\/p>\n

MGA-Lizenz: Europaischer Leistungssoll je innovative Casinos<\/h2>\n

Ebendiese Malta Gaming Authority (MGA) sei seitdem Jahren der bevorzugte Lizenzgeber je europaische Online-Casinos. Andere Moglich Casinos unter einsatz von MGA-Erlaubnis gewinnen bei einem etablierten Regulierungsrahmen, der strenge Sicherheitsstandards qua operativer Vielseitige verwendbarkeit verbindet. Selbige MGA-Lizenz gelte amyotrophic lateral sclerosis Qualitatsmerkmal oder war bei Zahlungsdienstleistern, Softwareanbietern ferner Spielern einheitlich bewiesen.<\/p>\n

Ein hauptsitz Unterschied zur GGL-Erlaubnis liegt in der Zielrichtung. Solange die GGL einen europaischen Jahrmarkt streng reguliert, zielt nachfolgende MGA unter den Eisenbahnunternehmen-eskalieren Norm nicht vor. D. h.: kaum anbieterubergreifenden Einzahlungslimits, keine three-Sekunden-Zyklus, keinesfalls OASIS-Brucke. Andere Angeschlossen Casinos MGA im griff haben Progressive Jackpots bieten, tolle Reside-Casino-Bereiche nachgehen ferner Boni ordnen, genau so wie diese sera je sinnvoll transportieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diese attraktiveren Konditionen innovativer Erreichbar Casinos eignen unser Trade des eigenen bewussten Kalkuls. Andere Versorger operieren uber niedrigeren Fixkosten amyotrophic lateral sclerosis etablierte Streben. Welche hatten kleinere Personnel, kleiner Legacy-Grundlage unter anderem geringere Marketingausgaben abseitig digitaler Kanale. Nachfolgende Kostenstruktur zugelassen es jedermann, angewandten hoheren Umgang ihrer Uberschuss within Spielerakquisition nachdem\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-20999","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20999","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=20999"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20999\/revisions"}],"predecessor-version":[{"id":21000,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20999\/revisions\/21000"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20999"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}