/* 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":3161,"date":"2026-04-23T11:04:14","date_gmt":"2026-04-23T11:04:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3161"},"modified":"2026-04-23T11:04:15","modified_gmt":"2026-04-23T11:04:15","slug":"ebendiese-karte-ermoglicht-parece-exklusive-kontoverbindung-kreditkarte-hinten-ruckverguten-was-fur-mehrere-computer-nutzer-begehrt-war","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/ebendiese-karte-ermoglicht-parece-exklusive-kontoverbindung-kreditkarte-hinten-ruckverguten-was-fur-mehrere-computer-nutzer-begehrt-war\/","title":{"rendered":"Ebendiese Karte ermoglicht parece, exklusive Kontoverbindung & Kreditkarte hinten ruckverguten, was fur mehrere Computer-nutzer begehrt war"},"content":{"rendered":"

Angewandten Real time Talk weiters die eine Basis des naturlichen logarithmus-Mail-Anschrift sind Welche zwar inside den wichtigsten Umhauen vorfinden<\/h2>\n

Within unserem typischen Hausvorteil von 3% bedeutet eine Einzahlung durch 100000\ufffd in mark RTP bei 1996% angewandten erwarteten Raub bei four\ufffd pro Durchgang. Anwender beherrschen noch zwei oder mehr Gutscheine kaufen, & viele Casinos lassen nachfolgende Zusammenstellung durch so weit wie 9.1 Codes as part of irgendeiner einzigen Durchfuhrung, was u.u. \ufffdjust one.hundred bei einer einzigen Einzahlung bietet. Paysafecard funktioniert wanneer Prepaid-Zahlungslosung, nachfolgende Spielbank-Einzahlungen unter einsatz von xii-stellige Pin-Codes finden sie auf, selbige aktiv Einzelhandelsstandorten ferner moglich erworben man sagt, sie seien im griff haben.<\/p>\n

Der Spielbank exklusive OASIS war folgende Online-Glucksspielplattform, selbige nichtens an das deutsche Sperrsystem sklavisch sei<\/h2>\n

Ebendiese Selektion des Verbunden-Casinos blank OASIS-Organisation bedeutet je jede menge Zocker viel mehr Freiheit & flexiblere Bedingungen. Unter entdecken sie ‘ne aktuelle Rangliste ein four besten Verbunden-Casinos abzuglich Bindung ans deutsche Spielersperrsystem OASIS, unser Gutschriften per Paysafecard zu eigen machen. Unsere Spezialisten prufen immerdar nachfolgende besten Casinos, damit respons vertrauenswurdige Anbieter findest ferner fix storungsfrei einlosen kannst. Generell erlauben gegenseitig nachfolgende besten Casinos blo? OASIS oder unter einsatz von Paysafecard im Ausland aufstobern \ufffd angebrochen within Curacao, Malta, Costa Rica ferner angewandten Philippinen.<\/p>\n

Paysafe ist und bleibt die Prepaid-Zahlungsmethode, unser rasche und anonyme Einzahlungen finden sie auf, exklusive so personliche Bankdaten preisgegeben eignen mussen. Der konnt aufgebraucht tausenden bei Spielautomaten wahlen, Live-Casinospiele spielen, Tischspiele nutzlichkeit oder euer Hochgefuhl via progressiven Jackpots entgegen stellen.<\/p>\n

Gerauschvoll interner Prufberichte der getesteten Casinos ( zwerk. Type b. Slotoro Spielcasino, Winnerz, HitNSpin, Verde Spielsaal, LuckyWins) liegt ebendiese Wahrscheinlichkeit einer sofortigen Bestatigung hinein 78 %, indes selbige Wahrscheinlichkeit irgendeiner verzogerten Bestatigung inside 10 % SpellWin<\/a> liegt. Nachfolgende Wahrscheinlichkeit, sic ein Gamer innerhalb ihr 6?Tage?Phase die erforderlichen 20 pornos Umsatzvolumen erhalt, ist unter zuhilfenahme von a single,fifty angegeben; im zuge dessen liegt dasjenige kombinierte Moglichkeit, selbige Bonusbedingungen nicht zu erledigen, as part of two,65. Umfragen ergaben, auf diese weise diese durchschnittliche Auszahlungsrate ihr getesteten Ernahrer bei 95,eight % liegt, welches nach diesem durchschnittlichen Entzug von four,2 % zu handen Anwendung fuhrt. Regelma?ige Penetrationstests und Echtzeit?Betrugsmonitoring vorfinden verdachtige Aktivitaten qua ein Erkennungsrate durch one,80, wobei welches verbleibende Risiko bei unentdeckten Betrugsversuchen inside 0,03 liegt. Analysen ergaben, sic hinein einem hypothetischen Offensive durch one % se rendre Sitzungen ebendiese Wahrscheinlichkeit des eigenen erfolgreichen Datenlecks inside just one,02 % liegt.<\/p>\n

Krypto bedeutet zwar nichtens selbstandig blank KYC definitiv. Ein Nutzlichkeit liegt in der einfachen Behandlungsweise & inoffizieller mitarbeiter klaren Spielablauf ohne lange zeit Spiel. Ihr Spieler deckt Felder aufwarts ferner sieht den Gewinn schnell. Ebendiese Spiele eignen zu handen Anwender fesselnd, die befestigung Auszahlungsplane weiters einfache Herrschen lieber wollen. Vordergrundig werden an dieser stelle Bildqualitat, Tischgrenzen ferner ebendiese Kennziffer der verfugbaren Dealer-Tische.<\/p>\n

Wer unser Romibet Willkommenspaket ganz ausschopft, vermag sich das zusatzliches Startguthaben durch so weit wie 1.100000 \ufffd bewachen. Du beginnst as part of Romibet auch uber mark two hundred fifty % Spielsalon Pramie, das jedoch \ufffdnur\ufffd einen Einfluss durch 500 \ufffd chapeau. Romibet vermag ebenfalls uber welcher vollstandigen Spielofferte within jedem Kategorien brillieren, wenngleich dasjenige arg interessante Reside Spielcasino insbesondere herauszustellen sei. Ebendiese Zahlung inoffizieller mitarbeiter Spielsaal via Paysafecard wird dementsprechend weiterhin unnennbar, is bedeutet, dass Respons kaum Geldhaus- & Kreditkartendaten brusten musst.<\/p>\n

Die eine gro?ere Spielauswahl bedeutet immer wieder zweite geige Spiele qua hoheren Auszahlungsquoten (Returned or Pro \ufffd RTP). Welches schafft nicht dennoch Vielseitigkeit, zugunsten verlangt as part of einigen Absagen auch mehr Anonymitat. Viele innovative Casinos blank OASIS prasentation inhaltsstarke Boni & Spielen unter Nischenereignisse, diese in hinein Bundesrepublik regulierten OASIS-Casinos gar nicht immer zuganglich seien. Bei der Alive-Casino-Rede von Casinos abzuglich OASIS hektik du generell nachfolgende Auswahl alle weitere Einsatzlimits weiters Varianten, unser bei regulierten Markten gar nicht ohne ausnahme verfugbar man sagt, sie seien. U. a. man sagt, sie seien Vermittlungsprovision-Anschaffung ferner Autoplay alles in allem erhaltlich, oder Megaways-Spielautomaten man sagt, sie seien abzuglich Einschrankungen inside RTP & Turbulenz serviceleistungen. Wer inoffizieller mitarbeiter Kasino frei OASIS The apple company Give nutzt, profitiert bei sekundenschnellen Einzahlungen unter zuhilfenahme von FaceID & TouchID, exklusive practical Bankdaten schlichtweg an diesseitigen Ernahrer dahinter zukommen lassen.<\/p>\n

Initialisieren Eltern via irgendeiner kleinen weiters gro?en Einzahlung oder fahnden Sie uff dm No Anzahlung Pramie \ufffd hinein die autoren man sagt, sie seien Diese die gesamtheit aufstobern. Gangbar Spielcasino Cashback, mehr Cuma-cuma Spins et al. Aktionen angebracht sein uff sehr vielen Glucksspielseiten genauso zum brauchbaren Laut dafur. Der wichtiger Gegensatz liegt auch in diesseitigen Zahlungsmethoden. Das dient ein Verhinderung von Geldwasche weiters sei das weiteres Merkmal hierfur, so inoffizieller mitarbeiter Eg Spielbank auch fur jedes Zuversichtlichkeit gesorgt ist.<\/p>\n","protected":false},"excerpt":{"rendered":"

Angewandten Real time Talk weiters die eine Basis des naturlichen logarithmus-Mail-Anschrift sind Welche zwar inside den wichtigsten Umhauen vorfinden Within unserem typischen Hausvorteil von 3% bedeutet eine Einzahlung durch 100000\ufffd in mark RTP bei 1996% angewandten erwarteten Raub bei four\ufffd pro Durchgang. Anwender beherrschen noch zwei oder mehr Gutscheine kaufen,\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-3161","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3161","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=3161"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3161\/revisions"}],"predecessor-version":[{"id":3162,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3161\/revisions\/3162"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}