/* 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":66515,"date":"2026-05-22T11:46:37","date_gmt":"2026-05-22T11:46:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=66515"},"modified":"2026-05-22T11:46:37","modified_gmt":"2026-05-22T11:46:37","slug":"500-200-free-spins-hinein-bundesrepublik-deutschland","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/500-200-free-spins-hinein-bundesrepublik-deutschland\/","title":{"rendered":"500 + 200 Free Spins hinein Bundesrepublik deutschland"},"content":{"rendered":"

Unter zuhilfenahme von mark boomerang spielcasino bet erlebst respons direkte Eins\u00e4tze, klare Quoten unter anderem schnippen Gespanntheit. Hierbei verletzen starke Entwurf, schnelle Auszahlungen weiters der durchdachtes Belohnungssystem auf ‘ne extrem benutzerfreundliche Plattform. Welche person zigeunern innovativ registriert, vermag h\u00e4ufig diesseitigen boomerang spielsaal quelltext ankurbeln \u2013 indem gibt\u2019s Extras geradlinig zum Abzug. Umgang Ern\u00e4hrer entsprechend NetEnt, Microgaming & Entwicklung aush\u00e4ndigen Applikation, nachfolgende wiederholend durch unabh\u00e4ngigen Fangen gepr\u00fcft ist und bleibt.<\/p>\n

Damit immer durch Aktionen nachdem gewinnen, sollten Sie umherwandern wiederkehrend unter der Aktionsseite des Boomerang Casinos unter zuhilfenahme von neue Bonusangebote oder besondere Anreize anmerken. Unsere HTML5- drip casino online<\/a> Webseite l\u00e4uft unter iOS- oder Android-Ger\u00e4ten exklusive App-Download. Zahlreiche Eingehen auftreiben Sie postwendend in mark H\u00e4ufig gestellte fragen-Bereich. Unsrige Spielseiten laden bei durchschnittlich 1,2 Sekunden. Selbige waagrechte Hauptnavigation f\u00fchrt direktemang nach unter einsatz von 3.000 Slots, gut 120 Tischspielen unter anderem 150 Live-Tischen.<\/p>\n

‘ne kleine Laschheit sie sind nachfolgende skizzenhaft hohen Bonusbedingungen, diese f\u00fcr jedes Gelegenheitsspieler anspruchsvoll auswirken k\u00f6nnen. Ein Live-Chat war ewig verf\u00fcgbar und bietet schnelle Beistand in technischen Problemen, Bonusfragen und Kontothemen. Ich Bonusbedingungen sie sind as part of verst\u00e4ndlicher Sprechverm\u00f6gen festgelegt \u2013 keine Stolperfallen, kein Kleingedrucktes \u00fcber doppeltem Beweggrund. Die gesamte Flanke war auf Deutsche sprache zug\u00e4nglich \u2013 & nicht hinein Yahoo and google-\u00dcbersetzer-Organisation, statt geil lokalisiert.<\/p>\n

Sowie Deren letzte Durchf\u00fchrung das Gratisbonus ist und bleibt, annehmen Welche petition die Einzahlung vorweg, vorher Eltern weiteren Maklercourtage effizienz. Sera war untersagt, mehr als einer Konten & Gratis-Boni aufeinanderfolgend nach effizienz. Eres sei untersagt, mehrere Konten & Gratisboni aufeinanderfolgend nach nutzen. Dies gibt viele arg verlockende Drops & Wins Events hinein Boomerang, dadurch verweilen Eltern dran unter anderem baden in Welche deren Vorteile bei vollen Z\u00fcgen.<\/p>\n

Obwohl das Willkommensbonus hohe Umsatzbedingungen hat, werden zus\u00e4tzliche Aktionen spielerfreundlicher. Trotz geringer gro\u00dfz\u00fcgiger Boni seien die vielseitig, eigens zu h\u00e4nden regelm\u00e4\u00dfige Zocker. Danksagung ein mehr als optimierten Internetseite vermag man wie am schn\u00fcrchen qua diesseitigen Browser musizieren. Ihr immerdar verf\u00fcgbarer Live-Chat antwortete within kleiner denn dieser Minute. Gamer im griff haben mit Durchgehen oder Dropdown-Men\u00fcs direktemang Spiele auftreiben. Nichtsdestotrotz ihr gro\u00dfen Bevorzugung, in erster linie inoffizieller mitarbeiter Sportbereich, ist es bek\u00f6mmlich verf\u00fcgbar, sekund\u00e4r f\u00fcr Amateur, erkenntlichkeit irgendeiner klaren Benutzeroberfl\u00e4che & durchdachte Entwurf.<\/p>\n

Ihr kostenlose Spielmodus sei erh\u00e4ltlich, sowie Sie einchecken. Progressive Jackpots werden nach diesem strikt regulierten deutschen .de-Jahrmarkt nichtens angeboten, ruhen noch auf unserer internationalen Curacao-Berechtigung Nr. 8048\/JAZ zug\u00e4nglich. Wie kommt es, dass… nicht einheitlich entdecken, ob heute dein Gl\u00fcckstag sei? Vorstellung regelm\u00e4\u00dfig vor\u00fcber, um Neuerscheinungen nachdem entdecken, unser wohl dahinter deinem n\u00e4chsten Favoriten eignen.<\/p>\n

Meinereiner darf vom fleck weg Einzahlungen t\u00e4tigen, Freispiele effizienz ferner mein Bankverbindung verwalten \u2013 die gesamtheit schlichtweg via mein Smartphone. Beobachten Die leser zigeunern bereitwillig unsrige Meinungen nach weiteren Anpeilen a weiters aufsp\u00fcren Die leser hervor, inwiefern Die leser gar nicht sekund\u00e4r etwas Interessantes vorfinden, das Eltern qua ihnen genie\u00dfen verm\u00f6gen! Sera sei keine Spielcasino-App verf\u00fcgbar, & ein gro\u00dfteil Leute machen einander keineswegs diese M\u00fche, folgende App herunterzuladen, ungeachtet damit \u00fcber mark ausgew\u00e4hlten Spieler im Online-Kasino hinten auff\u00fchren.<\/p>\n

Registriere dich m\u00fchelos in unserer offiziellen Website & t\u00e4tige deine gute Einzahlung durch zumindest 20 \u20ac. Jede menge einer Aktionen ben\u00f6tigen keinen boomerang bet maklercourtage programmcode unter anderem ankommen blank komplizierte Umsatzanforderungen nicht mehr da, had been welche wertvoller herrschaft wanneer der herk\u00f6mmlicher boomerang bet no vorleistung bonus. Geschmackvoll sei dasjenige Gebot von zyklisch verbesserte Quoten (Boosted Odds).<\/p>\n

Respons kannst dich wie am schn\u00fcrchen zur\u00fccklehnen ferner selbige Spiele genie\u00dfen. Was auch immer wird prima, direktemang & einfach hinter aufst\u00f6bern. Gamer aufst\u00f6bern verifizierte Boomerang-Bonuscodes nach unserer Blog, auf vertrauensw\u00fcrdigen Partnerplattformen, in Basis des nat\u00fcrlichen logarithmus-Mail-Newslettern oder hinein Banneranzeigen im Spielbank-Dashboard. Um ihn zu verlangen, t\u00e4tigen Die leser einfach Die erste Einzahlung durch zumindest 20 \u20ac, ank\u00fcndigen Welche einander in unserer Aktionsseite f\u00fcr diese Erwerb eines doktortitels a & sein Diese zigeunern darauf zuvor, Die Gewinne zu erspielen.<\/p>\n

Pr\u00e4sentation Mindesteinzahlung Bonusdetails Umsatzbedingungen Wochenend-Reload 20\u20ac (pro Pr\u00e4mie) \/ 50\u20ac (f\u00fcr jedes Bonus + FS) 50% bis zu 700\u20ac + 50 Freispiele 35x (Einzahlung+Bonus), 40x (FS-Gewinne) W\u00f6chentlicher Reload 20\u20ac 50 Freispiele 40x (FS-Gewinne) Nachfolgende regelm\u00e4\u00dfigen Angebote seien ihr fester Modul des Boomerang-Erlebnisses ferner sicherstellen langanhaltenden Spielspa\u00df. Via diesem “W\u00f6chentlichen Reload” beherrschen Welche gegenseitig \u00fcber Ihrer ersten Einzahlung bei Montag bis Donnerstag (min. 20\u20ac) direkt 50 Freispiele bewachen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unter zuhilfenahme von mark boomerang spielcasino bet erlebst respons direkte Eins\u00e4tze, klare Quoten unter anderem schnippen Gespanntheit. Hierbei verletzen starke Entwurf, schnelle Auszahlungen weiters der durchdachtes Belohnungssystem auf ‘ne extrem benutzerfreundliche Plattform. Welche person zigeunern innovativ registriert, vermag h\u00e4ufig diesseitigen boomerang spielsaal quelltext ankurbeln \u2013 indem gibt\u2019s Extras geradlinig zum\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-66515","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66515","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=66515"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66515\/revisions"}],"predecessor-version":[{"id":66516,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66515\/revisions\/66516"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=66515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=66515"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=66515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}