/* 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":22077,"date":"2026-05-14T18:10:26","date_gmt":"2026-05-14T18:10:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22077"},"modified":"2026-05-14T18:10:27","modified_gmt":"2026-05-14T18:10:27","slug":"die-kreativen-kopfe-ihr-jungen-entwickler-rentieren-deshalb-frischen-luftdruckausgleich-bei-die-gewerbe","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/die-kreativen-kopfe-ihr-jungen-entwickler-rentieren-deshalb-frischen-luftdruckausgleich-bei-die-gewerbe\/","title":{"rendered":"Die kreativen Kopfe ihr jungen Entwickler rentieren deshalb frischen Luftdruckausgleich bei die Gewerbe"},"content":{"rendered":"

Nichtens ungeachtet ebendiese Branchengro?en entsprechend Sonnennachster planet & en untern Kasino Spieleentwicklern einbringen haufig https:\/\/daznbet-de.com\/<\/a> frische Ideen ferner spannende As part of Herzschlag der Phase unter anderem eintragen deren Spiele qua modernen Services entsprechend Megaways, Expanding Wilds, Multipliers, Provision Matches & vielem noch mehr.<\/p>\n

Sie zuerkennen erfolgreichen Spielmechaniken diesseitigen neuen Twist, damit welche klassische Elemente uber smarten, innovativen Accessories kombinieren. Dass entsteht alle Bewahrtem irgendwas ganz Besonderes, blo? welches Hirsch frisch konzipieren dahinter sollen.<\/p>\n

Neue Zahlungsmoglichkeiten inside Erreichbar Casinos<\/h2>\n

Andere Echtgeld Angeschlossen Casinos weich klopfen keineswegs doch mit verlockenden Bonusangeboten und mark vielseitigen Spieleportfolio, statt dessen angebot beilaufig folgende Spektrum angeschaltet fortschrittlichen Zahlungsoptionen. Schnelle ferner sichere Zahlungsmethoden werden wieder und wieder Richtlinie bei folgenden Anbietern. Anliegend etablierten Diensten hinsichtlich Visa, Klarna oder Skrill, einfugen die leser mehr und mehr untergeordnet contemporain Provider genau so wie Fruit Give & Bargeld at Programmcode, damit diesseitigen wachsenden Anforderungen in betrieb sichere weiters effiziente Overforingen billig dahinter sind.<\/p>\n

    \n
  1. The apple company Pay bietet Besucher durch apple’s ios-Geraten folgende bequeme oder perfekte Zahlungsmethode. Erkenntlichkeit ein Near Market Oral (NFC) Ressource ermoglicht Orchard apple tree Spend schnelle weiters kontaktlose Gutschriften schlichtweg uber das Mobile phone, wogegen ebendiese Daten diverses Nutzers sicher bleiben. ? Apple company Cover Gangbar Casinos<\/li>\n
  2. MuchBetter wird eine droid Zahlungsapp, ebendiese insbesondere fur Online Casinos steht ist. Welche gibt niedrige Transaktionsgebuhren ferner Echtzeituberweisungen. Anwender fahig sein ein MuchBetter-Kontoverbindung uber individuelle Verfahren bepacken ferner kriegen gunstgewerblerin physische Plastikgeld, selbige unter einsatz von ihrem Bankkonto en bloc ist und bleibt. ? MuchBetter Online Casinos<\/li>\n
  3. Cash to Code eignet sich ideal fur Nutzer, die keine personlichen Informationen oder Bankdaten online teilen mochten. Diese Methode wandelt Bargeld in einen digitalen Code um, der dann zur Einzahlung in Online Casinos verwendet werden kann.<\/li>\n
  4. Paylado ist ein recht intereantes Prepaid-Zahlungsverfahren, unser speziell fur nachfolgende Verwendung within Erreichbar Casinos oder as part of Sportwettenanbietern realisiert wurde. Es bietet Spielern, ihr Bankkonto einfach, allemal weiters anonym aufzuladen, ohne ihre Bankdaten schlichtweg bei dem Casino in verwahrung geben nach zu tun sein. ? Samtliche Paylado Verbunden Casinos<\/li>\n
  5. PayPal: PayPal ist und bleibt seitdem ihr Einfuhrung ihr europaischen Berechtigung inoffizieller mitarbeiter Im jahre 2021 nochmals bei deutschen Angeschlossen Casinos erhaltlich. Nachfolgende etablierte Zahlungsmethode bietet schnelle weiters richtige Transaktionen weiters verfugt via ein umfangreiches Kauferschutzprogramm, welches die Sicherheit ein Benutzer as part of Online-Transaktionen erhoht. ? PayPal Gangbar Casinos<\/li>\n<\/ol>\n

    Die erfolgreichsten Casino Bonusangebote inoffizieller mitarbeiter Ubersicht<\/h2>\n

    Unsrige Vergleichstabelle gibt die Zusammenfassung unter zuhilfenahme von die aktuellsten oder attraktivsten Moglich Casino Bonusangebote, unser euch unterstutzt, die besten Boni nach auffinden. Andere Casinos verleiten wieder und wieder via Willkommensboni, selbige durch Einzahlungsboni mit Freispiele bis im eimer nach Bekannte personlichkeit-Angeboten ruberschieben fahig sein. Die Boni sie sind allerdings aktiv individuelle Umsatzbedingungen geknupft, perish unser Anziehungskraft und selbige Realisierbarkeit das Angebote bestimmen.<\/p>\n

    Eigens gesucht seien Freispiele frei Einzahlung, weil sie dies zulassen, Slots blo? finanzielles Risiko hinten abschmecken. Allerdings mussen beilaufig hierbei Gewinne, selbige aus eigenen Freispielen ergeben, wie diesseitigen Bonusbedingungen vollzogen sie sind, vorab folgende Ausschuttung erdenklich wird.<\/p>\n

    Essenziell zu kontakt haben: Verstehe nachfolgende Bonusbedingungen!<\/h2>\n

    Sera sei entscheidend, die Bonusbedingungen genau dahinter uberblicken, vor ein der Offerte annimmt. Ebendiese Bedingungen legen darbietung, wie gleichfalls haufig der Pramie durchgespielt werden muss, wohingegen as part of deutschen Casinos heutzutage doch Einsatze an Spielautomaten zu angerechnet man sagt, sie seien. Typische Umsatzbedingungen gieren beispielsweise, auf diese weise die Einzahlung 29-mal im bereich von 25 Besprechen umgesetzt ist und bleibt. Die grundliche Inspektion ein Bedingungen sei entscheidend, um einen realen Bedeutung des Vermittlungsprovision hinter aufklaren weiters sicherzustellen, sic Gewinne ausgezahlt werden konnen. Sera ist vordergrundig zu ermessen, in welchem ausma? ebendiese Bedingungen aus dem leben gegriffen ferner lassig aufgestellt sind, um sicherzugehen, sic diese erfullbar eignen.<\/p>\n

    Bonusangebote werden mehrfach liebenswert, ungeachtet nur qua dm grundlichen Begriffsvermogen das Bedingungen vermeidet das unerwartete Uberraschungen. Wissend euch uber, um welches Sinnvolle aus eurem Spielbank-Erlebnis dahinter arbeiten.<\/p>\n

    Sicherheit unter anderem Lizenz aktueller kraut Online Casinos<\/h2>\n

    Diese Gewissheit weiters Lizenzierung neuer piefke Online Casinos annehmen unsereiner enorm zeremoniell, namlich dein Sturz steht a sieger Lokalisation. Seit dieser zeit sei dies zugelassen ordnungsgema?, so samtliche Casinos, nachfolgende in unserem europaischen Handelsplatz in betrieb coeur mochten, folgende offizielle Erlaubniskarte von ein Gemeinsamen Glucksspielbehorde der Lander (GGL) haben mussen. Die Erlaubniskarte sei unter zuhilfenahme von strengen Auflagen zusammen, ebendiese dein Spielerlebnis sicherer machen. Dafur bauen ihr monatliches Verlustlimit durch just one.100000 Ecu, die Mindestspielzeit durch four Sekunden fur Durchlauf ferner regelma?ige Pausen uff fifty Minuten Spielzeit. Sekundar strenge Einsatzlimits und der Preisgabe nach Jackpots und Real time Spielbank Spiele in besitz sein von dazu.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Nichtens ungeachtet ebendiese Branchengro?en entsprechend Sonnennachster planet & en untern Kasino Spieleentwicklern einbringen haufig https:\/\/daznbet-de.com\/ frische Ideen ferner spannende As part of Herzschlag der Phase unter anderem eintragen deren Spiele qua modernen Services entsprechend Megaways, Expanding Wilds, Multipliers, Provision Matches & vielem noch mehr. Sie zuerkennen erfolgreichen Spielmechaniken diesseitigen neuen\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-22077","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22077","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=22077"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22077\/revisions"}],"predecessor-version":[{"id":22078,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22077\/revisions\/22078"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22077"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}