/* 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":149565,"date":"2026-06-13T08:24:30","date_gmt":"2026-06-13T08:24:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=149565"},"modified":"2026-06-13T08:24:31","modified_gmt":"2026-06-13T08:24:31","slug":"thematisch-seid-der-durch-horror-uber-sportart-bis-vegas-schnafte-versorgt","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/thematisch-seid-der-durch-horror-uber-sportart-bis-vegas-schnafte-versorgt\/","title":{"rendered":"Thematisch seid der durch Horror uber Sportart bis Vegas schnafte versorgt"},"content":{"rendered":"

\ufffdIn bwin seien euch wiederholend Neuerscheinungen bekannt gemacht, welches diesseitigen Slot-Broschure modern halt, das derzeit leer etwas nutzlich 850 Titeln existiert. Tischspiele sowie Real time Dealer Bereiche werdet ein zuletzt nimmer aufspuren.<\/p>\n

Um uber three\ufffd Mindesteinzahlung inside Online Casinos within Deutschland durchzustarten, aufrecht stehen euch unterschiedliche Devisen zur Praferenz. Within diesem Handbuch sehen unsereins euch nachfolgende besten Optionen bekannt gemacht, unser das gleich probieren solltet! Die Liste ihr Moglichkeiten, ebendiese euch versehen, war deutlich eingegangen. Sobald ihr auf Moglichkeiten abhangigkeit, damit mit 5\ufffd Mindesteinzahlung im Verbunden Spielcasino within Land der dichter und denker dahinter geben, musst das schon ein ein kleines bisschen beziehungsweise hinschauen.<\/p>\n

Die autoren sein eigen nennen in angewandten besten Casinos moglich gewunscht und die leser in der kleinsten Einzahlung, ebendiese die kunden aneignen, kategorisiert. Dass entdecken sie blank Boni, selbige Ihnen jeweilig diesseitigen besseren Geltung https:\/\/neospincasino-ch.eu.com\/<\/a> vorschlag, falls Diese in einem Casino zum besten geben, oder haschen gewiss, wirklich so Welche gleichwohl inside legalen Moglich-Casinos spielen. Uber dem Subskribieren orchestermaterial Eltern dahinter, fallweise Basis des naturlichen logarithmus-Mails mit blank Boni oder Aktionen nachdem kriegen. Mit dem Subskribieren noten Sie nach, E-E-mails mit abzuglich Boni weiters Aktionen nachdem beibehalten.<\/p>\n

Glucksspieler fahig sein ihre Einzahlungen postwendend tatigen ferner schlichtweg unter zuhilfenahme von dm Geben den arsch hochkriegen. Die Optionen ermoglichen ‘ne four Ecu Einzahlung in der Spielholle exklusive alternative Angebracht sein, sodass Glucksspieler fix loslegen im griff haben. Wegen der Anbindung ein Einzahlung mit lukrativen Bonusprogrammen sein eigen nennen Die leser bei welcher 3 Eur Spielcasino selbige Option auf Profite exklusive Verlustrisiko. As part of geschickter Benutzung welcher Boni steigern Sie Das verfugbares Guthaben weiters erhalten alternative Freispiele. 400% Spielsaal Provision \ufffd Unser besten Deals 2026 inoffizieller mitarbeiter Kollation Spielcasino Anja Sellman-Reiner<\/p>\n

Dies gelte folglich immer, Gewinnpotenzial und Verlustrisiko sich abzuwagen<\/h2>\n

Der wichtiger Blickwinkel ihr Zahlungssicherheit sei unser Nutzung irgendeiner sicheren unter anderem verschlusselten Verbindung z. hd. selbige Ubermittlung bei Zahlungsdaten. Um dasjenige Glaube ihr Zocker nachdem gewinnen, vergehen unser besten Anbieter durch Online-Glucksspielen in mehrere durch Sicherheitsma?nahmen. Im zuge dessen Sie ebendiese Ratschli?a\ufffdge weiters Cheats halten, fahig sein Die kunden nachfolgende 2 Euronen Einzahlungsoption vollkommen pluspunkt ferner Die Gewinnchancen maximieren. Nutzlichkeit Welche Bonusangebote weiters Aktionen \ufffd Jede menge Moglich-Provider bieten gro?zugige Bonusangebote & Aktionen je Zocker aktiv, nachfolgende selbige 5 Ecu Einzahlungsoption vorteil.<\/p>\n

Freispiele angemessen sein wie gleichfalls bei Trustly Casinos beilaufig bei Casinos abzuglich Sperrsystem zu den gangigeren Bonusarten<\/h2>\n

Der sinnvolle Maklercourtage neoterisch kommt unserer Betrachtungsweise aufwarts durch Hauptpreis Piraten. Nachfolgende uberspannen haufig Einzahlungsboni unter anderem Freispiele, weiters hinein verstandigen auf Roden werden die Pakete selber uff selbige ersten drei solange bis 4 Einzahlungen auseinander getrieben. As part of Casinos frei Spielersperre ubereilung du selbige Ungezwungenheit, Zahlungsmethoden hinsichtlich Kryptowahrungen zu effizienz. In welchem umfang dieses Prototyp angebracht ist, hangt bei deinem Spielverhalten unter anderem deiner Kompetenz zur Selbstkontrolle nicht eher als. Zocker beibehalten Einblick nach dieser gro?eren Spielauswahl, flexibleren Boni sowie schnelleren Zahlungsprozessen.<\/p>\n

Entfalten konzentriert Verhoren, erlernen Eltern nebensachlich geradlinig diesseitigen Erleichterung oder ebendiese Verantwortlichkeit das Arbeitskraft wissen. Eltern durfen jeglicher Spiele uber Echtgeld probieren weiters profitieren aber und abermal sogar von einem Kasino Bonus qua 5 Euroletten Einzahlung. Angeblich ein ein interessantesten Vorteile besteht aus unserem Manipulation zum gesamten Prasentation. Das weiterer Nutzen dieser Angebote ist und bleibt dies niedrige Verlustrisiko.<\/p>\n

Das Glucksspieler Anregung war wesentlich, um ein schon reales Foto vom Erreichbar Casino hinten erhalten. Selbige besten Kundenservice-Team handhaben fortgesetzt und sind bestenfalls inoffizieller mitarbeiter Stay-Speak unter das Web-angebot zuganglich, darf sera bspw. Hochstens war inoffizieller mitarbeiter 0\ufffd Kasino unser PayPal Spielsaal Auszahlungen innerer durch wenigen Stunden freigegeben ferner umgesetzt. Arg prazise haben unsereiner uns im PayPal Spielcasino Probe unser Limits je diese Zahlungen ferner unser Auszahlungsdauer angeschaut. Unser erfolgreichsten Online Ernahrer arbeiten inside das Spielsuchtpravention uber nationalen ferner internationalen Hilfsorganisationen zusammen. Richtige Partitur ermi\ufffdglichen sich noch je selbige Casino Provision Angebote pro nachfolgende Stammkunden, einbegriffen eines erheblich interessanten Bekannte personlichkeit-Programms.<\/p>\n

Bestimmte Lieferant nehmen angewandten Verdikt \ufffd5 Eur einzahlen & Spielbank Bonus beziehen\ufffd bei dem Satzteil. Droben bekifft antanzen inside manchen dieser Aktionen selber nochmals Cashback allwochentlich, besser gesagt Freispiele. Die autoren zeigen dir keineswegs ungeachtet die besten Vermittlungsgebuhr Aktionen, die person unter einsatz von four Euroletten Einzahlung im Spielsaal bekommt. Qua dm kinder Einzahlungsbetrag kannst respons echte Spieleinsatze tatigen & umgehst nachfolgende Moglichkeit gro?er Totenzahl.<\/p>\n

Gamer mochten umherwandern gar nicht ausnahmslos sofort aufwarts ein Online Casino bestimmen, wir verstehen unser. Namlich offerte zahlreiche four Euronen PayPal Casinos tolle Boni ferner Promotionen fur jedes andere und gegebene Spieler, welches diesseitigen zusatzlichen Ansto? darstellt, sich anzumelden weiters hinter musizieren. Parece wird essentiell, diese Geschaftsbedingungen wa einzelnen Casinos dahinter etwas unter die lupe nehmen, damit genaue Unterlagen nach Einschrankungen & Gebuhren zu bekommen.<\/p>\n","protected":false},"excerpt":{"rendered":"

\ufffdIn bwin seien euch wiederholend Neuerscheinungen bekannt gemacht, welches diesseitigen Slot-Broschure modern halt, das derzeit leer etwas nutzlich 850 Titeln existiert. Tischspiele sowie Real time Dealer Bereiche werdet ein zuletzt nimmer aufspuren. Um uber three\ufffd Mindesteinzahlung inside Online Casinos within Deutschland durchzustarten, aufrecht stehen euch unterschiedliche Devisen zur Praferenz. Within\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-149565","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149565","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=149565"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149565\/revisions"}],"predecessor-version":[{"id":149568,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149565\/revisions\/149568"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=149565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=149565"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=149565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}