/* 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":179195,"date":"2026-06-22T15:11:10","date_gmt":"2026-06-22T15:11:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=179195"},"modified":"2026-06-22T15:11:10","modified_gmt":"2026-06-22T15:11:10","slug":"das-schutz-meiner-personlichen-informationen-und-diese-garantie-des-fairen-spiels-stehen-intensiv-zunachst","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/das-schutz-meiner-personlichen-informationen-und-diese-garantie-des-fairen-spiels-stehen-intensiv-zunachst\/","title":{"rendered":"Das Schutz meiner personlichen Informationen und diese Garantie des fairen Spiels stehen intensiv zun\u00e4chst"},"content":{"rendered":"

Rechtliche Funbet<\/a> Aspekte Und Sicherheit Freispiele in ein Anmeldung sind jedoch dann schon sinnvoll, wenn sie auf sicheren und rechtlich einwandfreien Bedingungen leistungen sind. Diese Aspekte entschlie?en nicht jedoch \u00fcber diese Organisation wa Casino-Erlebnisses, stattdessen auch \u00fcber diese Vertrauenswurdigkeit des Anbieters.<\/p>\n

Daf\u00fcr gehort eine SSL-Chiffre ein Blog, daruber diese Informationen nicht ohne erlaubnis abgefangen und missbraucht sind konnen. Renommierte Umsetzbar-Casinos haben \u00fcber transparente Datenschutzrichtlinien, diese genau erzahlen, die Informationen erh\u00f6ht sind und wie diese verwendet sind. Jedoch wenn diese Transparenz gegeben ist und bleibt, lasst sich diese Datenintegritat jedoch einschatzen.<\/p>\n

Fairness beim Runde bedeutet, so diese Zufallsgeneratoren (RNGs) ein Spielautomaten regelma?ig von unabhangigen Pruforganisationen wie eCOGRA und iTech Labs validiert sind. So ist sichergestellt, so jede Umlauf sportlich und in zufallsbasiert verlauft. Ohne diese Zertifikate vermogen Gewinne manipuliert sein und das Spielverhalten verzerrt man sagt, sie sind. Unklare, auf restriktive und gar versteckte Anforderungen verunm\u00f6glichen das Vertrauen und schranken diese Gewinnchancen deutlich ein.<\/p>\n

Im rahmen ein gesetzlichen Vorgaben greifen Angebote fur Freispiele auch in einen Jugendschutz zuruck. Jedoch Spieler \u00fcber 18 Jahre d\u00fcrfen mitmachen. Casinos uberprufen es in diese Authentifizierung in ein Anmeldung, diese daneben ein Bonitatsprufung vorab moglichen Spielsuchtgefahren schutzt. Dar\u00fcber ist verantwortungsvolles Spielen angeordnet und diese Gefahr des Missbrauchs von Bonusangeboten minimiert.<\/p>\n

Verantwortungsvoller Kontakt \u00dcber Boni Das verantwortungsvolle Kontakt \u00fcber Freispielen beginnt nach handen mich in ein umfassenden Wissensstand das einzelnen Bonusbedingungen. Daf\u00fcr gehoren diese Umsatzanforderungen, Zeitlimits, Einsatzbeschrankungen und erlaubten Spiele. Ohne diese Informationen steigt das Chance, Gewinne aus Freispielen nicht rechnen nach k\u00f6nnen und in Machen wie Kontosperrungen nach vorgeschlagen.<\/p>\n

Ich achte bewusst darauf, Boni gar nicht als schnellen Erfolg, stattdessen als Medizin zum Kennenlernen ein Spiele nach vorteil. Ein klarer Spielplan gecoacht diese autor, unsere Einsatze nach geb\u00fchren und nicht spontan ganz Freispiele jah nach erobern. Wenn ich merke, so diese Bedingungen nach unubersichtlich und unfair sind, verzichte ich lieber aufwarts jene Angebote.<\/p>\n

Einzigartige Hilfsmittel wie Limits f\u00fcr Einzahlungen, Einsatze und Verlustgrenzen vorschlag anderen Schutz. Seriose Casinos fangen diese Optionen zur Verfugung, dar\u00fcber eine Spielsucht vorzubeugen. Ich sehe diese Mechanismen wie notwendige Resources, diese Sorge und Kontrolle ins Spielgeschehen erwerben.<\/p>\n

Sekundar diese Anwendung von einen Pausen und zeitweiligen Spielausschlussen gehort zum verantwortungsvollen Geben. Gerade in ein Anwendung in Freispielen, diese vergutungsfrei zur verfugung stehen, soll ich vorsichtig sein, so es Spielverhalten nicht bis auf Test ger\u00e4t. So schlie\u00dfen Nachhaltigkeit & Grutze diese Attraktivitat von Freispielen uber dem Schutz meiner Interessen.Freispiele in ein Anmeldung sind f\u00fcr mich eine hervorragende Opportunitat, ohne eigenes Chance in diese Welt das Umsetzbar-Casinos einzutauchen. Sie vorschlag nicht jedoch Abenteuer auf anderem gute Gewinnchancen, stattdessen helfen auch intensiv, es Casino und diese Spiele besser kennenzulernen.<\/p>\n

Datenschutz Und Fairness Ein Schutz meiner personenbezogenen Informationen in ein Anmeldung ist ein muss<\/h2>\n

Vordergrundig ist fur jedes mich immer, diese Bonusbedingungen genau nach befinden und jedoch in seriosen Anbietern nach spielen, um unangenehme Uberraschungen nach vermeiden. \u00dcber ein richtigen Langerfristig ausgerichtetes walten fahig sein Freispiele einen Einstieg deutlich angenehmer und lukrativer gestalten.<\/p>\n

Wer verantwortungsbewusst \u00fcber diesen Serviceleistungen umgeht, kann so das Spielerlebnis lange zeit optimieren und gleichzeitig einen Schutz ein diesen Informationen gewahrleisten. Freispiele sind f\u00fcr mich ein wertvolles Geratschaft, das ich ihnen Grunschnabel empfehlen w\u00fcrde.<\/p>\n

Zur Fairness zahlt nebensachlich, so diese Bonusbedingungen klar und verstandlicherweise kreiert man sagt, sie sind<\/h2>\n

Registrierungsschritte Diese Abstammung in Freispielen beginnt sofort \u00fcber dem Anmeldeprozess beim Erreichbar-Casino. Zun\u00e4chst gebe ich personliche Informationen wie Name, Schreiben und Geburtsdatum ins Umsetzbar-Eingabe das. Dann erfolgt oft diese Verifikation das Orientierung von das Hochladen von Ausweisdokumenten & \u00fcber eine Kurznachricht-Best\u00e4tigung. Wenn ich es Konto freigeschaltet hatte, sind diese Freispiele automatisch gutgeschrieben und ich muss einen Bonuscode wahrend ein Anmeldung ausf\u00fcllen, wenn der angeordnet ist. Der Code ist auf jeden fall, so diese Freispiele eindeutig diesem Profil dediziert sind. Diese Freispiele legen vorne, so nichts Einzahlung notwendig ist. Wenn noch eine Einzahlung Muss ist, startet diese Zuordnung ein Freispiele des ofteren sofort dann. Diese Haben erfolgt intensiv weitestgehend immer inwendig weniger Minuten, was diese autor zugelassen, diese Spiele reibungslos nach initialisieren.<\/p>\n

Fehler, Diese Sie Verhuten Sollten Ein haufiger Fluchtigkeitsfehler gibt darin, diese genauen Bonusbedingungen das Freispiele nach \u00fcbergehen und nach unterschatzen. Ich stelle auf allen umstanden, gar keine Aktionsbedingungen wie Mindestumsatze, Zeitlimits und Einsatzbeschrankungen nach bleibenlassen, hier diese sonst nach dem vollstandigen Verlust ein Bonusgewinne f\u00fchren k\u00f6nnen. Ein weiterer Fluchtigkeitsfehler liegt darin, Freispiele auf Slots einzusetzen, diese nicht z. hd. einen Provision angelegt sind; das fuhrt wohl oder \u00fcbel daf\u00fcr, so gewonnene Betrage auf keinen fall gewertet sind. Ebenfalls vermeide ich es, ganz Freispiele sofort in kurzer Zeit nach zum performance bringen, ja dar\u00fcber steigt es Chance, verschiedene Gewinnchancen nach vergessen. Ausdauer und ein gezielter Spielplan helfen hier, bessere Resultate nach auf die beine stellen. Bekannterma?en ist es ausschlaggebend, keineswegs personlichen Informationen \u00fcber unseriosen Casinos nach unterteilen; ich prufe vorab samtliche Anmeldung immer diese Casino-Erlaubnis und diese Anbieterbewertungen, dar\u00fcber Betrug & unfaire Bonusbedingungen nach verhindern. Wer diese Fehler umgeht, verf\u00fcgt diese besten Voraussetzungen, von Freispiele nachhaltige Vorteile nach auf diese beine fangen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Rechtliche Funbet Aspekte Und Sicherheit Freispiele in ein Anmeldung sind jedoch dann schon sinnvoll, wenn sie auf sicheren und rechtlich einwandfreien Bedingungen leistungen sind. Diese Aspekte entschlie?en nicht jedoch \u00fcber diese Organisation wa Casino-Erlebnisses, stattdessen auch \u00fcber diese Vertrauenswurdigkeit des Anbieters. Daf\u00fcr gehort eine SSL-Chiffre ein Blog, daruber diese Informationen\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-179195","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/179195","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=179195"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/179195\/revisions"}],"predecessor-version":[{"id":179196,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/179195\/revisions\/179196"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=179195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=179195"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=179195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}