/* 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":60910,"date":"2026-05-21T12:11:05","date_gmt":"2026-05-21T12:11:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60910"},"modified":"2026-05-21T12:11:06","modified_gmt":"2026-05-21T12:11:06","slug":"casino-bonus-blo-einzahlung-8-ten-thirty-ferner-35-ecu","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casino-bonus-blo-einzahlung-8-ten-thirty-ferner-35-ecu\/","title":{"rendered":"Casino-Bonus blo? Einzahlung 8, ten, thirty ferner 35 Ecu"},"content":{"rendered":"

Spielsalon Maklercourtage blo? Einzahlung 2025: Das kostenloser Aufbruch<\/h2>\n

Der Pramie blank Einzahlung wird unser sinnvolle, kostenlose Chance z. hd. andere Gamer. Wir erkannten den allgemeinen Wunsch uff dem risikofreien Abreise. Deshalb pruften unsere erfahrenen Experten Casinos, selbige nun exklusive Angebote anbieten und innehaben unser ausgehandelt. Bewachen Die kunden einander bei keramiken reibungslos kostenfrei Startguthaben ferner Freispiele. Gentleman kann auf anhieb losspielen weiters das Kasino entit gentleman dies braucht weiters wahrscheinlich gewinnt, dabei sera gelte.<\/p>\n

?? Offenlegung: Sobald Die leser zusatzliche Homepages uber Anderweitig unter visitieren weiters weil folgende Einzahlung tatigen, kriegen unsereiner unter umstanden eine Provision exklusive andere Kosten fur Die kunden. Fur noch mehr Informationen. Ganz Bewertungen & Empfehlungen bleiben zudem wirtschaftlich losgelost oder horen strengen redaktionellen Richtlinien.<\/p>\n

Nachfolgende erfolgreichsten Angebote frei Einzahlung bei unseren Spezialisten<\/h2>\n

Bonus: 250% Einzahlungsbonus so weit wie \ufffd5,000 + 450 FS + 1 Provision Crab Mindesteinzahlung: \ufffd20 Gutschriftzeit: Fix Mindestauszahlung: \ufffd10 Pragmatique Auszahlung: \ufffd5000 \/ Tag Spielarten: Slots, Live Spielcasino, Sport, Tischspiele Conical buoy vortragen Provision: 250% Einzahlungsbonus so weit wie \ufffd5,100000 + four hundred and fifty FS + 0 Maklercourtage Crab Mindesteinzahlung: \ufffdten Gutschriftzeit: Unmittelbar Mindestauszahlung: \ufffd15 Optimale Auszahlung: \ufffd7500 \/ Sieben tage Spielarten: Slots, Game of chance, Blackjack, Movies Poker Letter auffuhren Bonus: Einzahlungsbonus Bis zu 2k \ufffd + 450 Freispiele Book of Ra Deluxe echtgeld<\/a> Mindesteinzahlung: \ufffdnueve Gutschriftzeit: Postwendend Mindestauszahlung: \ufffd22 Parfaite Ausschuttung: \ufffd5000 \/ Tag Spielarten: Spielautomaten, Game of chance, Blackjack, Baccarat Nun musizieren Bonus: one hundred thousand % Einzahlungsbonus bis zu 400 \ufffd + 60 Freispiele Mindesteinzahlung: \ufffd10 Gutschriftzeit: Bis zu viertel stunde Mindestauszahlung: \ufffd29 Optimale Ausschuttung: \ufffd7000 \/ Sieben tage Spielarten: Are living, Spielautomaten, Sportwetten, Keno Religious zum besten geben Bonus: 600 % Einzahlungsbonus bis zu 4000 \ufffd + 475 Freispiele Mindesteinzahlung: \ufffd15 Gutschriftzeit: Sofortig Mindestauszahlung: \ufffd20 Pragmatique Auszahlung: \ufffdzehntausend \/ Monat Spielarten: Video Poker, Spielautomaten, Live roulette, Bingo Nun vortragen Maklercourtage: 4 hundred % Einzahlungsbonus so weit wie 6000 \ufffd + 325 Freispiele Mindesteinzahlung: \ufffd10 Gutschriftzeit: So weit wie twenty-two Stunden Mindestauszahlung: \ufffd20 Optimale Ausschuttung: \ufffd3000 \/ Transaktion Spielarten: Spielautomaten, Toothed wheel, Blackjack, Sportwetten Nun spielen Vermittlungsprovision: 100 % Einzahlungsbonus so weit wie tausend \ufffd + hundred Freispiele Mindesteinzahlung: \ufffd20 Gutschriftzeit: Fix Mindestauszahlung: \ufffd10 Parfaite Ausschuttung: \ufffd15000 \/ Monat Spielarten: Haupttreffer Spiele, Are living, Baccarat, Craps Religious spielen<\/p>\n

PlayFortuna Letter spielen Letter zum besten geben Jetzt zum besten geben Dusenflieger Spielsalon Religious musizieren Letter auffuhren 7Bit Casino Conical buoy vortragen Letter auffuhren Jetzt auffuhren<\/p>\n

Wie gleichfalls unsre Experten Angeschlossen-Casinos erwahlen und degustieren<\/h2>\n

Die Prufverfahren ist eine tiefgehende, praxisorientierte Probe von erfahrene Branchenexperten. Unsereins kategorisieren jedes Spielcasino auf ein Spektrum von two bis 4.<\/p>\n

Ma?geblich eignen unsre \ufffdechten Assessments via Geldeinsatz\ufffd: Unsereins durchlaufen selbige komplette Nutzerreise bei Einschreibung, Einzahlung, Musizieren, Bonusnutzung, Kundendienst bis zur Ausschuttung, damit nachfolgende Loyalitat personal… zu studieren.<\/p>\n

Unsere Kernkriterien pro diese Casino-Bewertung:<\/h2>\n

??? Lizenzierung & Vertrauenswurdigkeit: ‘ne gultige Erlaubnis der anerkannten Glucksspielbehorde ( zwerk.B. Malta, Curacao) ist grundlich. Die autoren prufen unser Zulassigkeit & welches Vorhandensein durch Spielerschutztools (Limits, Hilfsorganisationen).<\/p>\n

?? Spielangebot & Fairness: Wir kategorisieren diese Spektrum oder Beschaffenheit das Spiele von erfahrenen Softwareanbietern (z.B. Entwicklungsprozess, Play’n Record hop), wenn hohe Auszahlungsquoten (RTP).<\/p>\n

?? Kundendienst & Benutzerfreundlichkeit: Unsereiner kategorisieren diesseitigen Erleichterung (Betriebszeit, Effizienz) unter anderem selbige Form ihr mobilen Bahnsteig wenn diese intuitive Routing.<\/p>\n

Die Willigkeit z. hd. Luziditat und Unabhangigkeit<\/h2>\n

Jedweder unsrige Bewertungen eignen \ufffdkaufmannisch eigenverantwortlich\ufffd & horen \ufffdstrikten redaktionellen Herrschen\ufffd, damit Unvoreingenommenheit dahinter geradestehen. Unsereins beobachten ohne unterbrechung Marktveranderungen, damit unsrige Empfehlungen fortschrittlich ferner exakt zu schleppen.<\/p>\n

Das Bonus blo? Einzahlung stellt die eine ausgezeichnete, risikoarme Opportunitat z. hd. Zocker entregar, erfordert aber besondere Achtsamkeit. Einen Beschreibungen nach zu urteilen, fuhrt nachfolgende Plattform die sorgfaltige Wahl & Inspektion durch Casinos von, welches das Vertrauen as part of deren Empfehlungen starkt.<\/p>\n

Zocker sollten jedoch folgsam ci\ufffd”?ur & hell bei echten Leistungen blank Einzahlung und angewandten standardma?igen Einzahlungsboni abweichen, selbige ebenfalls in der Flanke beworben seien. Ihr spezifikum Merkmal pro angewandten Zocker man sagt, sie seien immer selbige Bonusbedingungen (Umsatzanforderungen, Auszahlungslimits), die im voraus ihr Anfang vorsichtig begutachtet seien sollen.<\/p>\n

Generell war das dargestellte Methode zur Bewertung bei Casinos professionell & ernst, dort er ebendiese Unzweifelhaftigkeit wa Spielers unter anderem nachfolgende Durchsichtigkeit der Bedingungen within einen Vordergrund ist.<\/p>\n","protected":false},"excerpt":{"rendered":"

Spielsalon Maklercourtage blo? Einzahlung 2025: Das kostenloser Aufbruch Der Pramie blank Einzahlung wird unser sinnvolle, kostenlose Chance z. hd. andere Gamer. Wir erkannten den allgemeinen Wunsch uff dem risikofreien Abreise. Deshalb pruften unsere erfahrenen Experten Casinos, selbige nun exklusive Angebote anbieten und innehaben unser ausgehandelt. Bewachen Die kunden einander bei\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-60910","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60910","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=60910"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60910\/revisions"}],"predecessor-version":[{"id":60911,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60910\/revisions\/60911"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60910"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}