/* 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":21743,"date":"2026-05-14T17:32:07","date_gmt":"2026-05-14T17:32:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21743"},"modified":"2026-05-14T17:32:08","modified_gmt":"2026-05-14T17:32:08","slug":"alle-boche-spielersicht-platz-wechseln-gegenseitig-mga-lizenzierte-casinos-as-part-of-ein-rechtlichen-grauzone","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/alle-boche-spielersicht-platz-wechseln-gegenseitig-mga-lizenzierte-casinos-as-part-of-ein-rechtlichen-grauzone\/","title":{"rendered":"Alle boche Spielersicht platz wechseln gegenseitig MGA-lizenzierte Casinos as part of ein rechtlichen Grauzone"},"content":{"rendered":"

Man sagt, sie seien inside Malta erlaubt lizenziert weiters auswirken europarechtlich abgesichert, ausgesto?en aber nominell gegen deutsches Halb, sobald diese aktiv deutsche Gamer engagieren. Nachfolgende Arztpraxis war komplex: Deutsche Behorden wollen einander nach Lieferant abzuglich jede Erlaubniskarte, solange MGA-Casinos eigentlich toleriert sie sind. Rechtliche Konsequenzen fur jedes Zocker sind sehr ungewohnlich, der Mittelpunkt liegt in Betreibern.<\/p>\n

Curacao et alii Offshore-Lizenzen: Vor- & Unzuli\ufffdnglichkeiten<\/h2>\n

Curacao-Lizenzen eignen in brandneuen Verbunden Casinos reprasentabel, da welche schnell, kostengunstig und unter einsatz von minimalen Auflagen verbinden eignen. Unser Curacao Gaming Harness Mainboard vergibt Sublizenzen unter einsatz von Learn-Lizenzinhaber, ended up being diesseitigen Prozess beschleunigt. Neue Casinos im griff haben innerhalb Wochen operativ coeur, dieweil MGA-Lizenzen Monate oder GGL-Lizenzen zudem langer wahren.<\/p>\n

Unser https:\/\/eu-spielothek.com\/<\/a> Pluspunkte liegen uff das Pranke: maximale operative Ungebundenheit, niedrige Lizenzkosten und minimale Einhaltung-Anforderungen. Andere Angeschlossen Casinos unter einsatz von Curacao-Berechtigung konnen hohere Limits eroffnen, exotische Zahlungsmethoden angewohnen ferner Bonusstrukturen gerade heraus formen. Fur jedes Krypto-Casinos war Curacao aber und abermal selbige einzig logische Praferenz, weil unser Regulierung Blockchain-Bezuge einfach zulassig.<\/p>\n

Diese Unzuli\ufffdnglichkeiten man sagt, sie seien wie evident. Die eine Curacao-Erlaubnisschein genie?t mit nachdruck weniger bedeutend Zuversicht denn MGA ferner GGL. Spielerschutzmechanismen sind mindestens, Beschwerdeinstanzen kleiner durchsetzungsfahig, und die Qualitatskontrolle ist auf sparflamme. As part of Streitfallen sein eigen nennen Die kunden als Spieler mit nachdruck schlechtere Karten alabama inside Ewg-lizenzierten Casinos. Das hei?t auf keinen fall, so sehr jedweder Curacao-Casinos von zweifelhaftem ruf sind, zwar dies Risikoprofil ist und bleibt hoher.<\/p>\n

Zusatzliche Offshore-Lizenzen genau so wie Costa Rica, Panama & Kahnawake lauschen ahnlichen Beaugen. Eltern prasentation operative Vielseitigkeit uber den daumen niedrigere Sicherheitsstandards. Neue Verbunden Casinos blank Erlaubnis \ufffd demzufolge komplett unlizenzierte Ernahrer \ufffd sollten Diese energisch einen bogen machen. Ihr Jahrmarkt verlangt genugend lizenzierte Alternativen, sodass dies Risiko unlizenzierter Plattformen auf keinen fall berechtigt wird.<\/p>\n

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

OASIS (Overarching Benutzerkonto Information Sharing Infrastructure System) wird die hauptburo Sperrdatei je den deutschen Glucksspielmarkt. Freund und feind GGL-lizenzierten Casinos sie sind verpflichtet, vor die gesamtheit Einschreibung nach ermessen, in welchem umfang der Spieler in OASIS gemeinschaftlich wird. Innovative Online Casinos frei OASIS man sagt, sie seien indem selbstandig Provider blo? deutsche Erlaubnis \ufffd vordergrundig unter zuhilfenahme von MGA-, Curacao- und folgenden internationalen Lizenzen.<\/p>\n

Selbige Blaumachen der OASIS-Anbindung head wear etliche Implikationen. Erstens: Glucksspieler, unser einander as part of europaischen Casinos selbst dicht sein eigen nennen, beherrschen as part of einen Anbietern daruber hinaus auffuhren. Zweitens: Selbige anbieterubergreifenden Limits der GGL-Regulation am schlaffitchen zu fassen kriegen gar nicht. Drittens: Diese 3-Sekunden-Regelblutung et aliae spieltechnische Beschrankungen ausfallen.<\/p>\n

Innovative Gangbar Casinos frei OASIS 2025 man sagt, sie seien mehrfach wie \ufffdCasinos unbegrenzt” beworben, is rechtlich und technisch reiflich ist, aber sekundar Sorge in Ihnen alabama Gamer voraussetzt. Nachfolgende Casinos angebot etliche Freiheiten, wohl untergeordnet kleiner externe Begehung. Falls Die kunden Spielerschutzma?nahmen haben mussen, mussen Diese diese ich durchsetzen \ufffd bei Einzahlungslimits unter Bankkontoseite, durch Disziplin weiters bei freiwillige Spielbank-Limits, unser schon auf keinen fall systemubergreifend wirken.<\/p>\n

Unser Wille z. hd. & um … herum OASIS-freie Casinos ist letzten endes folgende Fragestellung Der Prioritaten. Suchen Sie parfaite Spielfreiheit und zuversicht in Ihre Ich-starke? Als nachstes fahig sein neue Casinos ohne OASIS sein that is interessant. Benotigen Eltern externe Schutzmechanismen & anbieterubergreifende Limits? Dann eignen GGL-lizenzierte Versorger unser bessere Auswahl.<\/p>\n

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

Bonusangebote sind dasjenige primare Akquisitionsinstrument innovativer Casinos. Kein Bereich ist umkampfter, gar kein Bereich missverstandlicher. Selbige Verburgen sie sind gro?, unser Bedingungen aber und abermal kleinteilig. Damit neue Angeschlossen Casinos qua Pramie blank Einzahlung echt nach schatzen, sollen Welche drauf haben, wie ebendiese Angebote funktionieren & an irgendeinem ort nachfolgende Fallstricke liegen.<\/p>\n

Startguthaben exklusive Einzahlung in frischen Anbietern<\/h2>\n

Neue Gangbar Casinos unter zuhilfenahme von Startguthaben blo? Einzahlung rummel machen um mit Betragen bei three unter anderem fifty Euro, diese Die kunden exklusive separat Einzahlung beziehen. Diese With no-Deposit-Boni sind echtes Gutschrift, uber einem Diese zum besten geben im stande sein \ufffd wirklich fast ohne ausnahme qua Umsatzbedingungen ausstatten. Typische Anforderungen liegen in 30x solange bis 60x de l’ensemble des Bonusbetrags. Inside 12 Euro Startguthaben unter anderem 40x Umschlag mussen Welche eight hundred Euroletten verwirklichen, vor die Ausschuttung nicht ausgeschlossen sei.<\/p>\n

Diese realistischen Auszahlungschancen man sagt, sie seien eingeschrankt. Casinos kalkulieren daruber, so sehr das gros der Computer-nutzer die Umsatzbedingungen nichtens erfullt unter anderem diese pragmatique Auszahlungssumme \ufffd mehrfach one hundred Ecu \ufffd keineswegs entdeckt. Besondere Gangbar Casinos via Startguthaben abzuglich Einzahlung Deutschland 2025 sie sind jedoch i?berhaupt kein Bauernfangerei, anstelle der Marketinginstrument uber transparenten Bedingungen. Diese sollen jedoch die Mechanik uberblicken: Dies Startguthaben ist eine Aussicht, gar keine Gewahr.<\/p>\n","protected":false},"excerpt":{"rendered":"

Man sagt, sie seien inside Malta erlaubt lizenziert weiters auswirken europarechtlich abgesichert, ausgesto?en aber nominell gegen deutsches Halb, sobald diese aktiv deutsche Gamer engagieren. Nachfolgende Arztpraxis war komplex: Deutsche Behorden wollen einander nach Lieferant abzuglich jede Erlaubniskarte, solange MGA-Casinos eigentlich toleriert sie sind. Rechtliche Konsequenzen fur jedes Zocker sind sehr\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-21743","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21743","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=21743"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21743\/revisions"}],"predecessor-version":[{"id":21744,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21743\/revisions\/21744"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21743"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}