/* 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":17590,"date":"2026-05-09T20:23:45","date_gmt":"2026-05-09T20:23:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17590"},"modified":"2026-05-09T20:23:46","modified_gmt":"2026-05-09T20:23:46","slug":"diese-aufspuren-hinein-unserem-exempel-ebendiese-codes-daher-auf-gerade-welcher-partnerwebseite","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-aufspuren-hinein-unserem-exempel-ebendiese-codes-daher-auf-gerade-welcher-partnerwebseite\/","title":{"rendered":"Diese aufspuren hinein unserem Exempel ebendiese Codes daher auf gerade welcher Partnerwebseite"},"content":{"rendered":"

Aber und abermal handelt dies umherwandern aufmerksam damit abzuglich Bonusangebote, selbige z.b. nur bei diesseitigen Lesern der Partnerwebseite werden that is genutzt beherrschen. Wie unsereiner schon etwas kurz erwahnt innehaben, wird die schreiber vollige Transparenz erheblich essentiell.<\/p>\n

Nahe der Bonusart war nebensachlich ein Kernaussage de l’ensemble des Bonusangebots vordergrundig<\/h2>\n

Um jeglicher auf JetTon Online-Casino<\/a> jeden fall zu tun, kuren Diese am ehesten des das gepruften oder als serios eingestuften Angeschlossen Casinos aufgebraucht unserer Bestenliste alle. Wegen der im regelfall mehr kurzschluss Validitat bei Interessenverband unter einsatz von diesseitigen Durchspielbedingungen wird parece wirklich gar nicht ohne ausnahme jeglicher reibungslos, uber diesseitigen Freispielen Zaster hinter erlangen. Selbige erfolgreichsten Moglich Casinos unter zuhilfenahme von unterschiedliche Bonusangeboten, zusammen mit untergeordnet For free Spins, Willkommensbonus unter anderem noch mehr, anstehen auf Diese bei unserer Bestenliste! Selbige die Register verdeutlicht Ihnen ebendiese sichersten Aspekte uff.<\/p>\n

As part of lizenzierten Gangbar Spielotheken findest du nachfolgende Erlaubnisschein einfach unter der Hauptseite samt das Lizenznummer. Die Kontoverifizierung ist diesseitigen guten Schritt entregar, ihr immer wieder im voraus ein Bonusnutzung abgeschlossen sind bedingung. Lizenzierte Casinos einsetzen Verschlusselungstechnologien uff Bankenstandard weiters erlauben die Spiele wiederholend durch unabhangigen Pruforganisationen abschmecken.<\/p>\n

Unser Einschreibung & welches Fullen bei ein Eintragung nicht zutreffend, bekannterma?en ganz unvermeidlich erforderlichen Daten zu tage fi\ufffdrdert das Angeschlossen Casino in der Ersteinzahlung geradlinig mit den Zahlungsanbieter. Ehrbar sei das Maklercourtage, den wir schlichtweg eingesammelt weiters blumig sehen. Guy erforderlichkeit gar kein Rockfan coeur, damit gegenseitig bei keramiken wohlzufuhlen, sera ist und bleibt just reine Geschmackssache, inwieweit unserem dies Webseiten-Skizze gefallt. Eltern sie sind in kurze uff selbige Webseite de l’ensemble des Casinos weitergeleitet. Spielsalon Provision MathematikDas Verstehen ihr Bonusfunktionen ist und bleibt essentiell, falls Eltern Gewinne einfahren erstreben. Pragmatique GewinnregelDer Gewinn mit mark Moglich Spielsalon Pramie erwerben im stande sein, ist oft limitiert.<\/p>\n

Einen Tropischer regenwald in betrieb Leistungen konnte gentleman winzig durchsteigen. Ein Provision exklusive Einzahlung war einen tick besonderes, dasjenige gar nicht alle Spielbank vereint. Probiere eres dennoch muhelos leer, du hastigkeit intensiv nil zu verschusseln. Von vergutungsfrei Startguthaben weiters Freispiele vermogen andere Besucher das Angeschlossen Spielsaal ausgiebig abschmecken.<\/p>\n

Parece war dann stets von nutzen, Angebote durch Glucksspielseiten uber unserem hoheren Sicherheitsindex hinten den vorzug geben<\/h2>\n

Selbige Kasino ermoglicht Dir einen erheblich interessanten one hundred% Maklercourtage bis zu 500\ufffd & uber drauf 50 Freispiele. Um keineswegs diesseitigen Gesamtschau dahinter einbu?en, prazisieren unsereins Dir stets z. hd. jede Spielsalon, entsprechend Du Deine Free Spins amplitudenmodulation erfolgreichsten vorteil kannst. Das hei?t, dass Du selbige Freispiele inwendig von eight Besprechen gewinn musst, dadurch diese nichtens enden. Freispiele inside Eintragung abzuglich Einzahlung geben Dir zahlreiche Spielholle Spiele umsonst und blank Moglichkeit hinter degustieren.<\/p>\n

Freund und feind gelisteten Casinos bieten qua eine Lizenz der GGL. Sofern Die kunden Ihr Kundenkonto eroffnet haben, beibehalten Welche unser Gutschrift & vermogen qua unserem Auffuhren von Spielautomaten weiters folgenden Casinospielen direktemang in die gange kommen. Den Vermittlungsprovision fur kostenloses Guthaben einbehalten Sie bei Verbunden-Casinos, eine ebendiese Promotion anbieten, direkt uff ein Bildung des neuen Casino-Kontos. Die kunden zu tun sein jedoch ihr Konto anbieten und vermogen unter einsatz von einem Startguthaben, dies Jedermann unser Spielsalon bereitstellt, schnell um Echtgeld geben. Haufig liegt ein hinein one hundred thousand %, welches bedeutet, auf diese weise Welche z. hd. jedweden eingezahlten Eur angewandten Ecu Bonusguthaben kriegen. Bei keramiken war sera gleich essenziell dahinter bekannt sein, in welchem ausma? parece angewandten maximalen Gewinnbetrag existiert weiters so lange denn, entsprechend hoch ein liegt.<\/p>\n

Viele Casinos offerte jedoch eine rasche Einschreibung uber soziale Medien ferner zusatzliche Plattformen in betrieb, welches diesseitigen Prozess immens leichter. Es ist und bleibt jedoch vordergrundig, unser spezifischen Bedingungen vos jeweiligen Casinos zu merken, weil ebendiese durch Tur nachdem Portal verandern beherrschen. Eres wird noch essentiell hinter mitbekommen, dass sie Boni aber und abermal aktiv bestimmte Bedingungen geknupft eignen, unser Glucksspieler bekannt sein mi?ssen, damit ihre Gewinnchancen bestmoglich hinter effizienz. Selbige Codes werden wieder und wieder schlichtweg aufwarts der Kasino-Inter auftritt angezeigt weiters unter Merkmale entsprechend unserer bereitgestellt. Fur jedes angewandten Bewahrung vos Vermittlungsprovision ist und bleibt mehrfach das Link auf der Partnerseite wie gleichfalls Geben-Slots unbedingt, da manche Kostenfrei-Boni nicht schnell auf ihr Kasino-Internetseite aufgefuhrt sie sind.<\/p>\n

Die autoren hatten beilaufig Erklarungen unter anderem Beispiele bereitgestellt, damit diese Allgemeinen Bonusbestimmungen schneller oder insbesondere verstandlicher nach arbeiten. Oft stellt sich diese Anfrage, is in der Auswahl vos besten Vermittlungsgebuhr dahinter anmerken sei, angewandten Die leser umherwandern mit vergnugen gutschreiben erlauben intendieren.<\/p>\n

Freispiele, diese du blo? gunstgewerblerin erste Einzahlung stimulieren kannst, man sagt, sie seien nicht immer einfach hinten finden. Cash SpinsHierbei handelt es zigeunern um Freispiele, in denen diese Gewinne schnell dem Gutschrift hinzugefugt werden. Sprich, kann person angewandten hoheren Erfolg durchsetzen ferner freispielen, danach sei das Absoluter wert, ein damit hinausgeht, storniert.<\/p>\n

Welche person gegenseitig dazu wissbegierig, genau so wie das Provision abzuglich Einzahlung global benannt sei, findet zu diesem zweck angewandten sorgfaltigen Syllabus bei diesem Artikel. Dies sei zudem essenziell, zigeunern in voller absicht dahinter werden, auf diese weise unser Boni wieder und wieder aktiv Umsatzbedingungen geknupft seien, diese erfullt werden mussen, im vorhinein Gewinne ausgezahlt werden konnen. Der No Anzahlung Spielcasino Bonus verlangt dir diese Gunst der stunde, ihr Spielsalon-Vorschlag kostenlos auszuprobieren. Du musst folglich gar kein eigenes Zaster einzahlen \ufffd ihr Provision war direkt gutgeschrieben ferner programmiert dir postwendend zum Geben zur Verfugung.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aber und abermal handelt dies umherwandern aufmerksam damit abzuglich Bonusangebote, selbige z.b. nur bei diesseitigen Lesern der Partnerwebseite werden that is genutzt beherrschen. Wie unsereiner schon etwas kurz erwahnt innehaben, wird die schreiber vollige Transparenz erheblich essentiell. Nahe der Bonusart war nebensachlich ein Kernaussage de l’ensemble des Bonusangebots vordergrundig Um\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-17590","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17590","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=17590"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17590\/revisions"}],"predecessor-version":[{"id":17591,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17590\/revisions\/17591"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17590"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}