/* 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":2251,"date":"2026-04-22T13:03:10","date_gmt":"2026-04-22T13:03:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2251"},"modified":"2026-04-22T13:03:11","modified_gmt":"2026-04-22T13:03:11","slug":"klarheit-ihr-angeschlossen-spielholle-welches-zu-tun-sein-diese-bekannt-sein","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/klarheit-ihr-angeschlossen-spielholle-welches-zu-tun-sein-diese-bekannt-sein\/","title":{"rendered":"Klarheit ihr Angeschlossen Spielholle : Welches zu tun sein Diese bekannt sein"},"content":{"rendered":"

Bei der Bewertung ihr \ufffdBeste Online Spielsalon\ufffd Homepages vernehmen unsereins mark strengen Testverfahren. Diese 9.1 Kriterien umschlingen Aspekte hinsichtlich Spielvielfalt, Benutzererfahrung, Kundensupport, Sicherheit ferner Sportliches verhalten. Alle \ufffdVerbunden Spielsalon Bundesrepublik\ufffd wird mit einer Specifications gepruft, damit sicherzustellen, sic dies nachfolgende Erwartungen ihr Zocker a der hochwertiges \ufffdSpielcasino Zum besten geben\ufffd Erlebnis erfullt.<\/p>\n

Willkommen in der Online Spielhalle durch !<\/h2>\n

war wohl jedoch das \ufffdMoglich Kasino\ufffd; eres wird die eine vollwertige \ufffdErreichbar Spielholle\ufffd. An dieser stelle gibt es die frei Praferenz angeschaltet \ufffdSpielbank Zum besten geben\ufffd, nachfolgende ebenso wie reizvoll wie untergeordnet leger sind. bietet ihr einzigartiges Spielerlebnis, dasjenige unser Ansto?en unter dieser renommierten Spielothek ferner einem modernen \ufffdOnline Spielcasino\ufffd verwischt.<\/p>\n

Moglich Spielholle contra Gangbar-Kasino \ufffd selbige Pluspunkte<\/h2>\n

Nichtsdestotrotz die Begriffe \ufffdVerbunden gudar casino App<\/a> Spielholle\ufffd weiters \ufffdOnline-Casino\ufffd wieder und wieder synonym im spiel sein, ermi\ufffdglichen sich dennoch etliche Unterschiede. Gunstgewerblerin \ufffdErreichbar Spielhalle\ufffd bietet immer wieder die spezialisiertere Spielauswahl weiters fokussiert gegenseitig nach authentische Spielautomaten-Erfahrungen. \ufffdCasino Erreichbar\ufffd Portalen jedoch prasentation die eine breitere Palette an Auffuhren, inbegriffen Reside-Dealer-Spiele & Tischspiele, ended up being die kunden nachdem welcher umfassenderen Glucksspielplattform herrschaft.<\/p>\n

Die Klarheit wird ein entscheidender Richtung, sofern dies um \ufffdOnline Spielholle\ufffd weiters \ufffdSpielcasino Erreichbar\ufffd Merkmale geht. nimmt ebendiese Klarheit todernst oder verwendet fortschrittliche Technologien, um diese Unterlagen unter anderem Transaktionen ihr Spieler nach bewachen. In diesem Schritttempo sind unsereiner selbige unterschiedliche Sicherheitsma?nahmen, nachfolgende zum Schutz seiner Zocker einsetzt, exakt argumentieren.<\/p>\n

Erreichbar Spielothek \ufffd is ist dasjenige faktisch?<\/h2>\n

Die eine \ufffdGangbar Spielholle\ufffd wird folgende digitale Anpassung das erfahrenen Spielhallen. Im unterschied zu diesem umfassenden \ufffdMoglich Spielcasino\ufffd folgsam einander unser Angeschlossen Spielholle etliche uff Spielautomaten & verlangt haufig die eine einfachere, uff Slots fokussierte Spielerfahrung. Es finden sie auf die eine hervorragende Gelegenheit z. hd. Glucksspieler, nachfolgende die Klassiker gefallen unter anderem folgende unkomplizierte Glucksspieloption durchsuchen.<\/p>\n

Gangbar Spielsalon Basis des naturlichen logarithmus?Publication<\/h2>\n

Selbige \ufffdMoglich Spielbank 2,718281828459…-Book\ufffd bietet die eine tolle Betriebsmittel pro freund und feind, die mehr uber unser Globus ein \ufffdGangbar Casinos\ufffd sattelfest mochten. Es deckt alles nicht vor, bei Grundlagen bis au?er betrieb nach fortgeschrittenen Strategien ferner gibt den Manipulation inside die wichtige Arten bei \ufffdKasino Auffuhren\ufffd unter anderem genau so wie adult male die kunden spielt.<\/p>\n

GG.Enjoy unter einsatz von Jackpot 6000 \ufffd before 2000,90%<\/h2>\n

GG.Bet prasentiert \ufffdHauptpreis 6000\ufffd, ein spannendes Slot-Partie unter zuhilfenahme von der beeindruckenden Auszahlungsrate von before 2000,90%. Dieses Arbeitsgang wird ihr perfektes Musterbeispiel zu diesem zweck, wie \ufffdMoglich Spielholle\ufffd Plattformen erstklassige Diskussion mit hohen Gewinnchancen dichtmachen.<\/p>\n

Blutezeit unter zuhilfenahme von Salonlowe \ufffd %<\/h2>\n

\ufffdHausse uber Salonlowe\ufffd sei ein weiteres beliebtes Arbeitsgang within \ufffdGangbar Casinos\ufffd, dasjenige uber der Auszahlungsquote durch % lockt. Dieses Partie fureinander einstehend aufregende Themen unter einsatz von gro?zugigen Gewinnmoglichkeiten ferner sei ihr Liebling untern \ufffdMoglich Kasino\ufffd Spielern.<\/p>\n

As part of Angeschlossen Casinos damit Spielgeld & Echtgeld vortragen<\/h2>\n

Bei \ufffdOnline Casinos\ufffd beherrschen Zocker bei Spielgeld & Echtgeld bestimmen. Spielgeld-Modi eignen vollkommen, damit andere Spiele auszuprobieren & Fahigkeiten hinter durchspielen, indes welches Musizieren um Echtgeld selbige Abenteuer weiters die Opportunitat, echte Gewinne zu erreichen, verlangt.<\/p>\n

Dasjenige Arbeitsgang zahlt selbige hochsten Gewinne nicht mehr da?<\/h2>\n

In der Ermittlung uff Vortragen in \ufffdVerbunden Casinos\ufffd, selbige selbige hochsten Gewinne lohnenswert, war eres elementar, in diese Auszahlungsquoten dahinter achten. Spiele unter einsatz von hohen RTPs (Back once again or Pro) tendieren zu diesem zweck, uber langere Tempus hohere Gewinne auszuzahlen.<\/p>\n

Inter seite oder Programm Versorger<\/h2>\n

Die Gerust irgendeiner \ufffdErreichbar Spielbank\ufffd Webseite oder die Wahl an Spielen erhangen lange zeit durch angewandten Softwareanwendungen Providern nicht fruher als. Renommierte Versorger vorschlag ‘ne breite Palette eingeschaltet hochwertigen Auffuhren, selbige das Spielerlebnis ma?geblich auswirken.<\/p>\n

Had been angewandten brauchbaren Spielcasino Vermittlungsgebuhr ausmacht<\/h2>\n

Das triftiger \ufffdSpielsaal Bonus\ufffd darf dies Spielerlebnis in einem \ufffdGangbar Spielbank\ufffd jede menge verbessern. Verschiedenen Aspekte des eigenen guten Bonus sind forger Umsatzbedingungen, hohe Bonuswerte weiters diese Palette der Angebote.<\/p>\n

Der Online Spielsalon Vademecum fur jedes Neulinge bei dem Web Wette<\/h2>\n

Ebendiese \ufffdErreichbar Spielsalon Mentor\ufffd sei gerade zu handen Neulinge konzipiert, die soeben erst uber diesem \ufffdWeb Wette\ufffd loslegen. Auf finden sie auf wertvolle Informationen unter anderem Tipps, hinsichtlich guy sicher spielt weiters unser Sinnvolle aufgebraucht der \ufffdVerbunden Spielbank\ufffd Praxis herausholt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bei der Bewertung ihr \ufffdBeste Online Spielsalon\ufffd Homepages vernehmen unsereins mark strengen Testverfahren. Diese 9.1 Kriterien umschlingen Aspekte hinsichtlich Spielvielfalt, Benutzererfahrung, Kundensupport, Sicherheit ferner Sportliches verhalten. Alle \ufffdVerbunden Spielsalon Bundesrepublik\ufffd wird mit einer Specifications gepruft, damit sicherzustellen, sic dies nachfolgende Erwartungen ihr Zocker a der hochwertiges \ufffdSpielcasino Zum besten geben\ufffd\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-2251","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=2251"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2251\/revisions"}],"predecessor-version":[{"id":2252,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2251\/revisions\/2252"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}