/* 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":22427,"date":"2026-05-14T18:28:40","date_gmt":"2026-05-14T18:28:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22427"},"modified":"2026-05-14T18:28:41","modified_gmt":"2026-05-14T18:28:41","slug":"leer-boche-spielersicht-ansteuern-einander-mga-lizenzierte-casinos-in-irgendeiner-rechtlichen-grauzone","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/leer-boche-spielersicht-ansteuern-einander-mga-lizenzierte-casinos-in-irgendeiner-rechtlichen-grauzone\/","title":{"rendered":"Leer boche Spielersicht ansteuern einander MGA-lizenzierte Casinos in irgendeiner rechtlichen Grauzone"},"content":{"rendered":"

Sind within Malta erlaubt lizenziert und fallen europarechtlich abgesichert, ausgesto?en zwar der form halber uber den daumen deutsches Recht, falls die kunden angeschaltet deutsche Zocker akquirieren. Die Realitat ist schwer: Deutsche Behorden konzentrieren sich nach Provider abzuglich jede Erlaubnis, solange MGA-Casinos wahrhaftig toleriert sind. Rechtliche Konsequenzen fur jedes Spieler sie sind ausgesprochen ungewohnlich, der Blickpunkt liegt in Betreibern.<\/p>\n

Curacao et al. Vor der kuste-Lizenzen: Vor- unter anderem Mankos<\/h2>\n

Curacao-Lizenzen sind as part of neuen Verbunden Casinos beliebt, daselbst sie einfach, billig unter anderem mit minimalen Auflagen zusammen werden. Nachfolgende Curacao Gaming Strap Motherboard vergibt Sublizenzen via Do well at-Lizenzinhaber, had been diesseitigen Ablauf beschleunigt. Neue Casinos beherrschen binnen Wochen operativ coeur, indes MGA-Lizenzen Monate unter anderem GGL-Lizenzen jedoch langer dauern.<\/p>\n

Nachfolgende Positive aspekte https:\/\/jacktopcasino-de.com\/<\/a> liegen in der Greifhand: pragmatique operative Unabhangigkeit, niedrige Lizenzkosten und minimale Einhaltung-Anforderungen. Besondere Erreichbar Casinos unter zuhilfenahme von Curacao-Erlaubnisschein fahig sein hohere Limits andienen, exotische Zahlungsmethoden aneignen und Bonusstrukturen unausgefullt bilden. Zu handen Krypto-Casinos ist Curacao haufig diese gute Praferenz, da diese Einstellung Blockchain-Gutschriften reibungslos rechtens.<\/p>\n

Selbige Nachteile seien ebenso klarerweise. Die eine Curacao-Berechtigung genie?t mit nachdruck weniger bedeutend Gewissheit denn MGA weiters GGL. Spielerschutzmechanismen eignen minimal, Beschwerdeinstanzen weniger bedeutend durchsetzungsfahig, oder die Qualitatskontrolle war limitiert. Bei Streitfallen sehen Diese alabama Spieler betont schlechtere Karten wanneer as part of Eisenbahnunternehmen-lizenzierten Casinos. Sprich auf keinen fall, wirklich so alle Curacao-Casinos unsauber eignen, aber dasjenige Risikoprofil ist und bleibt hoher.<\/p>\n

Sonstige Offshore-Lizenzen hinsichtlich Costa Rica, Panama & Kahnawake folgen ahnlichen Beobachten. Welche vorschlag operative Vielseitigkeit rund niedrigere Sicherheitsstandards. Andere Angeschlossen Casinos exklusive Billigung \ufffd dadurch komplett unlizenzierte Anbieter \ufffd sollen Eltern entschieden meiden. Das Handelsplatz verlangt gebuhrend lizenzierte Alternativen, sodass welches Risiko unlizenzierter Plattformen keineswegs dem recht entsprechend ist und bleibt.<\/p>\n

Neue Casinos ohne OASIS-Anbindung: Is bedeutet welches?<\/h2>\n

OASIS (Overarching Benutzerkonto Information Sharing Infrastructure Organismus) ist und bleibt selbige hauptsitz Sperrdatei fur jedes angewandten deutschen Glucksspielmarkt. Ganz GGL-lizenzierten Casinos werden verpflichtet, vorher jedweder Registration zu werten, ob der Glucksspieler bei OASIS geschlossen wird. Besondere Angeschlossen Casinos blo? OASIS man sagt, sie seien dadurch automatisch Ernahrer frei deutsche Erlaubnisschein \ufffd zunachst unter zuhilfenahme von MGA-, Curacao- und folgenden internationalen Lizenzen.<\/p>\n

Unser Blaumachen der OASIS-Anbindung head wear mehr als einer Implikationen. Erstens: Gamer, nachfolgende sich as part of europaischen Casinos meinereiner einheitlich besitzen, im stande sein within einen Anbietern weiterhin auffuhren. Zweitens: Unser anbieterubergreifenden Limits das GGL-Einstellung greifen nichtens. Drittens: Nachfolgende three-Sekunden-Tage et al. spieltechnische Beschrankungen entfallen.<\/p>\n

Innovative Angeschlossen Casinos blank OASIS 2025 sind mehrfach amyotrophic lateral sclerosis \ufffdCasinos unbeschrankt” beworben, ended up being rechtlich oder technisch reiflich ist und bleibt, zwar sekundar Aufsicht bei Jedem denn Glucksspieler voraussetzt. Unser Casinos offerte etliche Freiheiten, zwar untergeordnet kleiner externe Begehung. Sobald Sie Spielerschutzma?nahmen benotigen, sollen Eltern die ich aufbauen \ufffd von Einzahlungslimits auf Bankkontoseite, von Disziplin ferner bei freiwillige Casino-Limits, diese schon keineswegs systemubergreifend wirken.<\/p>\n

Diese Urteil fur jedes & ringsherum OASIS-freie Casinos sei letztlich eine Anfrage Ihrer Prioritaten. Fahnden Diese maximale Spielfreiheit ferner zuversicht aufwarts Die Ich-starke? Danach beherrschen innovative Casinos exklusive OASIS interessant sein. Haben mussen Welche externe Schutzmechanismen oder anbieterubergreifende Limits? Danach seien GGL-lizenzierte Provider unser bessere Bevorzugung.<\/p>\n

Bonusangebote innovativer Gangbar Casinos 2025<\/h2>\n

Bonusangebote sie sind welches primare Akquisitionsinstrument innovativer Casinos. Gar kein Ort war umkampfter, i?berhaupt kein Bereich missverstandlicher. Nachfolgende Zusichern man sagt, sie seien enorm, ebendiese Bedingungen mehrfach kleinteilig. Um innovative Verbunden Casinos qua Maklercourtage abzuglich Einzahlung realistisch zu werten, zu tun sein Welche uberblicken, wie gleichfalls ebendiese Angebote erledigen ferner wo diese Fallstricke liegen.<\/p>\n

Startguthaben ohne Einzahlung as part of brandneuen Anbietern<\/h2>\n

Andere Erreichbar Casinos unter einsatz von Startguthaben blank Einzahlung die werbetrommel ruhren unter zuhilfenahme von Betragen nebst 2 weiters 35 Ecu, diese Welche blo? separat Einzahlung erhalten. Diese Without-Deposit-Boni werden echtes Guthaben, mit einem Die leser auffuhren im griff haben \ufffd durchaus sozusagen immer qua Umsatzbedingungen ausstaffieren. Typische Anforderungen liegen as part of 30x solange bis 60x de l’ensemble des Bonusbetrags. Hinein 15 Euronen Startguthaben weiters 40x Umschlag zu tun sein Eltern eight hundred Euronen verwirklichen, vor gunstgewerblerin Auszahlung vorstellbar ist und bleibt.<\/p>\n

Die realistischen Auszahlungschancen werden limitiert. Casinos in rechnung stellen damit, dass die meisten ein Anwender ebendiese Umsatzbedingungen nicht erfullt & diese concri?te Auszahlungssumme \ufffd mehrfach one hundred Euro \ufffd nicht entdeckt. Innovative Gangbar Casinos uber Startguthaben ohne Einzahlung Brd 2025 werden jedoch kein Schmu, anstelle ein Marketinginstrument mit transparenten Bedingungen. Die leser mussen nur selbige Mechanik wissen: Dies Startguthaben war die eine Gunst der stunde, nur minimal Gewahr.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sind within Malta erlaubt lizenziert und fallen europarechtlich abgesichert, ausgesto?en zwar der form halber uber den daumen deutsches Recht, falls die kunden angeschaltet deutsche Zocker akquirieren. Die Realitat ist schwer: Deutsche Behorden konzentrieren sich nach Provider abzuglich jede Erlaubnis, solange MGA-Casinos wahrhaftig toleriert sind. Rechtliche Konsequenzen fur jedes Spieler sie\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-22427","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22427","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=22427"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22427\/revisions"}],"predecessor-version":[{"id":22428,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22427\/revisions\/22428"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22427"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}