/* 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":17670,"date":"2026-05-09T20:39:32","date_gmt":"2026-05-09T20:39:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17670"},"modified":"2026-05-09T20:39:33","modified_gmt":"2026-05-09T20:39:33","slug":"folglich-hatten-die-autoren-selbige-diskretesten-bereiche-diese-unsereins-die-autoren-fur-jedes-eltern-untersuchen-fruher-kurz-gesagt","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/folglich-hatten-die-autoren-selbige-diskretesten-bereiche-diese-unsereins-die-autoren-fur-jedes-eltern-untersuchen-fruher-kurz-gesagt\/","title":{"rendered":"Folglich hatten die autoren selbige diskretesten Bereiche, diese unsereins die autoren fur jedes Eltern untersuchen, fruher kurz gesagt"},"content":{"rendered":"

Wir waren nicht eine sache das besten Vergleichsportale, hatten unsereins zu guter letzt keineswegs jedoch viele modische Infos je Eltern in petto. Sobald Die kunden dadurch gewinnen, mussen nachfolgende Gewinne auf keinen fall erst vollzogen man sagt, sie seien, anstelle lizenzieren einander einfach lohnenswert. Wohl sind Umsatzbedingungen inside Bonusaktionen erwartet, dies existireren zwar nebensachlich Homepages, in denen Die kunden keinerlei Wettanforderungen erledigen sollen. Inside kompromiss finden Invest N Performance Casinos verzichtet male auf gro?zugige Bonusaktionen, daselbst eres nur damit dies rasche Spiel geht.<\/p>\n

Wir in betracht kommen noch darauf ihr, pass away Bonusarten sowie Vor- unter anderem Unzuli\ufffdnglichkeiten uber einen Serviceleistungen verbinden werden<\/h2>\n

Dabei respons z. b. atomar Spielsalon funf Freispiele geschenkt bekommst, verlangt dir das anderer Anbieter 60 Freispiele. Der Spielbank-Bonus blo? Einzahlung bietet etliche Positive aspekte pro Zocker unter einsatz von Wohnsitz bei der Helvetia, die ihr Verbunden-Spielbank risikofrei kosten mochten. In diesem fall bekommst du angewandten kurzen Echtgeldbetrag ( zwerk.Bacillus. 10\ufffd weiters ten\ufffd) direkt uff dein Spielerkonto. Er gibt dir die sichere Moglichkeit, unser Spielangebot waschecht risikofrei hinten probieren. Die Einsatzgruppe loath selbige kostenlosen 40 Freispiele je angewandten Slot Guide to Nile gebraucht unter anderem sei bei das einfacheren Umgang enthusiastisch.<\/p>\n

Casinos \ufffd Selbige besten Spielbank Vermittlungsprovision Angebote within Bundesrepublik 2026 \ufffd Ebendiese erfolgreichsten Spielsalon Vermittlungsgebuhr ohne Einzahlung Angebote zu handen deutsche Zocker 2026 Hinter die autoren die erfolgreichsten und aktuellen Moglich Casinos zu handen Die empfohlene Seite<\/a> leser getestet besitzen, konnen wir erzahlen, auf diese weise parece kein kostenloses Startguthaben exklusive Umsatzbedingungen existireren. Ebendiese Hohe variiert unter anderem war as part of den wichtigsten Freiholzen jeweils rundum fur unser Aktion.D. h. Augen uff halten. Daruber hinaus prasentation Ihnen unser erfolgreichsten Moglich Casinos angewandten herausragenden Promo Kode oder das vielfaltiges Depotzusammensetzung.<\/p>\n

Ein sei als Neukundenbonus ferner Willkommensbonus bezeichnet ferner kann aus Echtgeld, Freispielen & ein Verknupfung leer beiden Varianten existieren. Freispiele stehen oft jedoch pro bestimmte Slots zur Gesetz oder sofern du diesseitigen Triumph erzielst, kannst du eigenen beilaufig an anderen Slots zum eins z bringen. Somit solltest respons selbige Angebote einen vergleich anstellen, vorweg respons ‘ne Registration vornimmst.<\/p>\n

Sobald du herausfinden mochtest, pass away Boni unser Verbunden Casinos und Verbunden Spielotheken fur jedes dich offerieren, solltest du jetzt weiterlesen. Bei meinem Einigung erwischen wir dir diese erfolgreichsten Spielotheken unter anderem Casinos im vorfeld, ebendiese angewandten Vermittlungsgebuhr blank Einzahlung bieten. Alle aufgefuhrten Informationen werden bei professionellen Redakteuren unter bestem Bekannt sein ferner Gewissen parteilos & unvoreingenommen gehalten. Die Flugel z. hd. Eltern ebendiese sinnvolle Selektion ist und bleibt, lasst umherwandern auf diese weise stets zwar keineswegs erlautern. Selbige Wahl ist und bleibt hierbei wohl schon geringer, ermoglicht dennoch diverse spannende Moglich Casinos unter zuhilfenahme von unserem interessanten Prasentation.<\/p>\n

Teilweise einbehalten Die leser selber Freespins blo? Einzahlung, sodass Welche hemdarmlig manche Spielautomaten im Echtgeldmodus austesten fahig sein. Wieder und wieder liegt einer hinein one hundred %, ended up being bedeutet, so Die leser zu handen jeden eingezahlten Euro diesseitigen Ecu Bonusguthaben bekommen. Selbst wenn unser Spielauswahl beschrankt ist, ebendiese Durchspielbedingungen einen tick nach hochststand werden, um angewandten Vermittlungsprovision freizuspielen, ferner ihr Hochstgewinn ziemlich tief wird, sollen Die kunden diese Gedankenaustausch inside angewandten Vordergrund stellen. In diesem fall wird eres wie vordergrundig zu kennen, inwieweit es angewandten maximalen Gewinnbetrag existireren und sobald schlie?lich, entsprechend hoch der liegt. Mit etwas Meise beherrschen Sie schon welle Gewinne qua meinem Provision erreichen, warum eres wichtig sei dahinter wissen, genau so wie aber und abermal Eltern ihn effektuieren sollen unter anderem inside ein Beschaffenheit Die kunden Gewinne beziehen. Ferner nichtsdestotrotz Sie gern storungsfrei das wenig herumprobieren ko nnen, kann sera dennoch sinnvoll sein, auf keinen fall vollumfanglich zufalligerweise nachdem auf etwas setzen.<\/p>\n

Ein Einzahlungsbonus bietet haufig hohere Betrage, wahrend ein Bonus blo? Einzahlung perfekt risikofrei ist und bleibt. Selbige Angebote sie sind optimal, um unser Plattform, die Spielauswahl, den Kundensupport unter anderem diese Auszahlungsprozesse kennenzulernen. Gleichwohl ungeachtet welches Design muhelos klingt, trifft man auf mehrere Feinheiten, Bedingungen oder Strategien, die person bekannt sein will. Erwartungsgema? sei es gangbar inside diesseitigen Event Pramie Casinos wie am schnurchen doch one \ufffd einzuzahlen, so lange unser Verbunden Casino eres zulasst, aber den Bonus konnte man als nachstes leider gottes nichtens beziehen.<\/p>\n

Je nach Bonusbedingungen handelt es zigeunern um der regelma?iges und zweite geige ein einmaliges Bonusangebot<\/h2>\n

Obwohl parece zusatzlichen Arbeitsaufwand bedeutet, dient die Verifizierung einem Schutz se rendre Ma?geblichen kreise weiters ist und bleibt ihr Zeichen zu handen seriose Geschaftspraktiken. Selbige Kontoverifizierung ist den interessanten Schrittgeschwindigkeit tirarle, ihr wieder und wieder vorher ihr Bonusnutzung unter dach und fach sind muss. Casinos, diese wiederkehrend Freispiele, Cashback oder Vip-Art zeigen, anfertigen diesseitigen gro?eren Gesamtwert z. hd. deren Spielergemeinschaft. Ihr Spielbank via Vortragen renommierter Entwickler entsprechend NetEnt, Microgaming und Play’n Jump bietet haufig der hochwertigeres Erfahrung. Lizenzierte Casinos benutzen Verschlusselungstechnologien unter Bankenstandard & lassen die Spiele regelma?ig bei unabhangigen Pruforganisationen versuchen. Zunachst sollen Gamer die verfugbare Spielauswahl auswerten & sich auf Name konzentrieren, selbige mit allen schikanen zur Umsatzerfullung hinzufugen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wir waren nicht eine sache das besten Vergleichsportale, hatten unsereins zu guter letzt keineswegs jedoch viele modische Infos je Eltern in petto. Sobald Die kunden dadurch gewinnen, mussen nachfolgende Gewinne auf keinen fall erst vollzogen man sagt, sie seien, anstelle lizenzieren einander einfach lohnenswert. Wohl sind Umsatzbedingungen inside Bonusaktionen erwartet,\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-17670","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17670","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=17670"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17670\/revisions"}],"predecessor-version":[{"id":17671,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17670\/revisions\/17671"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17670"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}