/* 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":66960,"date":"2026-05-22T12:08:11","date_gmt":"2026-05-22T12:08:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=66960"},"modified":"2026-05-22T12:08:12","modified_gmt":"2026-05-22T12:08:12","slug":"candy-kasino-willkommensangebote-selbige-schon-zuteilen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/candy-kasino-willkommensangebote-selbige-schon-zuteilen\/","title":{"rendered":"Candy Kasino Willkommensangebote, selbige schon zuteilen"},"content":{"rendered":"

Selbige h\u00e4ufigste Geflecht des Spielsaal Bonus blank Einzahlung sei direkt hinein ein Anmeldung als Modul des Willkommensangebots gew\u00e4hrt. Solange inside Freispielen h\u00e4ufig der Einzelheit des Slot-Namens mit ihr Anzahl ihr Freispiele kombiniert ist, hinsichtlich z. Der h\u00e4ufigste Betrag unteilbar Verbunden Spielcasino blank Einzahlung betr\u00e4gt 10 \u20ac, jedoch man sagt, sie seien 20 \u20ac oder selber 50 \u20ac keine Rarit\u00e4t \u2013 dennoch auffangen nachfolgende au\u00dferordentlichen Summen eher selbige Ausnahmefall dar. Unterdessen ihr Spielbank Einzahlungsbonus Ihnen irgendwas ehemals Extraguthaben im vierstelligen Bereich widmen kann, liegt dies Guthaben hinein dm M\u00f6glich Spielbank Pr\u00e4mie blo\u00df Einzahlung 2026 h\u00e4ufig deutlich darunter.<\/p>\n

Nachfolgende Vorteile ein No\u2011Deposit\u2011Bonusse liegen besonders within ein Gelegenheit, unser Bieten https:\/\/thunderboltcasino.de.com\/<\/a> dahinter testen, abz\u00fcglich eigenes Bares nachdem riskieren. Dasjenige Trade ist das erh\u00f6htes bVerlustrisiko\/b, hier Gamer wieder und wieder dahinter Geben via niedrigerer RTP verschieben, um die Bindung nach erf\u00fcllen, had been selbige erwartete bnegative Erwartung\/b verst\u00e4rkt. Diese Wahrscheinlichkeit, nachfolgende Umsatzbedingungen nach abschlie\u00dfen, liegt pointiert bunter 50 %\/b, wodurch diese erwarteten Verluste verh\u00e4ltnisgleich zum Inanspruchnahme und zum RTP steigen. bSchlussfolgerung\/b Unser gesammelten Angaben deutlich machen, auf diese weise No\u2011Deposit\u2011Bonusse ungeachtet transparenter Lizenzangaben unter anderem klarer Bedingungen einen inh\u00e4renten Hausvorteil hatten, der diese mathematische Vorausnahme je den Spieler schlecht h\u00e4lt. Nachfolgende Testdaten vorstellen, so sehr unser bdurchschnittliche tats\u00e4chliche Erf\u00fcllungsrate\/b in 33 % liegt, wodurch das erwartete Entziehung je Spieler in etwa 11 \u20ac liegt.<\/p>\n

Hier findest Respons eine Syllabus global ausgerichteter & inkomplett krypto\u2011freundlicher Spielsaal-Angebote. Freispiele abz\u00fcglich Einzahlung z\u00e4hlen dahinter diesseitigen beliebtesten Bonusangeboten im Online Spielcasino, daselbst Du Slots kosten kannst, ohne im voraus Zaster einl\u00f6sen dahinter m\u00fcssen. Gl\u00fccksspielseiten sie sind sera jedoch aufkl\u00e4ren, damit eltern umherwandern wie am schn\u00fcrchen Ihre IP-Adresse untersuchen. Eltern ausfindig machen die Lizenznummer des Casinos erwartet amplitudenmodulation unteren Fl\u00fcgel das Startseite im Fu\u00dfbereich. Kostenlose Slots blo\u00df Einzahlung werden amplitudenmodulation h\u00e4ufigsten zu h\u00e4nden selbige Wesen bei Vermittlungsprovision beworben. Ihr Absoluter betrag liegt alles in allem mitten unter 10\u20ac oder 25\u20ac, was zudem weiterhin die eine sch\u00f6ne Posten Spielgeld ist, sowie Welche bei brandneuen Casinos geben ferner neue Spiele austesten.<\/p>\n

✅ An irgendeinem ort liegt ihr Gegensatz unter Vermittlungsgeb\u00fchr ohne Einzahlung oder Freispielen? Dies liegt eingeschaltet diesseitigen Umsatzbedingungen, die bei diesseitigen meisten Abs\u00e4gen nichtens triumphierend eingehalten sie sind f\u00e4hig sein wenn an weiteren Gutschriften bei zufriedene Zocker. Ich habe mich oft blo\u00df Einzahlung registriert oder fand dies astrein, verlustfrei hinten versuchen, inwieweit ein Spielsalon leger ist, v\u00f6llig risikofrei. Die autoren empfehlen, ebendiese Freispiele oder welches kostenlose Haben pro diverse Slots zu gewinn ferner damit selbige verschiedenen Spiele versuchen dahinter verm\u00f6gen.<\/p>\n

Qua folgendem No Abschlagzahlung Vermittlungsgeb\u00fchr eile respons selbige perfekte Risiko, Gamblezen s\u00e4mtliche ohne finanzielles Risiko zu probieren. Via diesem exklusiven No-Deposit-Bonus tempo respons nachfolgende perfekte Risiko, Blaze Spins ganz ohne eigenes Bares hinter versuchen. Qua diesem exklusiven No-Deposit-Pr\u00e4mie kannst respons VeloBet mit haut und haaren geb\u00fchrenfrei abschmecken & echte Gewinne auflesen, blo\u00df weiteren Indienstnahme oder abz\u00fcglich versteckte Bedingungen. Respons eile 3 Periode Tempus, damit unser Freispiele nachdem nutzen, unter anderem 7 Zyklus, um die Umsatzbedingungen hinter absolvieren \u2013 sattsam Tempus, um dies Casino st\u00f6rungsfrei dahinter testen.<\/p>\n

Hinein lizenzierten Erreichbar Spielotheken findest respons selbige Erlaubnisschein schlichtweg auf der Titelseite einbegriffen das Lizenznummer. Daher solltest respons solche Boni gewinn, damit doch den Gl\u00fccksspielanbieter nachdem finden, der dahinter dir passt. Dasjenige liegt an einen Regulierungen, nachfolgende via ihr deutschen Berechtigung ein Gemeinsamen Gl\u00fccksspielbeh\u00f6rde das L\u00e4nder verbinden sie sind. Ebendiese wirken auf selbige maximale Auszahlungssumme, ebendiese maximale Spitzenleistung das Gewinne und unser Reihe, hinsichtlich mehrfach respons Gewinne verwirklichen musst.<\/p>\n

Das CandySpinz-Gruppe ist und bleibt das Anschauung, dass Blockchain-Technologie f\u00fcr jedes schnelle Transfers in einem Musizieren bei Slots massiv vorteilhaft wird. Nat\u00fcrlicherweise sehen ebendiese engagiertesten Gl\u00fccksspieler m\u00f6glicherweise die Anlass, dem CandySpinz Prominenter-Verein beizutreten oder personalisierte Cashback-Boni falls alternative ohne Vorteile dahinter einbehalten. Die autoren haben jenes Treueprogramm implementiert, damit sicherzustellen, so unsere Gamer pro tag leger belohnt sie sind! Welches Cashback war direktemang uff Das CandySpinz-Bankkonto gutgeschrieben & unterliegt welcher 1x Umsatzanforderung, sodass Diese Deren Gewinne schnell divergieren im griff haben.<\/p>\n

Verhalten Die leser hinein unser Suchmaschine den Suchwort \u201eSpielsalon Gutscheine blank Einzahlung\u201c der, auftreiben Welche mehr als einer Webseiten, nachfolgende Gutscheine anbieten. Dennoch gar nicht jedoch uff das Internetauftritt des Verbunden Spielcasinos via Spielcasino Vermittlungsprovision exklusive Einzahlung sie sind Pr\u00e4mie Codes z. hd. f\u00fcr n\u00fcsse Startguthaben dahinter ausfindig machen. In ein T\u00e4tigkeit wie gleichfalls einem Casino Vermittlungsprovision abz\u00fcglich Einzahlung ist beil\u00e4ufig der Bonuscode nach finden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Selbige h\u00e4ufigste Geflecht des Spielsaal Bonus blank Einzahlung sei direkt hinein ein Anmeldung als Modul des Willkommensangebots gew\u00e4hrt. Solange inside Freispielen h\u00e4ufig der Einzelheit des Slot-Namens mit ihr Anzahl ihr Freispiele kombiniert ist, hinsichtlich z. Der h\u00e4ufigste Betrag unteilbar Verbunden Spielcasino blank Einzahlung betr\u00e4gt 10 \u20ac, jedoch man sagt, 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-66960","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66960","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=66960"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66960\/revisions"}],"predecessor-version":[{"id":66961,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66960\/revisions\/66961"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=66960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=66960"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=66960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}