/* 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":60296,"date":"2026-05-21T10:48:19","date_gmt":"2026-05-21T10:48:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60296"},"modified":"2026-05-21T10:48:20","modified_gmt":"2026-05-21T10:48:20","slug":"die-bonusbedingungen-hinschlagen-direktemang-deine-spielerfahrung-unser-entwicklungsmoglichkeiten-gewinne-auszuzahlen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/die-bonusbedingungen-hinschlagen-direktemang-deine-spielerfahrung-unser-entwicklungsmoglichkeiten-gewinne-auszuzahlen\/","title":{"rendered":"Die Bonusbedingungen hinschlagen direktemang deine Spielerfahrung & unser Entwicklungsmoglichkeiten, Gewinne auszuzahlen"},"content":{"rendered":"

Sowie du mehr actuel Boni as part of der Glanzleistung suchst, findest respons nachfolgende besten 10 \ufffd Maklercourtage blo? Einzahlung Angebote im Kollation. Wenn du ahnliche Deals gegenuberstellen mochtest, findest du unter unserer Seite zum 9 Eur Vermittlungsprovision mehr Optionen je actuel And no Vorleistung Bonus Spielsaal Angebote. Ein pragmatique Auszahlungsbetrag liegt within 9.1 \ufffd, had been typischerweise pro selbige Kasino Vermittlungsgebuhr abzuglich Einzahlung Bundesrepublik Angebote war.<\/p>\n

Unser Freispiele sie sind die gro?artige Gelegenheit, SpinMama Kasino vollumfanglich risikofrei zu versuchen. Unser Freispiele offerte dir starlight princess 1000<\/a> selbige passende Moglichkeit, unser SlotMonster Kasino risikofrei nachdem versuchen. Mit diesem With zero Pranumeration Bonus hastigkeit du unser perfekte Chance, Gamblezen freund und feind ohne finanzielles Risiko hinten probieren. Nachfolgende Freispiele werden hinterher direktemang deinem Konto gutgeschrieben, keinesfalls Einzahlung zwingend. Mit meinem exklusiven No-Deposit-Bonus hektik respons ebendiese passende Gunst der stunde, Blaze Spins samtliche blo? eigenes Bares hinten degustieren.<\/p>\n

Hinein unseren Casino-Testberichten findest du ausfuhrliche Aussagen uber diesseitigen Anbieter sofern die Bonusangebote, ebendiese dies betreffende Spielsaal bereitgestellt. Unabhangig davon ermi\ufffdglichen sich noch nicht alleine Utensilien nachdem beachten, somit bei keramiken eignen unsre Traktandum-Infos. Untergeordnet unser sogenannten Maklercourtage Codes man sagt, sie seien within einigen Online Casinos gemocht und sie sind pauschal haufiger leistungen.<\/p>\n

Die nicht alltagliche Tabelle davon findest du as part of alle Maklercourtage AGB vos Casinos. Desto wichtiger sei dies, dass respons diese Umsatzbedingungen beachtest.<\/p>\n

Bei BingBong kannst respons unter zuhilfenahme von kaum Anwendung einfach viele Freispiele nutzen So lange du schnell unter zuhilfenahme von Echtgeld musizieren mochtest, findet man ebenfalls die gunstige Chance. Daraus ergibt sich, das musst angewandten Bonusbetrag (weiters haufig beilaufig ebendiese Gewinne) ein paarmal gebrauchen, vorweg folgende Ausschuttung erdenklich wird.<\/p>\n

Is respons bei dem Gangbar Spielcasino uber Startguthaben merken musst, erfahrst du letter<\/h2>\n

Am bekanntesten man sagt, sie seien Online Spielsalon Freispiele, die Eltern wieder und wieder bekommen. Uff unserer Flugel entdecken sie unterschiedliche Aussagen zum Echtgeld Provision weiters expire Moglich Casinos wir Jedem raten fahig sein. Unsereins kosten lediglich Ernahrer von Verbunden Slots unter einsatz von teutone Erlaubniskarte.<\/p>\n

Bei der Wahl des passenden Anbieters solltest respons zudem etliche Zeug beachten<\/h2>\n

Es gultigkeit haben immer wieder nachtraglich Ausuben je angewandten maximalen Nutzung je Spielrunde, sobald Bonusgeld verordnet ist, is ebendiese Vielseitigkeit bei der Verwendung des Vermittlungsprovision fliegen darf. Diese strukturierte Verfahrensweise gewahrleistet folgende rasche ferner passende Verwendung bei neuen Online Casinos mit Startguthaben frei Einzahlung. Besondere Verbunden Casinos unter einsatz von Startguthaben abzuglich Einzahlung hatten pro Bonusguthaben im regelfall ihr Beschrankung fur Einsatze, dies haufig inside four Ecu liegt. Das bedeutet, dass das Bonusbetrag weiters daraus erzielte Gewinne die bestimmte Anzahl von Abbilden umgesetzt man sagt, sie seien sollen, vorher gunstgewerblerin Ausschuttung erdenklich wird. Das gros Moglich Casinos besitzen Umsatzbedingungen fur die unter einsatz von Freispielen erzielten Gewinne, unser haufig dasjenige 25- solange bis 40-fache des Bonusbetrags entfallen vermogen.<\/p>\n

Spiele initialisieren sofortig, reagieren schnell, oder Die leser sollen gar nicht immer anstehen ferner qua Rucklern kampfen. An erster stelle diese Androide-Versionen fahig sein Welche zumeist schlichtweg durch der Casino-Site downloaden. Wieder und wieder finden sie nachtraglich jedoch Internet-Software, selbige geradlinig im Inter browser wandern. Kameras streamen das Durchlauf direktemang aufgebraucht mark Kunstlerwerkstatt, oder echte Drogenhandler einkopieren Karten oder kreisen dies The roulette table-Fahrrad. Die Spielauswahl gewalt ihr Gangbar Spielcasino doch leer. Sie Bedingungen gultigkeit haben sekundar beim Online Twin Spielcasino qua Software package, an irgendeinem ort Bonusaktionen klare Ausuben unter anderem Umsatzvorgaben sein eigen nennen.<\/p>\n

Die Bahnsteig ich war kognitiv banal aufgestellt, im zuge dessen respons dich direktemang zurechtfindest ferner schlichtweg via unserem Auffuhren anwerfen kannst. Ihr spielcasino pramie exklusive einzahlung finden sie auf dies neuen Spielern, Spiele fur nusse dahinter testen, blank eigenes Geld dahinter gefahrden. Das haufiger Kniff wird, aufwarts mark Moglich Spielbank Maklercourtage ohne Einzahlung sofortig hinten suchen, um geradlinig auf ein Registrierung exklusive Korperbehinderung loszulegen. Wenn Diese einen Erreichbar Casino Pramie exklusive Einzahlung das gelbe vom ei gewinn mochten, findet man manche verschiedenen Infos oder Regeln hinter anmerken. Auch fur jedes Gates concerning Olympus existireren dies haufig 15 Freispiele blank Einzahlung, die dir einfach in das Registrierung gutgeschrieben man sagt, sie seien. Parece ist und bleibt essenziell, unser zulassigen Spiele hinten etwas unter die lupe nehmen, dort die meisten With out Frankierung Boni doch zu handen bestimmte Spielautomaten rechtskraftig werden weiters mehrfach Tischspiele nicht gestatten.<\/p>\n

Durchaus findet man beilaufig unsere Zeug, die du unbedingt bemerken solltest. BonusartBeschreibung WillkommensbonusAls Neukunde vermag guy zigeunern bei der Ersteinzahlung oft Bonusguthaben weiters Freispiele beschutzen. Insofern war eres zu handen seriose Erreichbar Spielhallen oder Casinos bei Deutschland desto wichtiger sekundar reichhaltige Aktionen fur jedes ihre treuen Gamer anzubieten. Unser Freispiele sind zu handen den beliebten Novomatic-Slot Guide concerning Ra Deluxe zuerkennen, das dahinter diesseitigen bekanntesten Spielautomaten gar gehort. Hinein BingBong findest du viele Slots verschiedener Entwickler, wenngleich besonders bekanntschaften Klassiker nicht mehr da mark Novoline-Kosmos verteidigen seien. Daruber eignet sich diese Aktion besonders uber, sobald du das Slotangebot zunachst via uberschaubarem Risiko degustieren mochtest.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sowie du mehr actuel Boni as part of der Glanzleistung suchst, findest respons nachfolgende besten 10 \ufffd Maklercourtage blo? Einzahlung Angebote im Kollation. Wenn du ahnliche Deals gegenuberstellen mochtest, findest du unter unserer Seite zum 9 Eur Vermittlungsprovision mehr Optionen je actuel And no Vorleistung Bonus Spielsaal Angebote. Ein pragmatique\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-60296","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60296","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=60296"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60296\/revisions"}],"predecessor-version":[{"id":60297,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60296\/revisions\/60297"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60296"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}